免费工具来简化宗地shapefile?


16

有没有可用的工具可以让我运行数百万个宗地shapefile并将其简化?


1
简化边缘意味着什么?
艺术品21年

1
我想我会担心在没有某种类型的拓扑的情况下对多边形进行简化。我什至不认为esri会同时处理两个简化的边,以便它们保持一致。也许我错了。
2011年

Answers:


6

您可以尝试Shapely-基于GEOS构建的Python API 。由于Shapely和GDAL都具有Python库,因此您可以轻松地将它们组合到来自许多不同来源(包括shapefile)的数据,然后根据需要进行简化和导出。

如果要执行数百万个功能,唯一的缺点可能是速度- 直接使用GEOS或JTS可能会更快。

请参阅简化方法:

简化对象中的所有点都将在原始几何体的公差范围内。默认情况下,使用较慢的算法来保留拓扑。如果将保留拓扑设置为False,则使用更快的Douglas-Peucker算法。

>>> p = Point(0.0, 0.0)
>>> x = p.buffer(1.0)
>>> x.area
3.1365484905459389
>>> s = x.simplify(0.05, preserve_topology=False)
>>> s.area
3.0614674589207187

14

GDAL / OGR的9.0版向ogr2ogr命令添加了-simplify选项。该文档表明它保留了拓扑。

-简化公差:(从GDAL 1.9.0开始)用于简化的距离公差。此方法将保留拓扑,特别是对于多边形几何。

用法示例:

ogr2ogr outfile.shp infile.shp -simplify 0.000001





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.