使用arcpy.gpxtofeature批量转化gpx文件
我正在尝试将10700个GPX文件转换成可以在ArcGIS中使用的特征。我打算使用ArcGIS的arcpy包和新的gpxtofeature工具。输入是一个装满GPX文件的文件夹,输出是一个地理数据库,用来存放每个新文件(为了这个问题我已经修改了路径)。一旦我成功完成这个转换,我计划将所有特征合并成一个超级大的特征。不过,我在代码中的转换工具上遇到了一些问题。最新的错误是“000354:名称包含无效字符”,之前的错误说我给工具提供了无效的参数。我添加了arcpy.AddMessage()来查看代码是否能读取文件,并且能否拼接新特征的名称,结果它成功返回了第一个文件(路径\名称\19465409.gpx和GDB\路径\名称\19465409.shp)。所以我有点困惑,为什么会收到这些错误,为什么gpxtofeature工具无法正常工作。你有什么想法吗?这是我的代码:
import arcpy
from os.path import isfile, join
from arcpy import env
arcpy.env.overwriteOutput = True
gpxFolder = r'\\this\is\the\input\folder'
outputGdb = r'\\this\is\the\output\GDB\GPX2FeaturesOutput.gdb'
env.workspace =gpxFolder
def convertGPX2feature(gpxFolder, outputGdb):
for file in arcpy.ListFiles("*.gpx"):
# Convert files from .gpx to feature layer
inGPX = gpxFolder + "\\" + file
arcpy.AddMessage(inGPX)
featureName = file.partition(".gpx")[0]
outfile = outputGdb + "\\" + featureName + ".shp"
arcpy.AddMessage(outfile)
arcpy.GPXtoFeatures_conversion(inGPX,outfile)
if __name__ == "__main__":
convertGPX2feature(gpxFolder, outputGdb)
1 个回答
0
试着给这个shapefile(形状文件)起个名字,不要以数字开头。