0. 为何学习ArcPy
我应该是从2012年开始接触并使用ArcMap的,一直到现在。很多时候也只是使用里面一些较为基础的编辑和简单的地理处理工具。对其中的ArcPy模块,却迟迟不敢去触碰,主要是自己没有编程基础,也没有相应的项目推动。
前段时间开始转型去做一些开发的事情,想着正好可以开始去了解一下ArcGIS的开发内容,再加上有一个机会需要用到ArcPy去开发一个小地理处理工具,便开始去学习和使用ArcPy了。
1. ArcPy是什么
ArcPy 是一个 Python 站点包(site package),可提供以实用高效的方式通过 Python 执行地理数据分析、数据转换、数据管理和地图自动化。
ArcPy 为用户提供了使用 Python 语言操作所有地理处理工具(包括扩展模块)的接口,并提供了多种有用的函数和类,以用于处理和查询 GIS 数据。
使用 ArcPy 来编写的 ArcGIS 应用程序和脚本有两个优势,1)是可以很方便的访问并使用大量的 Python 模块,并与ArcGIS系统集成;2)Python 是一种通用的编程语言,易于学习和使用,通过这一解释和动态型编程语言,可以在交互式环境中快速地创建脚本原型并进行测试。