批量excel数据转点"/>
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()时将参数按照位置加进去即可。
更多推荐
arcgis批量excel数据转点
发布评论