지오 패키지 컨텐츠를 PostgreSQL에 업로드


15

약간의 배경 지식으로, shapefile 사용에서 벗어나 전환하려고합니다. 우리는 이미 데스크탑 작업 (QGIS / ArcGIS)에 Geopackages를 사용하기 시작했지만 PostgreSQL 데이터베이스에 데이터를 업로드해야하는 경우가 종종 있습니다.

QGIS를 사용하여 지오 패키지 컨텐츠를 Postgres에 업로드 할 수 있지만 지오 패키지의 지오 패키지 또는 테이블을 Postgres에 업로드하기위한 shp2pgsql과 유사한 명령 줄 유틸리티가 있는지 궁금하십니까? 아마도 ogr2ogr을 가정하고 있지만 문서를 찾을 수 없습니다.

답변:


10

튜토리얼 은 다음과 같이 ogr2ogr을 사용하여 지오 패키지를 postgres로 가져 오는 방법을 보여줍니다.

ogr2ogr -f PostgreSQL "PG:dbname=gadm" DNK_adm.gpkg

이와 같이 PostgreSQL로 가져 오면 GeoPackage 데이터의 필드 이름이 PostgreSQL 테이블에서 소문자로 변환됩니다. 사례를 유지하려면 lco다음과 같은 옵션 을 사용해야합니다 .

ogr2ogr -f PostgreSQL "PG:dbname=gadm" DNK_adm.gpkg -lco LAUNDER=NO

대단하다. .gpkg로 작업하는 ogr2ogr이 있습니다. 이제 명령 행 스크립트의 postgres에서 gpkg로 작성된 각 테이블에 대해 사후 처리를 수행해야하며 gpkg에서 각 테이블 이름을 추출해야합니다. ogrinfo에 테이블이 나열되어 있지만 변수로 변수를 가져올 수있는 방법에 대한 아이디어가 있습니까?
제임스 노리스

5

QGIS 마스터에서 진행중인 작업이 있습니다 (예 : 여기여기 에서 QGIS (Postgis 데이터베이스로 벡터 가져 오기-...)에서 도구를 '수정'하면 사용자가 사용할 수있는 OGR2OGR의 명령 행 매개 변수, 특히 Postgis에 대한 명령 행 매개 변수가 생성됩니다) 일주일 정도 기다릴 수 있고 master 또는 3 개월 정도 사용하고 3.4를 사용하면 명령을 입력하지 않아도됩니다. 라인 매개 변수를 수동으로 지정하며 지오 패키지를 포함한 다양한 파일 형식에서 작동해야합니다.


2

링크 의 자습서를 사용하면 다음 옵션을 GDAL 명령 줄 (ogr2ogr)에 추가하는 것이 좋습니다.

ogr2ogr -f PostgreSQL "PG:user=youruser password=yourpassword dbname=yourdbname" yourgeopackage.gpkg

그것은 나를 위해 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.