龙源期刊网 http://www.doczj.com/doc/7b0e0476172ded630a1cb662.html
基于Python语言的空间数据处理
作者:何丽娴甘淑陈应跃
来源:《价值工程》2014年第36期
摘要:随着GIS技术的快熟发展,海量空间数据高效、快速处理越来越受到重视。通过程序扩展设计来进行数据自动化处理是非常有用的。尤其是批量数据处理时是非常有用的。ArcGIS中的Model Builder模块为空间数据处理自动化提供了平台,从ArcGIS 9.X之后ESRI 开始将Python语言引入供用户可以编程实现空间数据快速处理,文章介绍了如何使用Python 语言调用ArcGIS站点包进行空间数据处理。
Abstract: Geographic information systems belong the group of applications that process spatial data. Some spatial analyses are operated repetitively in the same way for different area or district. Therefore it is useful when the data processing can be run automatically by program extension designed especially for batch data processing. ArcGIS software offers a possibility to design the steps of data processing by data flow diagram in the graphic editor ModelBuilder. In some cases the data flow diagram which is designed in ModelBuilder component is not sufficient for all require tasks. In such cases, it is possible to automatically convert data flow diagram into the Python language and supplement the program code with other program constructions and commands. Some practical examples are presented in this article. All Python scripts were developed as a part of several research projects at Department of Geinformatics at Palack?伥 University in the Czech Republic. This article is a sum of experience with scripting in Python for ArcGIS geoprocessor.
关键词: ArcGIS;制图;数据流;GIS;脚本
Key words: ArcGIS;cartography;dataflow;GIS;scripting
中图分类号:P208 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;文献标识码:A ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;文章编号:1006-4311(2014)36-0207-03
0 ;引言
ArcGIS是由ESRI(美国环境系统研究所)研发的一款用于地理空间信息采集、加工处理、进行空间分析并为人们生产提供决策的GIS软件,目前已广泛应用于自然资源管理、自动制图、设施管理、城市和区域规划、交通管理等领域。现如今空间数据处理批量化、流程化已成为GIS发展趋势,ArcGIS中的Model Builder模块为空间数据处理自动化提供了平台,Model Builder为用户提供了创建、编辑和管理模型的界面。用户可以将空间数据、以及ArcToolBox中的几百个的处理工具拖拽到模型窗口中,并用连接线将他们串起来,最终得到
的就是针对某个问题的一系列的空间分析处理操作,模型构建器也可以被认为是一个构建工作流的可视化编程语言。但是在实际应用中Model Builder无法满足所有的需要,这时需要借助Python语言编写脚本来完成复杂的处理。Python是一种解释型、面向对象、动态数据类型的高