我在postgis中使用SRID 27700的以下层:
它是英国的每个行政区域,而且(从颜色分组中可以看到)每个区域都有一个文本字段,用于指定其所在的县。
我想做的是从给定县中的较小县制造较大的县多边形,因此图片中所有青绿色彩色多边形上方的EG将由包含所有多边形的单个外圈形成一个大多边形颜色,例如所有紫色,棕色,粉红色,灰色等,都应形成一个多边形。
我已经尝试了以下方法:
insert into parishesmerged (geometry)
select astext(multi(ST_Union(the_geom))) as the_geom from parishes
group by county_name
但是它会不断产生破碎的几何形状,因此我在进一步处理时遇到了很大的问题。
我正在尝试使用主要输出区域制作一个更简单的县级地图。
Postgis也不需要任何解决方案,我已经安装了完整的OS4Geo堆栈,最新版本的QGis和更多实用程序,而我对此一无所知。
我唯一没有的就是像ArcGis这样的大男孩(尽管我可能在某处有一个旧的Mapinfo)
作为记录,我要创建的数据集是与我正在写的一本针对希望使用.NET编写GIS应用程序的.NET程序员的GIS书一起提供的
在尝试了以下建议之后,效果最好的是“ Paul Ramseys”解决方案。
现在,我有一个很好的简化的县(市)档案,对于我的书来说足够简单,但又足够复杂,足以让我展示一些有趣的地理空间SQL。
尽管Paul的解决方案最终是对我有用的解决方案,但我还借鉴了其他答案,例如简化了多边形图并进一步降低了复杂性。
在执行此操作时,我确实观察到了一点,尽管ST_Collect确实比ST_Union快,但运行还是它是造成几何形状损坏的主要原因。我的猜测是,速度的提高是以牺牲核心功能的准确性为代价的。
astext(multi())
?我只是从其他PostGIS解散示例中看到的内容。