二、ArcGIS Pro和ArcMap的区别【ArcGIS Python系列】
修改时间:2023 年 11 月 27 日
ArcGIS Pro和ArcGIS for Desktop是 Esri 公司开发的两个主要的地理信息系统(GIS)软件。它们都提供了丰富的功能和工具,用于地图制作、数据分析、空间建模和地理可视化等任务。以下是 ArcGIS Pro 和 ArcMap 之间的一些区别:
- 用户界面:ArcGIS Pro 具有现代化的用户界面,采用了 Ribbon 风格的工具栏和面板,类似于 Microsoft Office 的界面风格。ArcMap 则采用传统的菜单和工具栏布局。
-
**3D 功能:**ArcGIS Pro 在 3D 数据可视化和分析方面具有更强大的功能。它提供了更多的工具和技术,可以创建逼真的三维场景,并进行三维分析和可视化。ArcMap 的 3D 功能相对较弱。
-
**多线程处理:**ArcGIS Pro 利用了多线程处理的优势,可以更好地利用多核处理器的性能,提高数据处理和分析的效率。ArcMap 则主要是单线程处理。简单来说 Pro 更快。这意味着在处理大量数据或进行复杂分析时,ArcGIS Pro 能够更高效地完成任务。
上图来自:B360 基于 Arcpy 与 SVM 的滑坡易发性评价开发的工具箱效率评估,可以看到 ArcGIS Pro 的运行效率在单进程下比 ArcMap 提升约 44%,多进程下比 ArcMap 提升约 33%。
-
Python 版本:ArcGIS Pro 采用了 Python 3.x 版本,而低版本的 ArcMap使用的是 Python 2.x 版本。
-
**项目导向:**ArcGhttps://blog.renhai.online析都是在项目中组织和管理的。ArcMap则是基于文件的工作流程,每个地图或分析都是保存在一个单独的文件中。
-
**扩展性:**ArcGIS Pro 是 Esri 未来主要的发展方向,新功能和改进主要会在 ArcGIS Pro 中实现。ArcMap 仍然会得到维护和支持,但未来的创新和新功能可能会更加集中在 ArcGIS Pro 上。
需要注意的是,ArcGIS Pro 和 ArcMap 之间并不是完全独立的软件,它们可以互相兼容和共享数据。用户可以根据自己的需求和偏好选择使用其中之一,或者根据具体任务的要求在两者之间切换使用。
ArcPy 的区别
ArcPy 是 Esri 公司为 ArcGIS 开发的一个 Python 库,用于自动化地理数据处理、地理分析和地图制作等任务。ArcPy 可以在 ArcGIS Pro 和 ArcMap 中使用,因此在 ArcGIS Pro 和 ArcMap 之间,ArcPy 本身的功能和语法是一致的。
然而,由于 ArcGIS Pro 和 ArcMap 在一些方面的差异,使用 ArcPy 时可能会有一些细微的区别:
-
Python 版本不同:这是由于 ArcGIS Pro 采用了 Python 3.x 版本,而低版本的 ArcMap使用的是 Python 2.x 版本。Python 3.x 是现在的主流版本,安装其他 Python 库时有更多的选择。
-
导入模块:在 ArcGIS Pro 中,导入 ArcPy 模块时使用的语句是
import arcpy
。而在低版本的 ArcMap中,通常使用的语句是import arcgisscripting
。 -
环境设置:在 ArcGIS Pro 中,可以使用
arcpy.env
来设置和管理各种环境变量,如工作空间、输出坐标系等。而在 ArcMap 中,使用的是gp
对象,例如gp.workspace
来设置工作空间。 -
工具命名:ArcGIS Pro 和 ArcMap 中的某些工具名称可能会有细微的差异。这是由于两个软件版本之间的功能和工具可能有所不同。因此,在编写脚本时,需要根据使用的软件版本来确定正确的工具名称。
我该使用哪一个的 Arcgis?
官方说明目前不会推出新版本的 ArcMap,ArcMap10.8 会转入成熟支持阶段(即长期支持版本至约 2026 年:
目前 ArcGIS 10.8.2 是 ArcGIS Desktop 的当前版本,将于 2024 年 3 月进入成熟支持阶段。 当前没有发布 ArcGIS Desktop 10.9 的计划,因此建议您迁移至 ArcGIS Pro。 有关详细信息,请参阅从 ArcMap 迁移至 ArcGIS Pro。
当然如果你的团队工作环境以及熟悉了 arcmap,短期时间没必要转向 ArcGIS Pro 版本。如果之前学习的是 ArcMap 现在想学习 Pro,那么可以试试转向 ArcGIS Pro,GIS 原理和函数都是共同的,官方也提供了从 10.x 到 ArcGIS Pro 的 Python 迁移的帮助文档。就使用 arcpy 而言,推荐使用 python3 版本的 ArcGIS Pro 版本。
文章索引
【ArcGIS Python 系列】系列笔记为学习 ArcGIS Pro 和
Arcpy
过程中的总结,记下来方便回看,最新版本会优先发布在我的博客和GITHUB。
【ArcGIS Python 系列】教程部分:
- 一、Arcpy 介绍和安装【ArcGIS Python 系列】
- 二、ArcGIS Pro 和 ArcMap 的区别【ArcGIS Python 系列】
- 三、Arcpy 基础【ArcGIS Python 系列】
- 四、探索空间数据【ArcGIS Python 系列】
- 五、处理地理数据异常【ArcGIS Python 系列】
- 六、处理几何数据【ArcGIS Python 系列】
- 七、处理栅格数据【ArcGIS Python 系列】
- 八、制图模块【ArcGIS Python 系列】
- 九、自定义工具箱【ArcGIS Python 系列】
- 十、ArcGIS_Pro 常见问题【ArcGIS Python 系列】
- 利用 ArcGIS Python 批量处理地理数据的坐标系
- 使用 ArcGIS Python 检测洪水影像的区域
- 利用 ArcGIS_Python 制作考虑路况的交通等时圈
- 利用 ArcGIS Pro 制作弧线 OD 图【ArcGIS Python 系列】
- 使用 ArcGIS Pro 对卫星图进行建筑轮廓识别和车辆检测
- ArcGIS_Pro 官方课程整理
- 持续更新…
【ArcGIS Python 系列】jupyter notebook:
- 4.2.3-arcpy 基础(代码练习).ipynb
- 4.2.4-探索空间数据(代码练习).ipynb
- 4.2.5-示例 1:使用 Arcpy 进行 GIS 人口空间分布数据探索.ipynb
- 4.2.7-处理几何数据代码练习和示例 2.ipynb
- 4.2.8-栅格数据(代码练习).ipynb
- 4.2.9-制图模块.ipynb
- 4.2.12-实操 1-利用 Python 批量处理地理数据的坐标系.ipynb
- 4.2.13-实操 2-使用 Python 对图像中的洪水进行分类.ipynb
- 4.2.14-实操 3-制作考虑路况的交通等时圈.ipynb
如果你觉得本系列文章有用,欢迎关注博客,点赞 👍 和收藏,也欢迎在评论区讨论,也欢迎访问我的爱发电支持我,或者对此文章进行赞赏。