合并shapefile中已在图块边界处拆分的相邻多边形?


24

我目前正在使用来自Ordnance Survey Vectormap区的建筑数据,并且我注意到由于OS分割shapefile的方式,许多建筑多边形被分为2个部分。

这是我在QGIS中看到的-我突出显示了在图块边界处分割的一些建筑物:

在此处输入图片说明

我无法手动合并建筑物,因为有太多建筑物在边界处被分割(这只是一个放大的示例)。我正在寻找一种自动化的方法来解决这个问题。

不幸的是,分开的建筑物的每一侧都有不同的编号,所以我很难解散它们。

您如何建议我可以自动合并建筑图块?

编辑

我现在使用PostGIS合并在图块边界处分割的多边形。这是为我执行此操作的SQL语句–它比使用QGIS快很多很多倍:

DROP TABLE merged;
CREATE TABLE merged AS
SELECT
  -- Merge polygons that are within 0.01 metres of each other
  (ST_Dump(ST_Union(ST_Buffer(the_geom, 0.01)))).geom AS the_geom
FROM unmerged;

-- Update the geometry_columns table
SELECT Populate_Geometry_Columns();

6
您可能应该将解决方案作为答案,然后接受它而不是我的答案。坚持使用问答方案可以使遇到相同问题的其他人更容易找到解决方案。
杰克

Answers:


18

如果您只想溶解边缘并且对所有建筑物都拥有一个大型的多边形功能感到满意,则可以简单地使用fTools的“溶解”工具(“矢量/地理处理/溶解”)。

如果要保留属性(在OS Vector仅为ID的情况下,这似乎相当随意),则可以拆分溶解的矢量层,然后使用“加入属性”分配原始未溶解的层的属性。按位置”:

这是两个OS建筑物shapefile的子集,这些文件已使用“矢量/数据管理/将shapefile合并为一个”合并到一个shapefile中。颜色是随机分配的,以显示各个功能:

这是“溶解”工具的结果:所有要素都已被溶解为具有第一个对象ID的单个要素,三个中央建筑物中的中断已消失:

使用“矢量/几何/多部分分割为单部分”将特征分割后,建筑物再次成为单个特征,但是它们都具有相同的ID:

运行“矢量/数据管理工具/按位置加入属性”,将拆分层作为目标,将原始合并层作为“加入”向量层,为建筑物重新分配各自的ID:


我认为问题可能在于这是OS VMD OpenData(如果我输入错了,请纠正我)。在这种情况下,要素不具有可用于溶解的属性。因此,您不妨尝试使用普通的fTools溶解。祝您好运,在某些OpenData向量中,多边形被与网格线重合的线分开了,而网格线只是不会溶解。
nhopton

@nhopton:但是普通的fTools解散会将所有功能集中到一个功能中(如果没有ID可以标识哪些功能属于同一特征,如此处所示),这很可能不是Rob想要的。如果v.dissolve在为所有要素分配了相同的伪属性后使用,则仅那些共享边界的要素将被合并在一起。
杰克

如果Rob所追求的只是形状,那么对于Rob而言,单一功能可能不会成为问题。但是可以,尝试两种溶解方法。缺口。
nhopton

您确定所有本应溶解的多边形都已经溶解了吗?在这里大多数溶解,但不是全部溶解。
nhopton

谢谢您的帮助!事实证明@nhopton是正确的,并且VectorMap区的拆分实际上有点偏离,因此不能正确溶解。我现在正在尝试使用PostGIS来加快此过程。
罗宾·霍克斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.