我有一个非常大的多边形 shapefile,其中包含数百个要素,并且经常相互重叠。这些特征中的每一个都有一个存储在属性表中的值。我只需要计算它们重叠区域的平均值。 我可以想象这个任务需要几个复杂的步骤:我想知道是否有一个简单的方法。 我乐于接受各种建议,我可以使用 ArcMap、QGis、arcpy 脚本、PostGis、GDAL……我只需要想法。谢谢!
最佳答案
你应该使用 Union tool来自 ArcGIS。它将在多边形重叠的地方创建新的多边形。为了保留两个多边形的属性,将多边形 shapefile 添加两次作为输入并使用 ALL 作为 join_attributes 参数。这也会创建与自身相交的多边形,您可以轻松选择和删除它们,因为它们具有相同的 FID。然后只需在属性表中添加一个新字段,并根据输入多边形中的两个原始值字段进行计算。 这可以在脚本中完成,也可以直接使用工具箱的工具完成。
关于gis - 具有重叠多边形的 Shapefile : calculate average values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20949926/