使用arcpy.gpxtofeature转换gpx文件

时间:2014-09-08 15:51:56

标签: python arcgis arcpy gpx

我正在尝试将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) 

1 个答案:

答案 0 :(得分:0)

尝试使用不以数字

开头的shapefile的文件名