在一个多边形形状文件中,我有一个不规则的三角形网格。这些单元格的主题是只显示高于我的 "兴趣 "阈值水平的三角形。相邻的三角形,是可见的,被认为是真实的。空间上孤立的三角形需要被移除,因为它们可能是虚假的。
我可以使用定义查询过滤,以删除低于阈值的三角形,但我不知道如何删除孤立的三角形。
我知道我可能需要使用多边形邻域。
请发送帮助!
我会使用 "附近 "工具,使用与 "输入特征 "和 "附近特征 "相同的特征。在if运行后,检查属性表的新字段NEAR_DIST,存储到最近特征的距离。
所有NEAR_DIST=0的记录都会触及一个多边形。其中NEAR_DIST > 0将是你所追求的空间隔离的多边形。
我也面临类似的问题,所以我做了变通,设置了适当的阈值。
from shapely.geometry import Polygon
coords1 = [(54.950899, 60.169158), (54.953492, 60.169158), (54.950958, 60.169990)]
poly1 = Polygon(coords1)
coords2 = [(24.950899, 60.169158), (24.953492, 60.169158), (24.950958, 60.169990)]
poly2 = Polygon(coords2)
poly1.distance(poly2)
# 29.997407
poly1.distance(poly1)
#0.0
您可以设置阈值来识别空间孤立的三角形。
P.S.这个变通方法对我来说是有效的。这个解决方案供大家参考。这里采取的是随机多边形。
参考一下。https:/automating-gis-processes.github.iositeindex.html。