ESRI 지오 데이터베이스 형식 .gdb를 PostGIS로 가져 오는 방법


17

ESRI Geodatabase 형식 .gdb를 PostGIS에로드 할 때 문제가 발생했습니다. 데이터 2.5GB GDB 파일이 있습니다. 인터넷에서 몇 가지 자습서를 따랐지만 제대로 작동하지 않는 것 같습니다.

  1. "SampleNY"데이터베이스를 만들었습니다
  2. 콘솔에서 이것을 실행했습니다.

    ogr2ogr -f "PostgreSQL"PG : "dbname = SampleNY user = postgres"NYPluto / Pluto.gdb

그러나 아무 일도 일어나지 않았습니다. 오류나 성공적인 작업이 없었습니다. 단계가 빠졌습니까?


ogr2ogr 사용으로 제한되어 있습니까? 아니면 다른 솔루션에 개방되어 있습니까? FME는 이것을 쉽게 할 수 있어야합니다.
Fezter

이 문제를 해결할 수있는 솔루션이 있습니까? 그렇게하는 방법에 대한 자세한 정보를 제공 할 수 있습니까?
user3001937

FME를 다운로드하십시오 . 새 워크 벤치를 생성하고 지오 데이터베이스 리더와 PostGIS 라이터를 추가하십시오.
Fezter

1
상업적인 솔루션입니다. 무료 솔루션 만 찾고 있다고 지정하지 않았습니다. FME는 무료 평가판 기간이 있다고 생각합니다.
Fezter

1
다른 답변에서 Spatial Data Manager를 찾았습니다. mapet.altervista.org Postgis 및 기타 공간 DB에 shapefile 및 파일 지오 데이터베이스를로드하는 무료 Windows 도구입니다.
lele3p

답변:


19

적절한 추가 시도 hostport인수를.
그리고 BTW는 큰 GDB 파일을 가져올 때 다음 플래그도 추가합니다.

-overwrite (이미 삽입 한 엉망을 제거합니다)

-progress (추가 된 10,000 또는 10 % 레코드마다 점 또는 숫자를 표시) :

--config PG_USE_COPY YES (속도를 크게 향상시킵니다)

그래서 명령은 (한 줄짜리이어야하지만 명확성을 위해 여기에 형식화되었습니다)

ogr2ogr 
    -f "PostgreSQL" 
    PG:"host=localhost port=5432 dbname=SampleNY user=postgres" 
    NYPluto/Pluto.gdb 
    -overwrite -progress --config PG_USE_COPY YES

필요한 경우 "localhost"대신 URL을 사용하십시오.


6

gdb에 여러 기능이 있고 Postgres 스키마 및 테이블 이름을 지정하려면 다음을 수행하십시오.

#First get the featurenames from the gdb:
ogrinfo geodbname.gdb

#then import a feature into a table:
ogr2ogr -f "PostgreSQL" PG:"host=hostname port=5432 dbname=dbname user=postgres"
geodbname.gdb -nlt PROMOTE_TO_MULTI -nln schemaname.tablename featurename -overwrite
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.