0场景需求:如何批量的将含坐标的csv文件转为shp.
(例如我们拿到了一个市的各种类型的poi或者人口热力的csv表格式数据,内含坐标,如何将它们添加到GIS里面成为shp格式数据呢)
1常规操作:
Step1:通过gis里面添加xy数据,然后选中csv表,添加经纬度多坐标
Step2:将添加的表数据导出为shp
Step3:估计需要投影一下
Step4:说不定还要做个缓冲区
Step5:再裁剪一下怎么样
。
。
。
StepN:重复上述操作(人类的本质是重复机。。。)
2模型构建器批量处理
2.1 知识储备
(1)行内变量(%N%):简单理解,N是一个变量(可以是字符、工作路径等等),%N%就是对这个变量进行引用。
(2)迭代:迭代的意思可以理解为循环,批量的重复操作不就是一次一次的循环么。。。GIS里面的模型构建器里面有多种迭代类型,本次选择的是迭代表,为什么呢,因为这次场景用的是csv表(后面有其它场景再说其他迭代类型)
(友情提醒:关于模型构建器的基本页面,操作流程什么的不想赘述,百度以下五分钟即可入门,笔者的宗旨不做基础教学,而是场景应用)
2.2 实操阶段
(1)迭代路径:在模型构建器里面右键迭代,选择迭代表,双击进去设置表的存储路径。
(2)输出路径:创建好存储文件夹并将其拖拽进模型构建器(输出要素的保存路径,可以重命名你想要的名字,模型构建器里面的命名只是一个代号)
(3)选择工具:系统工具箱里面找到“创建xy事件图层”工具和”要素转点工具”,并拖进去。
(4)开始连线:三大模块连线,注意连线的时候选择输入表
(5)输出命名:注意输出的命名由两部分构成“输出文件夹”+“生成shp名字”,
根据知识储备的行列变量介绍,
“输出文件夹”的路径即%dic%(dic是重命名的输出路径文件夹)
“生成shp名字”即%name%.shp(name即输入的csv文件的名字)
(6)点击运行:玩玩手机等待吧
3 总结讨论
本次使用的主要工具是创建xy事件图层和要素转点来视线表转shp,对于是否有直接表转shp的工具我也不太清楚哈哈,基本的逻辑就是gis中迭代器和行内变量的使用。
最后各位在GIS处理文件遇到类似可以批量操作的问题可以留言讨论。