0

我现在正在编写一个非常大的脚本,其中我有一个 csv 文件,我从中删除了行和列,并编辑了标题。我需要为整个 csv 文件创建一个大的 shapefile,然后为其中一个标题下的单元创建单独的 shapefile。我认为最好的方法是使用arcpy.MakeXyEventLayer(),我在一个arcgis示例脚本中看到,然后arcpy.GetCount()用于 xyEveveLayer 的输出文件,然后arcpy.SaveToLayerFile_management()arcpy.FeatureClassToShapefile_ conversion,但是当我运行脚本时,只有我的 csv 文件被编辑并且没有输出文件中的图层。有没有我遗漏的步骤,或者这应该是我的形状。

这是我在完成所有 csv 文件编辑后使用的几行代码来执行上述操作:

    outLyr = sys.arg[3] # shapefile layer output name
    XYLyr.newLyr(csvOut, lyrOutFile, spRef, sys.argv[4], sys.argv[5]) # x coordinate column; y coordinate column
    print arcpy.GetCount_management(lyrOutFile)
    csv2LYR.saveLYR(lyrOutFile, curDir)
4

1 回答 1

0

arcpy.SaveToLayerFile_management不会将数据保存到 shapefile 或任何其他类型的要素类。它只创建一个 .lyr 文件,该文件指向数据源并使用保存的符号系统等进行渲染。您可以使用arcpy.FeatureClassToShapefile_conversion创建的内存中要素图层创建 shapefile arcpy.MakeXyEventLayer。该工具的帮助在这里

于 2013-04-26T18:02:25.133 回答