|
本帖最后由 花睡去 于 2024-3-20 21:41 编辑
现有一个图斑,及图斑轮廓上的一些点。想要求出每个点到图斑(多段线)起点的距离。编写了如下语句:
- with arcpy.da.SearchCursor('图斑', [ "SHAPE@"]) as cursor:
- for row in cursor:
- pline = row[0]
- with arcpy.da.SearchCursor('点', [ "SHAPE@"]) as cursor1:
- for row1 in cursor1:
- for pnt in row1[0]:
- point = arcpy.Point(pnt.X, pnt.Y)
- ptGeometry = arcpy.PointGeometry(point)
- print("distance=%.4f" % pline.measureOnLine(pnt))
- print("distance=%.4f" % pline.measureOnLine(point))
- print("distance=%.4f" % pline.measureOnLine(ptGeometry))
复制代码
运行时提示错误。错误信息如下:
Runtime error
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "c:\program files (x86)\arcgis\desktop10.8\arcpy\arcpy\arcobjects\arcobjects.py", line 799, in measureOnLine
return convertArcObjectToPythonObject(self._arc_object.MeasureOnLine(*gp_fixargs((in_point, use_percentage))))
TypeError: <geoprocessing describe geometry object object at 0x3C52FA60>
百思不得其解,请列位看官不吝解惑为谢
2024-3-20
问题解决了。见16楼http://bbs.3s001.com/forum.php?m ... 487&pid=9746843
|
|