欢迎关注同名微信公众号,更多文章推送:
一般情况下,如果要加载SHP数据,只要在工程目录栏中将其拖到当前地图框中即可。
假设这样一个场景,一个文件夹下分布着很多个SHP数据,甚至有的SHP数据位于子文件夹中:
如何一次性将所有SHP数据加载到当前地图框中?
如果会代码的话,可以找到文件夹下的所有目标文件,然后用for循环将它们都加载出来。
这里提供一种不用代码的方法,用的是模型构建器。
新建一个模型构建器,将目标文件夹拖入模型中:
添加【迭代要素类】工具:
工具设置中,勾选【递归】,这样可以读到子文件夹下的所有数据:
在生成的要素上右键,点击【添加至显示】。
这样迭代生成的所有要素类都会添加到当前地图框:
点击运行,所有的SHP数据就都加载到当前地图框中了:
美中不足的是图层名会有个前缀,但不影响使用。
这个方法不仅对要素类有效,对其它可加载的数据也是一样的。
比如说一些tif、img影像数据,也可以用这一方法,不过工具使用的是【迭代栅格数据】。