用arcpy读取线要素,返回第一个点和最后一个点的坐标值

用arcpy读取线要素,返回第一个点和最后一个点的坐标值,第1张

cursor = arcpy.da.SearchCursor(fcname,["OID@","SHAPE@","SHAPE@X","SHAPE@Y","xianx","xiany"],"FID=0")

for row in cursor:

partnum = 0

for part in row[1]:

i=0

for pnt in part:

if pnt:

i += 1

a =part[0].X

b =part[0].Y

a1 = pnt.X

b1 = pnt.Y

partnum +=1

自带此功能,python脚本也可以实现。

先说自带功能:File-->Add Data-->Add XY Data 然后根据界面要求选xy字段什么的,这个方法的好处是简单,但是问题是导进来的点坐标生成点,没有多边形或者线要素

python脚本的好处是,你可以根据坐标的具体情况生成你要的要素类型,比如说,往往一系列的坐标串生成的一个多边形要素,大致的方法是,循环读取xy值,放到point中,再把这些point放入定义的array中,接下来看你的需要,你可以用cursor *** 作,也可以使用arcpy.copyfeatures_management,具体代码网上可以查到,或者看arcmap的帮助,搜索polygon,后面会有python的脚本代码


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11754889.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存