免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 492|回复: 16
收起左侧

[求助] 求线上的点到线起点的距离

[复制链接]

0

主题

445

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
54
发表于 2024-3-19 02:12 | 显示全部楼层 |阅读模式
本帖最后由 花睡去 于 2024-3-20 21:41 编辑

现有一个图斑,及图斑轮廓上的一些点。想要求出每个点到图斑(多段线)起点的距离。编写了如下语句:
  1. with arcpy.da.SearchCursor('图斑', [ "SHAPE@"]) as cursor:
  2.     for row in cursor:
  3.         pline = row[0]
  4.         with arcpy.da.SearchCursor('点', [ "SHAPE@"]) as cursor1:
  5.             for row1 in cursor1:
  6.                 for pnt in row1[0]:
  7.                     point = arcpy.Point(pnt.X, pnt.Y)
  8.                     ptGeometry = arcpy.PointGeometry(point)
  9.                     print("distance=%.4f" % pline.measureOnLine(pnt))
  10.                     print("distance=%.4f" % pline.measureOnLine(point))
  11.                     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

1

主题

769

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
244
发表于 2024-3-19 14:24 | 显示全部楼层
共同学习,感谢分享
回复 支持 反对

使用道具 举报

6

主题

1万

铜板

15

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
21114
发表于 2024-3-19 14:51 | 显示全部楼层
谢谢分享谢谢分享
回复 支持 反对

使用道具 举报

0

主题

9577

铜板

4

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
603
发表于 2024-3-19 17:23 | 显示全部楼层
第一行应该就有错误吧? “图斑”应该是一个要素类路径字符串,你一个“图斑”字符串程序估计找不到你那个图斑要素类吧。业余人员的观点
回复 支持 反对

使用道具 举报

0

主题

445

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
54
 楼主| 发表于 2024-3-19 17:55 | 显示全部楼层
本帖最后由 花睡去 于 2024-3-19 18:11 编辑
道兄 发表于 2024-3-19 17:23
第一行应该就有错误吧? “图斑”应该是一个要素类路径字符串,你一个“图斑”字符串程序估计找不到你那个 ...

在ARCGIS的Python窗口中可以运行的。到
  1. pline.measureOnLine(pnt)
复制代码
这一句就出错了。
回复 支持 反对

使用道具 举报

21

主题

9万

铜板

83

好友

地信学员

开开心心每一天

Rank: 12Rank: 12Rank: 12

积分
12199
发表于 2024-3-19 21:27 | 显示全部楼层
路过一起来学习学习
回复 支持 反对

使用道具 举报

0

主题

8243

铜板

1

好友

资深会员

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
3318
发表于 2024-3-19 22:06 | 显示全部楼层
分享学习,共同提高
回复 支持 反对

使用道具 举报

0

主题

7212

铜板

1

好友

VIP会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
155

爱心勋章地信元老活跃勋章

QQ
发表于 2024-3-19 22:23 | 显示全部楼层
本帖最后由 maming1389 于 2024-3-19 22:24 编辑

汉字编码的问题
代码开头加:# coding:utf-8
回复 支持 反对

使用道具 举报

33

主题

3万

铜板

19

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
7759

活跃勋章

发表于 2024-3-19 23:05 | 显示全部楼层
进来看看
回复

使用道具 举报

9

主题

1万

铜板

0

好友

VIP会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
1153
发表于 2024-3-20 08:39 | 显示全部楼层
路过一起来学习学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表