Arcpy在地理处理中的应用

2015年初次接触到Arcpy,随后便在生产实践中边学习边应用,收获颇丰。探索中也有许多困惑,因文档较少,走了很多的弯路。现在把这些收获以及坑总结一下,应是一件有意义的事情。

什么是Arcpy

按照官方文档

ArcGIS 10 引入了 ArcPy,这是一个 Python 站点包,它涵盖并进一步加强了 ArcGIS 9.2 中所采用的 arcgisscripting 模块的功能。ArcPy 提供了一种用于开发 Python 脚本的功能丰富的动态环境,同时提供每个函数、模块和类的代码实现和集成文档。

使用以 ArcPy 编写的 ArcGIS 应用程序和脚本的优势在于,可以访问并使用由来自多种不同领域的 GIS 专业人员和程序员开发的大量 Python 模块。使用 Python 中的 ArcPy 的另一个主要原因是,Python 是一种通用的编程语言,易于学习和使用。通过解释和动态输入这种编程语言,用户可以在交互式环境中快速地创建脚本原型并进行测试,同时这种编程语言功能强大,可编写大型应用程序。

ESRI官方在ArcGIS 9.2 中引入了Python,在ArcGIS 10 中确定为Arcpy。在ArcGIS之后的版本中,包括最新的ArcGIS Pro软件中,Arcpy的接口更加丰富,功能日趋完善。利用Arcpy能轻松地定制专业应用,高效地完成地理处理任务,更深入地挖掘ArcGIS软件的潜力。

Arcpy有哪些应用形式

  • 在ArcGIS的Python窗口执行语句
  • 编写独立的脚本应用
  • 制作ArcToolBox应用程序
  • 制作Python Add-in应用程序
  • 在字段计算器中使用Python解析程序
  • 在标注表达式中使用Python解析程序

如何学习Arcpy

当然是ArcGIS帮助和官方文档入手,结合实际应用,阅读ArcToolBox工具帮助中的实例代码;如果要入手参考书,推荐人民邮电出版社的《面向ArcGIS的Python脚本编程》。

如果没有接触过Python,那如何上手

如果学过任何一门编程语言,入门Python是非常容易的。我是从一本书《简明 Python 教程》开始的,运行书本上的示例代码,观察运行结果,这对我学习Python很有帮助。

廖雪峰写的Python教程非常实用,按这个教程,会很轻松地完成入门学习。

posted @ 2019-04-18 22:09  weepingdog  阅读(462)  评论(0编辑  收藏  举报