ogr2ogr或arcpy for csv to shapefile?

Ste*_*utz 4 csv gis shapefile arcpy

ogr2ogr或arcpy可以直接csv进行shapefile转换吗?我正在尝试用一个小脚本自动化一些进程,并希望我可以使用ogr2​​ogr或arcpy轻松完成,我是新手.

任何输入将不胜感激.

小智 11

它可以很容易地用ogr2​​ogr完成.

假设您有一个包含坐标的csv文件,例如(必须以逗号分隔):

coord.csv

x,y,z
48.66080825,10.28323850,0
48.66074700,10.28292000,0
48.66075045,10.28249425,0
48.66075395,10.28249175,0
48.66077113,10.28233356,0
48.66080136,10.28213118,0
48.66079620,10.28196900,0
Run Code Online (Sandbox Code Playgroud)

然后,您需要在同一目录中创建一个示例文件(根据您的csv命名):

coord.vrt

<OGRVRTDataSource>
  <OGRVRTLayer name="output">
    <SrcDataSource relativeToVRT="1">.</SrcDataSource>
    <SrcLayer>coord</SrcLayer>
    <GeometryType>wkbPoint</GeometryType>
    <LayerSRS>WGS84</LayerSRS>
    <GeometryField encoding="PointFromColumns" x="x" y="y"/>
  </OGRVRTLayer>
</OGRVRTDataSource>
Run Code Online (Sandbox Code Playgroud)

然后运行:

ogr2ogr -f "ESRI Shapefile" . coord.csv && ogr2ogr -f "ESRI Shapefile" . coord.vrt
Run Code Online (Sandbox Code Playgroud)

这将为您提供在示例文件中指定的坐标系中的"output.shp".

问候,

muxav