2013-04-26 115 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