查看原文
其他

【GIS进阶】超级裁剪工具:基于ArcGIS ModelBuilder的GDB批量分区裁剪

点点GIS 2021-09-21

Editor's Note

嘤嘤嘤

The following article is from 数读城事 Author 沢南

絮絮叨叨:

今天的文章是【点点GIS】的小可爱南南♂的投稿,已经在我这里积压半个月了,再不发他要杀了我。那就不说废话了,下面是他的文章~  



写这篇文章的初衷是之前裁剪OSM时,手动裁剪太累,想要找个偷懒的方法。(编辑注:果然偷懒是技术进步的阶梯?)

01模型图示

先上模型,由于每一个Model Builder中只能添加一个迭代器,所以要用到子模型嵌套。

1|主模型

2|模型


02模型细节

◐ 

主模型

主模型分为三个模块

模块1:创建每个省,直辖市的文件地理数据库(gdb)。模块2对中国行政区划(省级)数据进行迭代要素选择,将选择的要素用作于裁剪子模型中“裁剪要素”的输入;“迭代要素选择”迭代器得到的“值”即为行政区划要素数据中的区划名称(name字段),借助行内变量,将迭代出的每个行政区划的名称用于创建后的文件地理数据库的名称。模块3:裁剪要素数据库输入,作为子模型迭代要素。图3|模块示意
◐ 

子模型

子模型是一个经典的批量裁剪模型,仅对GDB目录下的要素类进行裁剪。图4|批量裁剪模型
将保存路径,osm.gdb,输入要素设为模型参数,这样将子模型作为过程添加到主模型。子模型的参数会自动作为主模型中的变量进行添加。图5|裁剪工具界面
裁剪模型工作界面如图所示,

图6|批量裁剪工具界面


模型参数如下
图7|模型参数设置示意

运行总模型,结果为按各个行政区划名称命名的GDB数据库(由于数据量太大,所以只运行了一部分我就暂停了,费电脑)

图8|结果命名示意

图9|运行界面1

图10|运行界面2


需要注意的是,本模型仅对gdb数据库下目录进行裁剪,所以必须要讲所要被裁剪的数据放入gdb数据库中


作者|沢  南

排版|Moon

校阅|数读菌


那今天就到这里结束啦,欢迎留言讨论。文中的图片文字未经许可不要随便“引用”。

如果可以的话,希望能够转发分享,点个在看并且点个,给个赞赏~~也欢迎规范转载~

也希望大家和我多留言互动啊!(据说这样可以增加我的推送在你的订阅号里出现的概率)


: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存