arcgis批量excel数据转点

首先是做model builder

在这里插入图片描述
注意该流程是用每一个表格中的我设的id字段来命名每个点文件,防止都是一样的名字然后覆盖掉,此外这里的New指的我输出文件夹名字为New,%Value%是中间输出文件名,表示之前从id字段中提取的值。将流程保存为model2。batch的话文件一多就死机了。

Python

运行Python代码。

# -*-coding:utf-8-*-

import os
import arcpy
g = os.walk(r"E:\typhoon\w")
arcpy.ImportToolbox("C:/Users/82647/Documents/ArcGIS/Toolbox.tbx")
arcpy.gp.toolbox = "C:/Users/82647/Documents/ArcGIS/Toolbox.tbx"
i = 0
a=range(1100)
for path,dir_list,file_list in g:
    for file_name in file_list:
        a[i]=os.path.join(path, file_name)+"\Sheet1$"
        print(a[i])
        i=i+1
print(a)
for i in range(1100):
     dpath=a[i]
     arcpy.gp.Model2(dpath)

E:\typhoon\w为存放excel的文件路径。至于为什么没有在遍历文件列表的时候执行model2的操作,而是大费周章的将文件列表导出为列表再去for循环,是因为前者老是报错,不知道什么原因。

2020.5.5更新

后来我又做了批量转点,发现没那么麻烦,并不需要get field工具来命名,只需要将输出路径作为工具的一项参数,在用arcpy.gp.Model2()时将参数按照位置加进去即可。

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值