天天看点

《面向ArcGIS的Python脚本编程》——1.4 ArcGIS的脚本语言

本节书摘来自异步社区《面向arcgis的python脚本编程》一书中的第1章,第1.4节,作者:【美】paul a. zandbergen著,更多章节内容可以访问云栖社区“异步社区”公众号查看

面向arcgis的python脚本编程

arcgis 9引入了脚本处理技术,并支持多种脚本语言,包括python、vbscritp、javascritp、jscritp和perl。由于arcgis是基于组件对象模型(com)构建起来的,又因为脚本语言是面向对象的,所以脚本语言可以访问arcgis中所有获得许可的函数,也包括所有的扩展模块。因此,脚本语言才可以高效地实现任务自动化,受到了程序员的青睐。虽然像c++和.net这样的系统语言也能实现任务的自动化,但是与这些程序语言相比,脚本语言更加简洁。

目前,python已经成为gis专业人员的一个基本工具。他们使用python来扩展arcgis的功能并实现任务的自动化。几年前,或许内置于arcgis的vba仍是最流行的编程工具。但是,几年后,python就作为vba强有力的补充和替代品出现了。从arcgis 10开始,vba开发环境已经不再作为arcgis的默认安装程序,并且esri公司也在积极劝阻用户使用vba。虽然应用程序的开发还是继续使用c++或者.net语言,但是对于那些不从事程序开发的gis专业人员来说,python的优势更为明显。

python虽然不是唯一一种可以在arcgis中使用的脚本语言,但是它一定是被最广泛使用的一种。这很大程度上是因为python简单易操作,并且具有完备的程序开发功能。python被封装在arcgis的安装程序中,同时,python也被直接嵌入到arcgis的许多地理处理工具集中。例如,在arcgis的spatial statistics工具箱中,几乎全是python的脚本工具(或许一般用户并不一定能注意到或用到)。arcgis10已经将python进一步整合到arcgis的用户界面里,而且esri已正式将python作为arcgis首选的脚本工具,并对arcgis10.1进行了升级以包括python2.7版本。