Arcgis从不规则网格中选择多边形,以删除孤立的单元格。

问题描述 投票:1回答:1

在一个多边形形状文件中,我有一个不规则的三角形网格。这些单元格的主题是只显示高于我的 "兴趣 "阈值水平的三角形。相邻的三角形,是可见的,被认为是真实的。空间上孤立的三角形需要被移除,因为它们可能是虚假的。

我可以使用定义查询过滤,以删除低于阈值的三角形,但我不知道如何删除孤立的三角形。

我知道我可能需要使用多边形邻域。

截图自Arcgis

请发送帮助!

polygon spatial arcgis gaps-and-islands region
1个回答
0
投票

我会使用 "附近 "工具,使用与 "输入特征 "和 "附近特征 "相同的特征。在if运行后,检查属性表的新字段NEAR_DIST,存储到最近特征的距离。

所有NEAR_DIST=0的记录都会触及一个多边形。其中NEAR_DIST > 0将是你所追求的空间隔离的多边形。


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。

© www.soinside.com 2019 - 2024. All rights reserved.