xqylzx 发表于 2024-8-5 18:10:22

ArcGIS中制作Excel批量转点模型工具(附工具下载)

模型是将一系列地理处理工具串联在一起的工作流,它将其中一个工具的输出作为另一个工具的输入。

文末有该模型工具下载链接。

一、数据准备

首先随便准备好一些带有经纬度的Excel文件用来后期验证模型模型工具的可行性。注意这里文件格式为【xls】而不是【xlsx】,否则容易出问题。



二、创建模型

点击软件界面主菜单下面的默认工具条中的【模型构建器】小图标即可新建模型。

模型构建器是一个用来创建、编辑和管理模型的应用程序,也可以将模型构建器看成是用于构建工作流的可视化编程语言。





三、添加【迭代器】

右键空白处,依次选择【迭代器】→【文件】。

在ArcGIS中,迭代器是一种工具,可以用于在模型或脚本中循环处理多个输入要素。



双击【迭代文件】即可看到工具的参数,这里依次解释一下:

文件夹:输入文件所在的文件夹。

通配符:用来限制满足特定条件的文件作为输入文件,例如【A*】是限制【迭代文件】工具只针对名称以字母A开头的文件。

文件扩展名:只针对特定格式的文件进行迭代。

递归:勾选是要求【迭代文件】工具迭代所有子文件夹。



右键【迭代文件】调出需要的参数显示在模型构建器的画布上。



这里先将【文件扩展名】预设为【.xls】,方便后续的工具连接,连接完成后将该参数清空否则程序会莫名出现问题(有毒,呕)。



四、添加【Excel转表】工具

在【ArcToolbox】中找到【Excel转表】工具拖入至模型构建器中,使用【连接】工具将【File】作为【Excel转表】工具的输入文件。

工具位置:【转换工具】→【Excel】→【Excel转表】。



双击【Excel转表】工具将输出表的名称设置为【%名称%+表】。



五、添加【创建XY事件图层】工具

在【ArcToolbox】中找到【创建XY事件图层】工具拖入至模型构建器中,同样使用【连接】工具将【%名称%】作为【创建XY事件图层】工具的输入文件,并调出需要的参数显示在模型构建器的画布上。

工具位置:【数据管理工具】→【图层和表视图】→【创建XY事件图层】。



六、添加【复制要素】工具

在【ArcToolbox】中找到【复制要素】工具拖入至模型构建器中,同样使用【连接】工具将【创建XY事件图层】工具的输出项作为【复制要素】工具的输入项,这里没有参数需要调出。

工具位置:【数据管理工具】→【要素】→【复制要素】。



并将最终的输出文件命名为【%名称%_点】。



七、显示模型参数

另外,单单只是将工具添加至模型构建器中是不够的,此时的模型即使保存了也无法正常使用,原因就在于没有设置【模型参数】,在使用模型时会显示:此工具没有参数。



依次右键需要显示在工具对话框中的参数,勾选【模型参数】即可,勾选【模型参数】的参数右上角会显示大写的“P”。



八、验证工具是否能够正常运行

注意这里【X字段】和【Y字段】的下拉选项框是不会有任何东西的,需要手动填写,需要与Excel文件中的字段名保持一致。





若出现问题可逐一填写参数并点击上方【运行】按钮检查是哪里出了问题。



工具下载
进入本公众号后台
发送数字1771获取下载链接
文件名:批量转点模型



- END -

历史干货
谷歌影像彻底不能用?!来获取这些图源
无人机航测作业流程,你会几个?
最新图源+历史影像免费分享!奥维地图秒加载
利用ArcGIS确定一张照片的拍摄位置及方向
代号批量自动标注?!ArcGIS中帮你搞定

https://mmbiz.qpic.cn/mmbiz_jpg/vbYGy9fL0pfWnduXok4sue2Y0758CtiaYM25LaUf8dSTVIQv8zymbPFRhKK1AWd6UW0S5Aq7VV2j1cpzLfqtoBw/640?wx_fmt=other&from=appmsg&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp

https://mmbiz.qpic.cn/mmbiz_jpg/vbYGy9fL0pfVwwP2AOTbZWAfJQaaaQe387aM0DdVSdI7BicctalzX9q03AhjIW0mn8yfxw1FzMFJCzpfkv4bDlQ/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp

页: [1]
查看完整版本: ArcGIS中制作Excel批量转点模型工具(附工具下载)