【问题标题】:create shape file from csv file with python用python从csv文件创建形状文件
【发布时间】:2013-04-27 02:02:25
【问题描述】:

我现在正在编写一个非常大的脚本,其中有一个 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)

【问题讨论】:

  • 您可以在gis.stackexchange.com 上尝试这个问题。
  • 这里的代码确实不够,无法查看问题所在,但我认为您误解了您提到的工具的作用。看我的回答。

标签: python csv shapefile


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多