Python Esri Arcpy 比较多边形和折线中的几何

问题描述

我在 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 (将#修改为@)