某些第三方软件无法处理带孔的多边形(甜甜圈多边形)。要找到它们,我总是使用ArcView 3字段计算器,因为:
但是,当我尝试在ArcGIS中执行此操作时,得到以下信息:
所以问题是如何在ArcGIS中正确设置。
令我惊讶的是,零件计数未按预期工作,因此我做了一些挖掘工作。事实证明,甜甜圈有时可能是带有内环的单个零件特征-请参阅本页最后一个代码块之前的句子/图形。我还看到了一个有关脚本的线程,该线程可以在python中但在现场计算器中无法检测到它们。
—
克里斯·W
我可以使用代码块来做到这一点,但这很丑陋。主线prt = shp.getPart(0)feat = arcpy.Polygon(prt)。计算feat.area并将其与shp.area进行比较就足够了
—
FelixIP 2015年
相关资源:gis.stackexchange.com/questions/27255您的区域比较解决方案可能很难看,但似乎可以在Field Calculator中使用。可能值得发布作为答案。
—
克里斯·W
我宁愿感谢@Hornbydd,因为他的答案比较的是整数,我自己(我很久以前就知道)处理双精度数
—
FelixIP 2015年