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
- 可用环境:
base — C:\Program Files\ArcGIS\Pro\bin\Python
arcgispro-py3 — ...\envs\arcgispro-py3(arcpy 主环境)
arcgispro-py3-clone — C:\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