第 34 卷 第 4 期 2011 年 8 月 测绘与空间地理信息 GEOMATICS & SPATIAL INFORMATION TECHNOLOGY Vol. 34,No. 4 Aug. ,2011 收稿日期:2011 -04 -20 作者简介:彭海波( 1979 - ) ,男,湖南保靖人,工程师,硕士,2004 年毕业于中南大学大地测量学与测量工程专业,主要从事国土资源数据管理,数据库质量检查,国土资源信息化等工作。 基于 Python 的空间数据批量处理方法 彭海波,向洪普 (湖南省国土资源信息中心,湖南 长沙 410004) 摘 要:结合工作实践,在分析 Python 语言特点的基础上,介绍其在空间数据批量处理方面的应用。编制的程序实例可供相关人员参考。 关键词:Python; ArcGIS; 空间数据; 批量处理中图分类号:P208 文献标识码:B 文章编号:1672 -5867(2011)04 -0081 -02 Spatial Data Batch Processing using Python PENG Hai - bo,XIANG Hong - pu ( Hunan Land Resources Information Center,Changsha 410004,China) Abstract: Combining with working practice,the paper introduces application of python in spatial data batch processing based on analy-zing the characteristics of Python. The programming examples can be referred by related professionals. Key words: Python; ArcGIS; spatial data; batch processing 0 引 言 作为空间数据管理人员,经常会运用 ArcGIS 软件来完成各种空间数据处理任务,如投影变换,数据转换,汇总统计,裁剪拼接,等等。这些大量、重复性的手工操作,容易出错。为确保数据质量,并减少工作强度,简化工作程序,寻求批量处理方法极为重要。 ArcGIS 平台中的 ARCTOOLBOX 工具箱本身具备批量处理功能。在 ARCTOOLBOX 工具箱中的各个工具上右键单击,选择“BATCH”,即可调出批量处理对话框。该模式为 ArcGIS 平台批量处理的通用模式,要求所有需要处理的数据都必须存放在同一目录下,而日常的数据处理工作大都不满足这样的条件。因此,选择一门高级编程语言( 如 VB,VC 等) ,加上 ArcGIS 平台提供的二次开发组件函数来进行二次开发是解决批量处理的有效方法,但这一解决途径对用户的要求较高,要花较长的时间去学习实践,才能具备一定的二次开发技能,对一般的数据管理人员来说,有一定的难度。因此,这一方法也不是理想的选择。Python 作为目前 ArcGIS 主要支持的脚本语言,功能强大,简单易学,用它来编写脚本程序是解决批量处理行之有效的方法。 1 Python 及其特点 1) 免费的跨平台语言 Python 是开源、免费软件,用户可放心使用,不必担心版权等商业问题。同时,Python 是解释性语言,最早是在 Mac 操作系统下实现的,有很强的可移植性。 2) 简单易学 Python 语法简单易学,用户不需要掌握太多的编程知识。初学者往往只需要花上
python空间数据处理_基于Python的空间数据批量处理方法
最新推荐文章于 2024-04-26 10:52:54 发布