我正在尝试将10,700个GPX文件转换为要在ArcGIS中使用的功能。我正在尝试使用ArcGIS的arcpy包和新的gpxtofeature工具。输入是一个充满GPX文件的文件夹,输出指向地理数据库以保存每个新文件(我已更改此问题的路径)。一旦我成功完成此转换,我计划将所有功能合并为一个巨大的功能。但是,我在代码中遇到了转换工具的问题。最新的错误是“000354:名称包含无效字符”最后一个错误表示我的工具参数无效。我添加了arcpy.AddMessage()以查看代码是否正在读取文件并能够连接新功能的名称,它成功返回第一个文件(path \ name \ 19465409.gpx和GDB \ path \ name \ 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)
答案 0 :(得分:0)
尝试使用不以数字
开头的shapefile的文件名