繁体   English   中英

使用python从csv文件创建形状文件

[英]create shape file from csv file with python

我现在正在处理一个非常大的脚本,其中有一个csv文件,已从中删除行和列,并编辑了标头。 我需要为整个csv文件创建一个大的shapefile,然后为其中一个标头下的单元创建单个的形状文件。 我想最好的方法是使用arcpy.MakeXyEventLayer() ,我在arcgis示例脚本中看到然后将arcpy.GetCount()用作arcpy.GetCount()的输出文件,然后使用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)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM