1.1.前言
在数据处理过程中,一般需要做一些数据的整理,如图层合并、裁剪等工作。虽然在ArcMap中也有提供对应的工具(批量处理、建模等),但对于多个步骤之前的衔接及其它特殊处理存在困难,本系列文章将带你一步步理解ArcGIS二次开发并编写自己的工具。本系列文章内容并非来自课程教材,而是作者在日常工作的基础上进行总结,如果你有更好的数据处理方法可通过站点(GIS数据共享)或者微信公众号(GIS数据共享)进行留言。
1.2.什么是arcpy
ArcPy是一个 Python 站点包,可提供以实用高效的方式通过 Python 执行地理数据分析、数据转换、数据管理和地图自动化。
该包提供了丰富纯正的 Python 体验,具有代码完成功能(输入关键字和点即可获得该关键字所支持的属性和方法的弹出列表;从中选择一个属性或方法即可将其插入),并针对每个函数、模块和类提供了参考文档。
使用 ArcPy 的另一个主要原因是,Python 是一种通用的编程语言。它是一种支持动态输入的解释型语言,适用于交互操作以及一次性程序(即脚本)快速原型制作,同时具有编写大型应用程序的强大功能。用 ArcPy 编写的 ArcGIS 应用程序的优势在于,可以使用由多个不同领域的 GIS 专业人员和程序员组成的众多 Python 小群体开发的附加模块。
1.3.如何使用arcpy
1.导入arcpy
import arcmap即可导入arcpy,由于比较简单,相信各位读者在该步骤上不会有什么问题。但需要注意如果你是在ArcMap里面的python(如下图所示)运行,那么不需要添加import arcpy,因为ArcMap窗口下打开的python在启动时已经导入