Open Street Map и PostgreSQL, что именно мне нужно?

12

Я делаю свои первые шаги в мире ГИС, и для меня все очень ново, даже если я работаю над «огромным» проектом (например, для одного программиста), очень связанным с картами.

Мой проект должен знать информацию ниже для любого местоположения мира:

  • Тип дороги
  • Название дороги
  • Дорожные координаты
  • Границы города
  • Название водного пути
  • Координаты водного пути

Я обнаружил, что могу получить всю эту информацию благодаря Open Street Map, и мой проект начинает работать благодаря этому. Но теперь мне нужно работать с большими картами (то есть: больше, чем ограничение в 50000 узлов XML, которое обеспечивает экспорт OSM). Я знаю, что мне нужно поместить всю планету в базу данных.

В Интернете много документации о PostgreSQL и Open Street Map, но я не знаю, с чего начать. На самом деле я нашел документацию об Осмосе, чтобы поместить дамп планеты в базу данных, но я также нашел информацию об osm2pgsql. Дело в том, что я не знаю, что лучше для меня.

Кажется (но я могу ошибаться) osm2pgsql был сделан для того, чтобы отображать карты mapnik, что мне вообще не нужно, потому что я должен знать информацию о дорогах / городах / водных путях ... Но я не уверен, что имею правильно понял, что может сделать мапник.

Мой вопрос: что я могу использовать, чтобы вставить данные OSM в базу данных, чтобы потом использовать их так же легко, как экспортированный файл OSM?

Спасибо.

РЕДАКТИРОВАТЬ: компьютер, который я использую, является выделенным сервером (Intel® Pentium® E2180 2,00 ГГц и 2 ГБ ОЗУ), на котором установлен Debian GNU / Linux.

PS: я знаю, что мой вопрос кажется глупым, потому что осмос может вставить, но также извлечь файл XML из базы данных. В любом случае, мне нужно знать, как ты это сделаешь.

PS: Если кто-то знает, где найти хорошие учебники OSM + для начинающих, я был бы признателен!

lvictorino
источник
Какую операционную систему вы собираетесь использовать?
Mapperz
@Mapperz Я отредактировал свое сообщение с информацией, которую вы спрашиваете. Извините, я забыл поговорить об этом: /
lvictorino
1
Можете ли вы увеличить объем оперативной памяти до 8 ГБ? - Ваша находка 2GB немного неуклюжа для рендеринга. hyperionreactor.net/blog/...
Mapperz
Я так не думаю ... но я постараюсь ...: D
lvictorino

Ответы:

7

Прямое руководство по настройке OSM с PostGIS и MapNik

http://www.hyperionreactor.net/blog/how-build-your-own-osm-server-part-1-postgis-and-mapnik

и когда будет готов

http://www.hyperionreactor.net/blog/how-build-your-own-map-service-part-2-auto-updating-your-database

Mapperz
источник
@Mapperz Страница не найдена, вы можете обновить ссылки, пожалуйста
D.Rosado
Используйте Webachive (Wayback machine) для просмотра этих ссылок - я не администратор сайта - web.archive.org/web/20101013035221/http://…
Mapperz
5

Вы можете прочитать о моем опыте импорта данных OSM в PostGIS по адресу http://ian01.geog.psu.edu/geoserver_docs/data/openstreetmap/index.html . Я также обсуждаю отображение данных с помощью GeoServer.

Ян Тертон
источник
Привет, спасибо за URL (и спасибо, что поделились своим опытом с миром). Вы говорите, что osm2pgsql, похоже, занимает слишком много времени для вас, но вы не говорите, сколько времени это заняло, когда вы запускали осмос. Ты помнишь как долго это было?
lvictorino
Я никогда не получал осмоса, чтобы делать что-нибудь полезное, пока не закончилось время и не перешел к другим вещам.
Ян Тертон
1

Я использовал осмос, следуя инструкциям в вики . Несмотря на то, что я не был уверен в том, что я делал, это было довольно просто.

Используя компьютер с 4 ГБ оперативной памяти, потребовалось около 4 часов, чтобы извлечь Сингапур со всего земного шара. Я задал вопрос на форуме помощи OSM об этом тоже.

Затем фрагмент земного шара можно открыть в QGIS, и его можно сохранить в виде шейп-файла, если это полезно (шейп-файл является более стандартным способом представления пространственной информации, чем формат OSM XML).

djq
источник