本文为从借助arcgis软件的模型构建器实现批处理(supermap请移步其他专栏)。
本人为在读地理学研究生一枚,才疏学浅,技艺不精,如有错漏之处,敬请指出。
如有疑问或交流请私信。
本文已提提前获取1:100万公众版基础地理信息数据(2021)。
全国1:100万公众版基础地理信息数据(2021)覆盖全国陆地范围和包括台湾岛、海南岛、钓鱼岛、南海诸岛在内的主要岛屿及其临近海域,共77幅1:100万图幅,该数据集整体现势性为2019年。数据采用2000国家大地坐标系,1985国家高程基准,经纬度坐标。
为满足广大社会群众对地理信息数据资源的需求,经自然资源部授权,全国地理信息资源目录服务系统提供全国1:100万全图层要素免费下载的服务。下载数据采用1:100万标准图幅分发,内容包括水系、居民地及设施、交通、管线、境界与政区、地貌与土质、植被、地名及注记9个数据集,且保存要素间空间关系和相关属性信息。
数据获取地址:成果数据1:100万 (webmap.cn)
正文开始
数据准备(77个gdb文件):
首先,在 arcgis 软件里新建一个工具箱,名称自拟。
在新建的工具箱下新建模型。
编辑新建的模型,界面如图所示:
拖入需要处理的文件夹。(为包含所有数据库的文件夹)
(后期我把所有数据库文件单独放在了一个文件夹里,在此订正)
在模型构建器里,点击插入迭代器,选择要素类。
插入后界面如图所示。(未关联则无颜色)
点击工具栏倒数第三个功能(“关联”),鼠标右键拖动“GIS数据处理”与“迭代要素类”关联,选择属性为工作空间。
双击“迭代要素类”,在弹出的对话框里选择“递归”
在右侧工具箱里找到“复制要素”,并拖动至模型构建,与上个文件关联(注意箭头方向),属性选择为“输入要素”
双击“复制要素”,在弹出的对话框里完成“输出要素类”
( %输出文件夹名称%\%名称%.shp)
右键“迭代要素类”运行,查看输出结果。
(运行时间 较长,运行10s取消即可)
查看输出目录:
(这一步检查是否正常运行,可跳过)
在模型构建器里,点击插入仅模型工具,选择解析路径。如图所示:
关联后如图所示:
(注意箭头方向)(自查)
双击“解析路径”,在弹出的对话框里:解析类型选择路径“path”
运行“解析路径”
(也是自检路径是否正确,可不执行)
查看路径是否正确:
(自检路径,可不执行)
在模型构建器里,点击插入仅模型工具,选择计算值。如图所示:
将“解析路径”的“值”与“计算值模型工具”关联,属性为前提条件。
(各类属性条件不懂得可自行百度啊)
双击“计算值”,填入表达式:
(原理是读取路径的名称)
(注意英文键入,无空格)
(复制容易出错,这里自己看图片敲键盘把!!!)
运行计算值:
(自检路径,可不执行)
查看读取路径赋值的文件名称是否正确。
(自检路径,可不执行)
双击“复制要素”的“名称”,赋值文件名称结构。
(根据自己的需求来。)
(本文的结构是:文件夹名_文件名)
整体模型架构如图所示:
(自行比对)
完成无误后,点击运行模型:
漫长的等待**********
漫长的等待**********
漫长的等待**********
(------------与文件数量有关------------)
漫长的等待**********
漫长的等待**********
漫长的等待**********