【python】Arcpy计算属性

【python】Arcpy计算属性,第1张

在Arcgis pro中的分析选项卡里打开python

输入代码运行,就会调用Arcgis相关工具执行计算。


使用这种方式运行代码工作空间默认就是当前打开项目的默认数据库

使用Arcpy库来计算面积、周长,也可以直接在Anaconda的spyder或者Jupyter Notebook运行,这样就无需打开Arcgis pro也可以调用相关工具箱,效率更高。


但是要预先设定好工作空间和投影等信息。


下面是调用了计算几何工具,计算面数据的面积和周长;然后调用计算字段工具,计算面积比

import arcpy

#读取小区数据的名称和路径
e=r'MyProject.gdb'
filename='划分小区_SpatialJoin'
filepath=e+'\'+filename

#设定工作空间和投影
arcpy.env.workspace=e
arcpy.env.outputCoordinateSystem = arcpy.Describe(filename).spatialReference

#计算面积和周长
arcpy.management.CalculateGeometryAttributes(filename,[["面积","AREA_GEODESIC"],["周长","PERIMETER_LENGTH_GEODESIC"]],"千米","平方千米")
#计算面积比
arcpy.management.CalculateField(filename,"面积比",'!面积!/!周长!')

新开通了本人的公众号,欢迎关注:燕南路GISer ,专注GIS干货分享,不定期更新。



提问、求资源等都可在公众号后台留言
后期CSDN的博客都会逐步迁移过去。


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

原文地址: http://outofmemory.cn/langs/568682.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存