2013-04-26 68 views
0

我正在处理一个非常大的脚本,现在我有一个csv文件,我已经从中删除了行和列,并编辑了标题。我需要为整个csv文件创建一个大的shapefile,然后为其中一个标题下的单元创建单独的形状文件。我认为最好的方法是使用arcpy.MakeXyEventLayer(),我在arcgis示例脚本中看到,然后使用arcpy.GetCount()作为xyEveveLayer的输出文件,然后arcpy.SaveToLayerFile_management()arcpy.FeatureClassToShapefile_ conversion,但是当我运行该脚本时,只有我的csv文件正在获取编辑并且输出文件中没有图层。是否有一个步骤我失踪或应该这使我的形状。使用python创建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) 
+0

你可以在http://gis.stackexchange.com/上试试这个问题。 – MichaelJCox 2013-04-26 17:25:59

+0

这里确实没有足够的代码来查看问题所在,但我认为你误解了你提到的工具。看到我的答案。 – MikeHunter 2013-04-26 18:06:07

回答

0

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