shp data 테이블에 추가하기

JangWon·2023년 1월 25일
0

Latrobe

목록 보기
4/5

다운받은 south korea shp data이다.

Docker (postgis-db-1)이 실행되고 있다고 가정
postgis경로로 들어가서 실행

$cd postgis
$docker exec -it postgis-db-1 bash
$cd home

ogr2ogr를 활용해서 table에 넣을려고 했다(기존에 korea schema를 생성해둔 상태이다)

ogr2ogr PG:"dbname=gisdb user=postgres" "gis_osm_buildings_a_free_1.shp" -nln south_korea.buildings -overwrite

Error 가 뜬다
Warning 1: Geometry to be inserted is of type Line String, whereas the layer geometry type is Multi Polygon.
Insertion is likely to fail
ERROR 1: COPY statement failed.

multi polygon이기 때문에 -nlt multipolygon을 -nln앞에 추가하고 넣어줘야한다.

ogr2ogr PG:"dbname=gisdb user=postgres" "gis_osm_buildings_a_free_1.shp" -nlt multipolygon -nln south_korea.buildings -overwrite

성공적으로 들어간것을 알 수 있다.

profile
이것저것 해보기

0개의 댓글