[英]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.