ArcGIS Pro 中的 Python 入门
^ 关注我,带你一起学GIS ^
前言
❝
Python 脚本使自动化 ArcGIS Pro 中的工作流成为可能。
本教程来源于ESRI如何在ArcGIS Pro中学习使用Python。在本教程中,您将编写代码来确定工作空间中的所有要素类的要素数量。 这也介绍了Python语法的一些基础知识。 您将在ArcGIS Pro的Python窗口中编写代码。 可以将代码导出到Python脚本,该脚本可以在ArcGIS Pro外部打开、修改和运行。
文中以ArcGIS Pro3.5为例。
1. 开发环境
本文使用如下开发环境,以供参考。
时间:2026年
系统:Windows 11
ArcGIS Pro:3.5
Python:3.11.11
2. 数据准备
俗话说巧妇难为无米之炊,数据就是软件开发的基石,没有数据,再美好的设想都是空中楼阁。因此,第一步需要下载GIS数据。
别急,GIS之路公众号都给你准备好了
在公众号后台回复关键字:vector,获取数据下载链接。![]()
3. ArcGIS Pro 查看数据集
在本教程中默认你已经学会使用ArcGIS Pro创建工程,并打开数据集。
打开population数据集,然后在图层上右键打开属性,可以在属性表中看到共有32条记录。![]()
4. 使用 Python 工具查看数据集
在ArcGIS Pro中运行地理处理工具,使用计数工具箱获取要素集数量。选择Analysis菜单栏,然后点击地理处理工具中的Tools。![]()
在出现的地理处理窗格搜索框中输入"count"进行检索,点击如下"Get Count"工具。![]()
在Input Rows参数中选择查询数据集population,点击运行。完成之后可以点击查看详情或者打开历史查看工具运行信息,如下图所示,数据集要素数量于属性表中打开的相同,都为32条。![]()
接下来使用ArcPy运行同一工具。点击分析选项卡Analysis,选择地理处理中Python下拉菜单,点击打开Python窗口。![]()
Python运行窗口初始时为空白,具有两个区域,第一个区域为脚本显示区,第二个区域为代码书写区。![]()
之后输入以下代码,按Enter键运行代码获取要素数量,可以看到输出结果与前文保持一致,也为32条记录。
arcpy.management.GetCount("population")
![]()
Python 窗口的顶部被称为脚本,底部被称为提示符。 脚本最初为空白的。 脚本提供先前输入的代码记录及其结果。提示符是您输入代码的地方。 当 Python 窗口第一次打开时,提示符中的消息显示为正在初始化 Python 解释程序,这表示该窗口正在准备接收代码。 几秒钟后,消息将被替换为在此处输入 Python 代码,这表示您可以开始输入代码。 首次打开 Python 窗口后,这些消息不会在当前会话中再次显示。
ArcPy 是 Python 包,使得 ArcGIS Pro 大多数功能可通过 Python 使用。GetCount() 是 ArcPy 的函数,可运行数据管理工具工具箱中的获取计数地理处理工具。
在 Python 窗口中运行代码行,将产生与使用工具窗格运行工具时所得结果相同的结果。 Python 窗口中运行的代码,同时也在历史记录窗格中创建一个新条目。![]()
在脚本上右键,点击Clear Transcript可以清除代码。![]()
5. 在Python窗口运行代码
**Python**窗口是练习编写 Python 代码的合适位置。在Python窗口中输入以下代码:
print("GIS is cool!")
![]()
继续练习,定义两个变量x,y,输出它们的乘积。
x=3
y=6
result = x * y
print(result) # 18
![]()
6. 获取代码帮助
通过将鼠标光标置于输入提示符出,可以显示代码帮助信息。
或者显示函数语法和描述信息,并具有代码自动补全功能。![]()
但很遗憾,我在本地完全没有使用过此功能,所以还有待验证。
7. 运行 Python 代码的方法比较
ArcPy脚本代码既可以在ArcGIS Pro的Python窗口中运行,也可以在Python编辑器中运行。下面是两种运行环境的差异比较。![]()
对于在 ArcGIS Pro 中运行的代码(包括 Python 窗口),使用时不需要导入 arcpy。对于在 ArcGIS Pro 外部运行的代码(例如在 Python 编辑器中),使用时必须先导入 arcpy,然后才能使用 ArcPy 包的功能。
8. 参考资料
https://learn.arcgis.com/zh-cn/projects/get-started-with-python-in-arcgis-pro
![]()
❝
GIS之路-开发示例数据下载,请在公众号后台回复:vector
全国信息化工程师-GIS 应用水平考试资料,请在公众号后台回复:GIS考试
❝
GIS之路 公众号已经接入了智能 助手,可以在对话框进行提问,也可以直接搜索历史文章进行查看。
都看到这了,不要忘记点赞、收藏 + 关注 哦 !
本号不定时更新有关 GIS开发 相关内容,欢迎关注 ![]()
![]()
![]()