2014-02-19 8 views
2

GeoJson으로 변환하려는 CSV 파일이 있습니다.csv에서 GeoJson 만들기 : 어떻게 지오메트리 속성을 설정합니까?

lon,lat,val,id 
-97.1589432,25.9642008,0,2690 
-97.1682294,25.9761856,0,2691 
-97.1775156,25.9881704,0,2692 

왜 기하학 NULL 인 나는 다음과 같은 ogr2ogr 명령

ogr2ogr -f GEOJson geo_result.json source.csv 

실행하고 나는이 결과

{ 
"type": "FeatureCollection", 

"features": [ 
{ "type": "Feature", "properties": { "lon": "-97.1589432", "lat": "25.9642008", "val": "0", "id": "2690" }, "geometry": null }, 
{ "type": "Feature", "properties": { "lon": "-97.1682294", "lat": "25.9761856", "val": "0", "id": "2691" }, "geometry": null }, 
{ "type": "Feature", "properties": { "lon": "-97.1775156", "lat": "25.9881704", "val": "0", "id": "2692" }, "geometry": null } 
] 
} 

를 얻을? 어떤 값이 & lon인지 ogr2ogr에게 어떻게 알릴 수 있습니까?

답변

7

열의 의미를 지정하는 VRT 파일에 CSV 파일을 래핑해야합니다. (OGR 사용) 영리 열을 추측하는 인터페이스를 가지고

ogr2ogr -f GEOJson geo_result.json source.vrt 

QGIS를, 그리고 아주 잘 작동 :

<OGRVRTDataSource> 
    <OGRVRTLayer name="source"> 
     <SrcDataSource>source.csv</SrcDataSource> 
     <GeometryType>wkbPoint</GeometryType> 
     <LayerSRS>WGS84</LayerSRS> 
     <GeometryField encoding="PointFromColumns" x="lon" y="lat"/> 
    </OGRVRTLayer> 
</OGRVRTDataSource> 

그리고는 입력으로 VRT 파일을 사용합니다. 따라서 전환을 한 번만 사용해야하는 경우 QGIS와 같은 GUI를 사용하여 전환을 시도해 볼 가치가 있습니다.

은 자세한 내용은 OGR에서 CSV 드라이버 페이지를 참조하십시오 : http://www.gdal.org/ogr/drv_csv.html