查看原文
其他

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

沢南 数读城事 2022-04-25
絮絮叨叨:

今天的文章是【点点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

校阅|数读菌


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

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

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

历史文章推荐:

【瞎七八扯】如何确定“真实”人口数量、分布以及流动?

【瞎七八扯】灯塔国全球军事基地的分布

【数据分享】中国生态服务功能重要性与中国生态系统敏感性

【数据整理】2019年行政区划调整的数据更新与分享

【数据分享】如何获取北京旅游景区AOI数据?

【数据分享】如何获取全国矢量地铁站点与线路数据?

【瞎七八扯】全国同名的行政区划:市县同名(修订增补)

【瞎七八扯】仅仅是“巧合”的同名行政区划

需要你的“分享”和“在看”


END>

如需全文转载文章、投稿或者合作

可添加微信

(回复超慢!!!)

(不要添加我问各种问题,我大概率不会的==)

(入群请一定要备注入群)

(添加后会在晚上非工作时间通过,请稍安勿躁)


公众号


微博

▼ 点击阅读原文,使用关键词搜索历史文章

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

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