Импорт файла OSM в PostGis на Windows10

Вы можете помочь мне импортировать файл planet.osm в мою базу данных PostGist? Я новичок в этом, и я нашел учебники только для Linux.

Есть некоторые команды, но я не знаю, как их использовать... Буду благодарен за пошаговое руководство. Я использую GeoServer, если это важная информация для нас, чтобы помочь мне. Спасибо за советы.

редактировать: я использовал osm2pgsql -s -U postgres -d nameofdatabase name.osmно безуспешно, потому что у меня ошибка при отсутствии базы данных.

1 ответ

Решение

Я использовал OGR2OGR для импорта данных osm в формате pbf в Windows (Windows 10, Posgres 9.6 с Postgis 2.3). Вы можете использовать OGR2OGR из "оболочки OSgeo42", которая поставляется вместе с QGIS, или же вы можете получить Osgeo4w отдельно здесь). Шаги примерно такие:

  • Создайте новую базу данных: create database db_for_osm
  • Создайте расширение 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.

Другие вопросы по тегам