【发布时间】:2021-09-07 20:28:11
【问题描述】:
我在 ArcMap 上有两层:
- A 层几何多边形
- B 层几何折线(关闭) 我想将 A 层的每条记录与 B 层的轮廓进行比较。B 层(折线)具有围绕多边形(配菜)的线。 因此,我必须比较线 B 是多边形 A 与 python 2.7 和 arcpy 的边界
如果我在折线中转换第一个多边形
#arcpy.PolygonToLine_management("inLayerPolygon", "outFeaturePolyline", "IGNORE_NEIGHBORS")
所以你有两条折线
那么 我可以比较 Shape 字段吗?
''''
#LIST LAYERS ON THE MAP
for lyr in arcpy.mapping.ListLayers(self.mxd, '*'):
self.listLayer[lyr.name] = lyr.dataSource
LayerP = 'LayerA'
LayerB = 'LayerB'
dsLayer = self.listLayer.get(layer, 0)
arr = arcpy.da.FeatureClassToNumPyArray(in_table= ds, field_names= ["ID", "SHAPE"])
for row in arr:
cursor = arcpy.da.SearchCursor("LayerB", field_names= ["ID", "SHAPE"], where_clause = "ID = " + str(row[0]))
for r in cursor:
if row["SHAPE"] == r["SHAPE"]:
arcpy.AddMessage('YES')
else:
arcpy.AddMessage('NO')
''''
谢谢
【问题讨论】:
标签: python polygon polyline arcpy arcmap