ArcGIS Pro Python 自动化能力笔记


ArcGIS Pro Python 自动化能力笔记

环境信息

  • 软件: ArcGIS Pro 3.4.2
  • Python 解释器: C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exe
  • Conda 环境管理: C:\Program Files\ArcGIS\Pro\bin\Python\Scripts\conda.exe
  • 可用环境:
    • baseC:\Program Files\ArcGIS\Pro\bin\Python
    • arcgispro-py3...\envs\arcgispro-py3(arcpy 主环境)
    • arcgispro-py3-cloneC:\Users\ZhuanZ\AppData\Local\ESRI\conda\envs\arcgispro-py3-clone(用户克隆环境)

能力范围

数据操作(arcpy 核心能力)

  • 打开/创建/转换 Shapefile、Geodatabase、GeoJSON、KML、CAD 等
  • 要素类增删改查、属性表操作
  • 坐标系转换与投影
  • 数据裁剪、合并、拼接、空间连接

空间分析

  • 缓冲区、叠置分析、空间连接
  • 表面分析(坡度/坡向/山体阴影)
  • 网络分析(路径/服务区)
  • 密度分析、热点分析

地图制图

  • 通过 arcpy.mp 操作工程文件(.aprx)
  • 自动出图,导出 PDF/JPG/PNG
  • 批量修改地图布局、标注样式

地理处理自动化

  • 任意 Geoprocessing Tool 都可通过 arcpy 调用
  • ModelBuilder 工作流可用脚本复现
  • 批量处理(遍历文件夹、批量裁剪/转换)

Python 扩展

  • conda 环境内置 numpy、pandas、matplotlib 等
  • 可结合数据分析做 GIS 统计

限制

  • ==不能直接操控 ArcGIS Pro 的 GUI 界面==(点按钮、拖图层等)
  • 但能用 arcpy 脚本等效完成大部分操作

调用方式

# 直接运行脚本
C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exe script.py

# 验证 arcpy 可用
import arcpy
print(arcpy.GetInstallInfo()['Version'])  # 3.4.2

文章作者: 摸鱼
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 摸鱼 !
  目录