大家好,我是南南本期教你如何基于ArcGIS Pro ModelBuilder构建土地利用栅格数据批量预处理工具。
Part1ModelBuilder构成
1)栅格迭代器
2)投影栅格
3)按掩膜提取
4)构建金字塔
5)重分类
Part2操作流程
(1)新建ModelBuilder:新建项目-分析选项卡-模型构建器。
(2)设置迭代器:ModelBuilder选项卡-迭代器-迭代栅格数据。
双击“迭代栅格数据”框,选择栅格存储位置(工作空间),设置栅格格式。右键重命名输出文件为“迭代图层”。
(3)投影栅格:将投影栅格工具拖入模型界面,连接迭代器,选择“输入栅格”。
双击“投影栅格”框,设置参数。输出栅格数据集设为“memory\projectRaster”,输出坐标系设为“CGCS2000_3_Degree_GK_CM_108E”。
将地理处理输出写入内存是将输出写入地理数据库或基于文件的格式的替代方法。这种方法通常比写入磁盘的格式要快得多。写入到内存的数据是临时的,系统在关闭应用程序后会将其删除。
因此该工作空间是写入ModelBuilder模型或Python脚本中创建的中间数据的理想位置。但是注意:ArcGISPro和ArcMap将缓存文件写入内存的语法不一致。
memory是针对ArcGISPro开发的基于内存的工作空间,支持输出要素类、表和栅格数据集。要写入memory工作空间,可以指定以memory\开头的输出数据集路径,并注意不要包含文件扩展名。
例如memory\tempOutput。in_memory是针对ArcMap构建的基于内存的旧版工作空间,in_memory数据集无法在ArcGISPro地图上显示。
如果通过地理处理窗格或Python窗口运行地理处理工具并将输出数据集写入到in_memory中,则在处理后输出数据集将复制到工程地理数据库中并会将此数据集添加到地图中。
如果in_memory数据集为中间数据集,且没有添加到地图,则不会写入工程地理数据库。
(4)按掩膜提取:将按掩膜提取工具拖入模型界面,连接投影栅格输出文件,选择“输入栅格”。
右击“按掩膜提取”框,创建变量-从参数-输入栅格数据或要素掩膜数据,双击并设置掩膜图层。
之后双击“按掩膜提取”框,设置参数,输出栅格可设为某一文件夹下“%名称%.tif”(如图),同时根据需求设置环境参数。
(5)构建金字塔:将构建金字塔工具拖入模型界面,连接按掩膜提取栅格输出文件,选择“输入栅格数据集”。“构建金字塔”框参数默认。
(6)重分类:将重分类工具拖入模型界面,连接构建金字塔栅格输出文件,选择“输入栅格”。
双击“重分类”框,设置参数,最后的输出栅格可设为某一文件夹下“%名称%Re.tif”(如图)。
(7)运行模型:点击自动布局,美化流程图;然后点击验证按钮,验证模型框架完整性;之后点击运行按钮,运行模型。
Part3结果对比
通过ArcMap和ArcGIS Pro运行相同土地利用栅格数据批量预处理模型(1985~2020八期土地利用数据,文件大小共计7.98G),ArcMap用时41 min,ArcGIS Pro用时23 min,节省了将近一半的时间,效果还是很客观的。