分类筛选
分类筛选:

关于批处理论文范文资料 与基于ArcPy矢量数据批处理方法有关论文参考文献

版权:原创标记原创 主题:批处理范文 科目:毕业论文 2024-01-17

《基于ArcPy矢量数据批处理方法》:本论文可用于批处理论文范文参考下载,批处理相关论文写作参考研究。

摘 要:文章以地形测量成果的数据处理为例,探讨了利用ArcPy进行矢量数据批处理的方法,完成了数据分层、属性信息修改、数据合并、数据检查等多个操作,并实现了上述操作的批量自动化处理,为今后进行矢量数据批处理提供了一套行之有效的解决方案.

关键词:Python;ArcPy;地理处理;空间数据

中图分类号:P413 文献标志码:A 文章编号:2095-2945(2017)21-0090-02

1 概述

地理处理是GIS的一个重要组成部分,从本质上来说地理处理就是对空间数据的处理,也就是空间分析.ArcGIS提供了众多地理处理工具,但这些工具一般都是对某一数据集执行单一操作.但在实际项目中,常常需要对空间数据进行如投影变换、字段编辑、数据转换等多种操作的批量处理,这需要数据处理人员进行大量重复性手动操作,既增加了工作量,又容易出错,非常不利于提高数据处理效率.

ArcGIS 9.0社区中引入了Python,使用Python和ArcPy站点包,可以开发出大量用于处理地理数据的实用程序,能够实现空间数据的批量自动化处理.本文以地形测量成果的数据处理为例,探讨了ArcPy在矢量数据批处理中的应用.

2 ArcPy简介

Python是由Guido van Rossum在1991年推出的一种不受局限、跨平台的开源编程语言,由于Python处理速度快、功能强大且具有广泛的认可度,ESRI选择它作为脚本语言嵌入ArcGIS中.Python最早集成于ArcGIS 9.0,并作为地理处理脚本语言得以不断发展,到ArcGIS 10采用了ArcPy.ArcPy是一个原生的Python站点包,它涵盖并进一步加强了ArcGIS 9.2/9.3中所采用的arcgisscripting模块的功能,为用户提供了使用Python语言操作所有地理处理工具的入口,并提供了多种有用的函数和类,以用于处理和询问GIS数据.

ArcPy的使用方法可归纳为以下三种:

(1)在命令行窗口中使用ArcPy

安装ArcGIS之后将自动安装相应的Python安装包,运行Python IDLE,即打开一个命令窗口,输入“import arcpy”,就可以使用ArcPy提供的类和函数.另一种命令窗口内嵌于ArcMap,点击ArcMap工具栏中的 图标,将在ArcMap中打开命令行窗口,利用该窗口不仅可使用ArcPy,还提供关于ArcPy的帮助文档,对初学者来说非常有帮助.

(2)在Python脚本文件中使用ArcPy

使用ArcPy最方便的方式是脚本文件,我们可以利用记事本或是Python IDLE创建或编辑脚本文件,脚本文件以.py结尾.在Python IDLE中打开脚本文件后,点击Run->Run Module将运行脚本文件,并输出相应的提示信息.

(3)利用ArcPy创建地理处理工具

使用ArcPy的第三种方法是利用ArcPy创建地理处理工具,该工具将作为ArcCatalog中的自定义工具使用,其使用方法和ArcToolbox中工具的使用方法类似,它能够以对话框的形式接受用户的各种输入参数,并依据用户设置的输出参数展示结果.

3 ArcPy数据批处理实例

下面以地形测量成果的数据处理为例,给出基于ArcPy的数据批处理流程图及其具体实现.

3.1 数据处理流程

首先按照1:1000比例尺地形图的测绘要求对整个测区进行数字化地形修、实测,获得高精度的地形数据,选用EPS2008为工作软件导出MDB格式的地形测量成果,依据编制定的地理要素分类及编码规则对MDB数据进行批处理,最终获得符合客户要求的成果数据.

3.2 主要应用函数

3.2.1 使用列表函数

在地形测量成果数据处理中,主要有两个地方需要应用到列表函数:

(1)获取所有待处理的地形成果文件

待处理的地形测量成果是以村为单位分批提交,所有文件均以各村的数字编码命名.要对上述数据进行处理,首先要遍历获取当前工作空间中的所有待处理的personal geodatabase文件,这里需要使用列表函數ListWorkspaces.函数ListWorkspaces中参数Access表示返回工作目录下的所有personal geodatabase,若要返回工作目录下的所有file geodatabase则需要将参数设置为FileGDB.

(2)遍历数据库文件中的特征类

上述personal geodatabase文件中包含若干特征类,这里我们同样需要使用列表函数获取数据库文件中所有的特征类,并依据地理要素分类及编码规则,对每个特征类执行相应的转换操作.

3.2.2 创建模板文件

依据技术设计中要素分类及编码规则创建模板文件,共涉及房屋、围墙、道路、水系等15项地物大类,每个地物大类又分为若干小类,如房屋就包括建成房屋、简易房屋、棚房、廊房4个小类,共计60项地物小类.

3.2.3 使用游标访问数据

在进行上述数据处理过程中最重要的一个步骤就是依据地理要素分类及编码规则进行批量数据读写,这里就需要使用游标访问数据.

游标是一种数据访问对象,可用以在表中迭代一组行,或向表中插入新行.游标有三种形式:搜索、插入、更新,对应的函数分别为SearchCursor、InsertCursor、UpdateCursor.关于游标需要注意一点,插入和更新游标遵循由ArcGIS应用程序设置的表锁,访问表或数据将应用共享锁,对表或数据集进行更改则采用排它锁.当数据集上存在排它锁时,将无法创建更新和插入游标.因此,在插入和更新操作完成后必须及时释放锁.

批处理论文参考资料:

结论:基于ArcPy矢量数据批处理方法为适合批处理论文写作的大学硕士及相关本科毕业论文,相关python批处理程序开题报告范文和学术职称论文参考文献下载。

和你相关的