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

2024-10-01 15:43:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在正在编写一个非常大的脚本,其中有一个csv文件,我从中删除了行和列,并编辑了标题。我需要为整个csv文件创建一个大的shapefile,然后为其中一个标题下的单元创建单独的shapefile。我认为最好的方法是使用arcpy.MakeXyEventLayer(),我在一个arcgis示例脚本中看到,然后使用arcpy.GetCount()作为xyevelayer的输出文件,然后使用arcpy.SaveToLayerFile_management()和{},但是当我运行脚本时,只有我的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)

Tags: 文件csv脚本编辑标题coordinatesyscolumn
1条回答
网友
1楼 · 发布于 2024-10-01 15:43:26

arcpy.SaveToLayerFile_management不将数据保存到shapefile或任何其他类型的featureclass。它只创建一个.lyr文件,该文件指向一个数据源并用保存的符号等呈现它。您可以使用arcpy.FeatureClassToShapefile_conversion从用arcpy.MakeXyEventLayer创建的内存功能层创建shapefile。该工具的帮助是here。在

相关问题 更多 >

    热门问题