공간정보/한줄 팁(Tip)

한줄 팁 - 여러 개의 shp 파일을 하나로 합치기

요긴소프트 2022. 1. 21. 16:36
728x90
반응형

GDAL 명령어 중에 ogr2ogr 이라는 명령어가 있습니다. 주로 벡터 데이터를 가공, 변환, 추출하는데 많이 쓰이는 command line 명령어입니다.

이 명령어로 할 수 있는 것 중에 하나로, 여러 개의 shp 파일을 하나로 합치는 기능입니다.

예를 들어, 전국 200개가 넘는 시군구 데이터 파일이 시군구 별로 나눠져 있는데 이걸 하나로 합치고 싶다면 아래 명령어로 해결이 가능합니다. 한줄은 아니지만 합치고 싶은만큼 반복하며 됩니다.

 

ogr2ogr mergeAll.shp shp-001.shp
ogr2ogr -update -append mergeAll.shp shp-002.shp -nln merged
ogr2ogr -update -append mergeAll.shp shp-003.shp -nls merged
...반복...
ogr2ogr -update -append mergeAll.shp shp-NNN.shp -nls merged

 

옵션을 간단하게 설명 드리면

-update -append : 입력 shp파일(예제에서는 mergeAll.shp)에 추가하면서 업데이트 해라

-nln merged : update할 때 임시로 사용할 레이어 이름(이 옵션은 생략 가능)

 

-nln 옵션은 shp 파일일 경우 생략 가능합니다. 벡터 파일 형식중에 하나의 파일에 여러개의 레이어가 저장된 경우 필요한 옵션으로 shp 파일은 하나의 레이어만 저장되기 때문에 없어도 동작하는데 아무 문제 없습니다.

 

ogr2ogr 명령어의 다양한 옵션은 여기에서 확인할 수 있습니다.

 

ogr2ogr — GDAL documentation

Define the geometry type for the created layer. One of NONE, GEOMETRY, POINT, LINESTRING, POLYGON, GEOMETRYCOLLECTION, MULTIPOINT, MULTIPOLYGON, MULTILINESTRING, CIRCULARSTRING, COMPOUNDCURVE, CURVEPOLYGON, MULTICURVE, and MULTISURFACE non-linear geometry

gdal.org

그런데 옵션이 너무 많으면 처음에 접근하기 까다로우실 거 같아 이렇게 한줄 팁으로 설명드렸습니다.

728x90
반응형