다운받은 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
성공적으로 들어간것을 알 수 있다.