2016-10-07 3 views
0

planet.osm 파일을 PostGist 데이터베이스로 가져올 수 있습니까? 나는 이것에서 새롭고 나는 리눅스만을위한 튜토리얼을 발견했다.Windows10에서 PostGis로 OSM 파일 가져 오기

몇 가지 명령이 있지만 사용 방법을 모르겠습니다 ... 단계별 자습서에 대해 감사하겠습니다. 나에게 도움이되는 중요한 정보라면 GeoServer를 사용하고 있습니다. 조언을 주셔서 감사합니다.

편집 : osm2pgsql -s -U postgres -d nameofdatabase name.osm 을 사용했는데 데이터베이스를 찾을 수 없으므로 오류가 발생했습니다.

+0

이미 https://wiki.openstreetmap.org/wiki/PostGIS/Installation 및 https://help.openstreetmap.org/questions/8363/how-to-setup-postgis-server-and-import를 읽었습니까? -osm-file-on-windows? 또한 공식적으로 지원되지 않으므로 다양한 문제가 발생할 수 있습니다. – scai

답변

0

Windows (Windows 10, Postgis 2.3이 포함 된 Posgres 9.6)에서 osm 데이터를 pbf 형식으로 가져 오는 데 OGR2OGR을 사용했습니다. QGIS와 함께 제공되는 "OSgeo42 쉘"의 OGR2OGR을 사용하거나 Osgeo4w separately here을 얻을 수 있습니다.

  • 새 데이터베이스를 작성하십시오 create database db_for_osm
  • 이 DB에서 PostGIS와 확장을 작성하는 단계는 다음과 같이 있습니다. SQL에서 create extension postgis
  • 이제 OGR2OGR을 실행할 수 있습니다. "OSGEO4W 셸"을 엽니 다. 모든 환경 변수가 설정된 명령 창이 열립니다. 내가 먼저 작은 지역과 테스트를 제안 - - 명령은 ogr2ogr -f PostgreSQL PG:"dbname='db_for_osm' host='localhost' port='5432' user='myuser' password='mypassword'" planet.osm.pbf

내 큰 업로드이 시간이 오래 걸릴 수 있도록, 그래서 준비를 완료하는 데 몇 일을했다 무언가 같이 될 것입니다 위해 테스트 나는이 대답을 위해 내가 Mapzen에서 도시를 다운로드했다.

+0

감사합니다. 시도해 볼게요. –

+0

qgis가 아닌 geoserver를 사용하기 때문에 매우 helphull이 아니며 geoserver를 위해이 작업을 수행하지 마십시오./ –

+0

1 단계는 Postgis로 데이터를 가져 오는 것입니다. 2 단계는 데이터베이스에 geoserver를 연결하는 것입니다 ... OGR2OGR에 대한 내 대답의 링크를 따라 가면 osgeo4w를 설치할 수있는 다운로드 페이지로 이동할 수 있습니다. 그런 다음 위와 같이 가져올 수 있습니다. 일단 당신이 당신의 geoserver 물건을 할 수있는 수입 ... – mlinth