Answers:
您始终可以使用QGIS之类的开源工具来打开shapefile并使用内置的“合并所选要素”工具合并要素(只需选择要素,单击合并,选择要继承到新合并要素的属性即可)。
如果我们要谈论成百上千的合并,那么这当然没有多大意义。我本人在想,是否有可能在QGIS中“按属性”合并要素?
编辑:好的,我很愚蠢,如果您对要“聚类”的所有功能都具有通用属性(如省或县名),那么这将是溶解工具的一种情况。打开shapefile,选择“溶解”(在QGIS中位于“向量”>“地理处理工具”>“溶解”),选择具有上述通用名称的列,然后开始该过程。希望这会(如果我没有误会你的话)会导致您想要的结果。
对于较少的手工工作,您可以看看SpatiaLite。您可以使用例如轻松导入shapefile
spatialite> .loadshp ~/maps/areas areas iso-8859-15
spatialite> UPDATE areas SET Geometry = SetSrid(Geometry,4326);
spatialite> SELECT RecoverGeometryColumn('areas','Geometry',4326,'POLYGON',2);
然后对于溶解部分:
我希望能够定义这些群集(例如,通过NUTS代码:将FR413和FR411合并为一个名为_FRX1的对象)
您需要的功能是GUnion()。您可能想在第二个表中定义“集群”。然后,您可以连接集群表和区域表,并使用GUnion()和GROUP BY创建最终的union_table。
然后可以使用.dumpshp导出到shapefile
spatialite> .dumpshp union_table Geometry new_shapefile iso-8859-15 POLYGON
如果需要GeoJSON,可以立即转换文件。
您可以在Python中编写一个简短的脚本来处理所有这些加载,联接和转储。
UPDATE
和SELECT
行吗?