Arcpy
SkyworkGISer
这个作者很懒,什么都没留下…
展开
-
根据属性选择要素(SelectLayerByAttribute):使用Arcpy进行批量选择
根据属性选择要素(SelectLayerByAttribute):使用Arcpy进行批量选择在ArcMap中可以通过属性选择(SelectLayerByAttribute)根据某一/某些特定字段选择数据,但当数据较多时,手动选择查询条件较为复杂,此时可以在python窗口通过编写python脚本来进行批量选择:import arcpyquery_List = []for i in range(len(object_id_List)): if(i==0): query_List原创 2021-04-15 21:09:24 · 5810 阅读 · 1 评论 -
Arcpy与networkx:从shapefile文件创建无向图
Arcpy与networkx:从shapefile文件创建图networkx是python的扩展包,用于处理复杂网络结构,其自带有诸如最短路径算法、单源最短路径算法、简单通路算法等等算法,可以直接调用,为分析问题带来许多方便。具体可以参见networkx的中文官方文档:https://www.osgeo.cn/networkx/Arcpy是ArcGIS Desktop自带的python包,可以自定义python脚本,对工作区的数据文件进行处理,以及实现一些toolbox工具箱中的功能;官方说明文档原创 2021-04-15 20:48:38 · 1304 阅读 · 1 评论 -
Arcpy给shapefile点文件添加x,y坐标
通过以下代码给shapefile点文件添加在一定参考系下的x,y坐标:arcpy.AddXY_management ("testroadnode.shp")参数说明:"testroadnode.shp"为输入的点的shapefile文件;注意,添加x,y坐标会修改原输入的"testroadnode.shp"文件。具体可参考:https://desktop.arcgis.com/zh-cn/arcmap/10.3/tools/data-management-toolbox/add-xy-coor原创 2021-04-06 17:03:21 · 766 阅读 · 0 评论 -
Arcpy创建Polyline
在Arcpy中,我们有时需要按照自己需要构造Polyline类,这篇文章介绍如何构造Polyline类。可以先构造Point点类:a1 = 667961.194b1 = 3551406.17a2 = 668061.75b2 = 3551161.695a = arcpy.Point(a1,b1)b = arcpy.Point(a2,b2)line = []line.append(a)line.append(b)这里自定义创建了两个点:a, b, 并将其加入至列表line中;但需要注意原创 2021-04-06 16:54:42 · 801 阅读 · 0 评论 -
安装ArcGIS后可以在ArcMap中的python窗口中导入arcpy包,但是在cmd窗口/vscode中无法导入arcpy包的问题
安装好ArcGIS并在系统中添加了python的环境变量(Path)后,在ArcMap中的python窗口导入arcpy包:运行成功,arcpy包导入;但是在cmd命令行窗口中导入失败:根据显示的python版本信息,是ArcGIS自带的python,经查找资料,是在进行import操作时,查找路径存在问题;查看当前import时的查找路径:通过sys模块下的sys.path变量查看当前import包时python的查找路径;通过ArcMap中的python窗口查看arcpy包所在文件夹:原创 2021-04-01 00:40:56 · 1289 阅读 · 0 评论