问题描述
我在 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","SHAPE"],where_clause = "ID = " + str(row[0]))
for r in cursor:
if row["SHAPE"] == r["SHAPE"]:
arcpy.AddMessage('YES')
else:
arcpy.AddMessage('NO')
''''
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)