1身份证:5105031986****3067;2身份证:5138221984****9107
摘要:在遥感影像生产实践工作中,常常会遇到大量栅格数据像进行投影变换。在基于ARCGIS进行栅格数据批量投影的实现方法和过程进行叙述的基础上,文章重点介绍如何利用ARCGIS软件的模型构建器制作投影变换工具,实现影像的批量投影的方法。
关键词:ARCGIS;模型构建器;批量;投影
1引言
目前,国内外有许多软件提供了栅格数据的投影变换功能,如:ArcGIS、ERDAS、ENVI、MAPGIS、SurperMap等,对DOM制作和在栅格数据处理等工作带来了便利。但是,大部分软件在批量处理栅格数据上有一定的局限性,如:软件功能不灵活、编程难度大等,导致目前仍然存在大部分单位在批量投影栅格数据的工作上采用的手工方式,工作效率低下,人工成本增加。
当前,ArcGIS已经是数据处理的首选工具,在ARCGIS中现有如下方法可以进行栅格数据投影:
(1)ArcToolBox下的ProjectRaster工具;
该工具只能对单幅栅格数据进行投影,当进行多幅栅格数据进行投影处理的时候,需要依次点击工具进行数据处理。
(2)右键单击ProjectRaster工具的批处理功能
图1ProjectRaster工具截图
图2ProjectRaster工具自带的批量处理功能
该工具可以同时对多幅栅格数据进行投影处理,但是需要依次添加栅格数据,当需要对100幅影像处理时,需要添加100次,如果更多影像需要处理,添加的次数更多,可以看出,该工具处理海量数据的时候,工作繁琐,重复工作太多,非常不灵活。
(3)程序编写脚本工具
图3Python语言编程窗口
程序编写对作业人员的编程能力有一定的要求,对于普通的数据处理人员来说比较困难,而且封装的脚本工具屏蔽了中间过程,出现问题不容易解决。
综上所述,一个简单、快捷、可靠、稳定的批量投影栅格数据的方法是处理处理人员所需要的,本文利用ARCGIS模型构建器实现了批量投影栅格数据的方法。
2ARCGIS模型构建器
模型构建器是一种可视化编程语言,用于构建地理处理工作流。地理处理模型用于对空间分析和数据管理流程进行自动化处理并记录。可创建并修改模型构建器中的地理处理模型,其中模型表示为将一系列流程和地理处理工具串联在一起的示意图,并将一个流程的输出用作另一个流程的输入。
模型构建器除了有助于构造和执行简单工作流外,还能通过创建模型并将其共享为工具来提供扩展ArcGIS功能的高级方法。
模型构建器甚至还可用于将ArcGIS与其他应用程序进行集成。
模型构建器的优势汇总如下:
1)模型构建器是一个简单易用的应用程序,用于创建和运行包含一系列工具的工作流。
2)您可以使用模型构建器创建自己的工具。使用模型构建器创建的工具可在Python脚本和其他模型中使用。
3)结合使用模型构建器和脚本可将ArcGIS与其他应用程序进行集成。
3利用模型构建器实现批量投影
3.1创建模型工具
启动ArcMap,单击ArcMap标准工具条上的模型构建器按钮,打开模型构建器窗口,如图4,加载地理处理工具,对工具参数、输出路径、数据输入进行设置。
图4模型构建器窗口
3.2迭代器与投影工具设置
迭代是指以一定的自动化程度多次重复某个过程,通常又称为循环。迭代很重要,因为自动重复任务会节省执行这项任务所需的时间和精力。在“模型构建器”中进行迭代时,可以在每次迭代中使用不同的设置和数据来反复执行同一个过程。“模型构建器”中的迭代操作还具有灵活性,用户可以迭代整个模型,或只是重复执行单个工具或过程。
1、在模型构建器中插入一个栅格要素迭代器,作为迭代模型。栅格要素迭代器的作用是迭代工作空间或栅格数据目录中的所有栅格数据。
2、设置工作空间路径或栅格目录(栅格数据存放的目录),勾选“递归”。保证文件夹下多个子目录也能批量进行投影。
3、将ARCGIS工具箱已存在的“投影栅格”工具加载进来,作为栅格投影工具。
4、将迭代栅格数据的RASTER作为投影栅格工具的输入栅格,设置输出输出坐标系。
图5栅格迭代器与投影示意图
3.3模型参数与变量的设置
在模型构建器中实现批量操作,行内变量替换也是必不可少的。在模型构建器中,可通过以百分号(%)将替换变量括起来的方式,用一个变量的内容替换另一变量。这种变量替换方式称为行内变量替换。
行内变量可分为两类:
模型变量——模型中的任何变量:%variablename%。
系统变量——模型构建器中包含两个系统变量:表示变量列表编号的%i%和表示模型迭代次数的%n%。
这里需要将栅格输出路径需要用行内变量替换。
1、新建一个工作目录,拖放在模型构建器中,重命名为“投影后”。
2、设置栅格输出路径,输入行内变量替换的公式:%投影后%\%名称%。
图5批量投影工具示意图
3.4模型运行
构建完成模型构建器以后,需要先验证一下模型构建器。
模型验证是指验证所有数据元素和参数值是否有效。验证会将已运行过程重新变为准备运行状态。如果通过验证模型使处于准备运行或已运行状态的过程更改为未准备好运行状态(元素呈白色),则意味着有一个或多个输入变量无效。
建立好的模型构建器可以保存在工具箱中,方便以后调用。
模型构建器验证无错误后,点击运行工具。批量投影工具开行运行。
图6批量投影工具运行示意图
4结束语
利用ARCGIS的模型构建器可以方便、快捷、有效的实现栅格数据的批量投影功能,操作人员不需要编程基础,也可以实现开发软件的同等功效。
模型构建器不但可以实现栅格数据的批量投影,还能实现矢量数据的批量投影,通过利用批量投影工具投入实际工作中看来,比起以往的手段,在效率和效益上面都有了很大的提高。
参考文献:
[1]周春峰基于模型构建器的矢量数据批量裁剪处理方法研究[J]北京测绘2015(6)136-137,146
[2]林璐,马丽华,陈延博,李少敏,杨晓锋利用ArcGIS模型构建器实现矢量数据整合的方法地理空间信息2018,16(4)
[3]徐颖,赵萍,黄亚萍基于ArcGIS的标准分幅裁切新方法[J]现代测绘2006,29(2)43-45
[4]汤国安,杨昕ArcGIS地理信息系统空间分析实验教程[M].北京:科学出版社,2006