在ArcGIS下基于Python的路网数据批处理方法
2018-08-13张小璞左小清
张小璞,左小清
在ArcGIS下基于Python的路网数据批处理方法
张小璞,左小清
(昆明理工大学国土资源工程学院,云南 昆明 650093)
以云南省地质环境信息化建设项目为背景,针对地名地址数据生产中路网数据区划代码字段在人工赋值过程中存在准确率与处理效率低的问题。在对比分析ArcGis二次开发方法的基础上,改进了一种新的面向ArcGis10.5的Python编程脚本。对该Python脚本地理空间分析原理、实验数据准备阶段的处理以及该Python脚本功能等作了详细叙述。最终通过对实验数据的验证来证明新脚本的可行性。
ArcGIS;Python;地理空间数据处理;路网数据;合并
0 引言
ArcGIS9引入了脚本处理技术,并支持多种脚本语言,包括Python、VBScritp、JavaScritp、JScritp和Perl[1-2]。由于ArcGIS是基于组件对象模型(COM)构建起来的,又因为脚本语言是面向对象的[3-5],所以脚本语言可以访问ArcGIS中所有获得许可的函数[6],也包括所有的扩展模块。因此,脚本语言才可以高效地实现任务自动化。
Python作为一门程序语言,也常被称为脚本语言。以Esri为例,他们主要使用C++语言开发ArcGIS软件[7]。在ArcGIS软件中,所有的组件或对象被称为ArcObjects[8]。利用C++既可以新建一个对象,也可以开发一个含有ArcObjects对象的应用程序。利用Python则既可以访问ArcGIS现有的功能,也可以通过组合相关函数来扩展ArcGIS的功能[9]。Python并不用于底层开发,而是用来完成一些相对简单的脚本编程或一些高级程序设计项目[10]。
ArcGIS10已经将Python进一步整合到ArcGIS的用户界面里,而且Esri已正式将Python作为ArcGIS首选的脚本工具,并对ArcGIS10.1进行了升级以包括Python2.7版本。Python虽然不是唯一一种可以在ArcGIS中使用的脚本语言,但是它一定是被最广泛使用的一种。……
