Відкрити карту вулиць та PostgreSQL, що мені точно потрібно?


12

Я роблю свої перші кроки у світі ГІС, і все для мене дуже нове, навіть якщо я працюю над "величезним" проектом (тобто для одного програміста), дуже пов'язаним з картами.

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

  • Тип дороги
  • Назва дороги
  • Координати доріг
  • Межі міста
  • Назва водного шляху
  • Координати водного шляху

Я виявив, що міг отримати всю цю інформацію завдяки Open Street Map, і мій проект починає працювати завдяки цьому. Але тепер мені потрібно попрацювати над більшими картами (тобто: більший, ніж обмеження 50.000 XML-вузлів, передбачений експортом OSM). Я знаю, що мені потрібно помістити всю планету в базу даних.

В Інтернеті є багато документації про PostgreSQL та Open Street Map, але я не знаю, з чого почати. Насправді я знайшов документацію про осмос для того, щоб помістити планетний дамп у базу даних, але я також знайшов про osm2pgsql. Справа в тому, що я не знаю, що для мене найкраще.

Здається (але я можу помилятися) osm2pgsql був зроблений для того, щоб відобразити карти mapnik, що мені зовсім не потрібно, тому що я повинен знати інформацію про дороги / міста / водні шляхи ... Але я не впевнений, що це правильно зрозумів, що може зробити Mapnik.

Моє запитання: Що я можу використати для вставки даних OSM у базу даних, щоб згодом їх повторно використовувати так просто, як експортований файл OSM?

Дякую.

EDIT: Комп'ютер, який я використовую, - це виділений сервер (Intel (R) Pentium (R) E2180 2,00 ГГц і 2 ГБ оперативної пам’яті), на якому працює GNU / Linux Debian.

PS: Я знаю, що моє запитання здається німим, тому що осмос може вставляти, а також витягувати XML-файл із бази даних. У будь-якому разі, я повинен знати, як би ти це зробив.

PS: Якщо хтось знає, де знайти хороші навчальні посібники з ОСМ + для початківців, я вдячний!


Яку операційну систему ви збираєтеся використовувати?
Mapperz

@Mapperz Я відредагував своє повідомлення з інформацією, яку ви запитуєте. Вибачте, я забув про це поговорити: /
lvictorino

1
Чи можете ви підняти оперативну пам'ять до 8 Гб? - ви знайдете 2 Гб трохи незграбні для візуалізації. hyperionreactor.net/blog/…
Mapperz

Я так не думаю ... але я спробую ...: D
lvictorino

Відповіді:


7

Прямий посібник вперед по налаштуванню ОСМ за допомогою 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 Сторінку не знайдено, ви можете оновити посилання, будь ласка
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, і вона може бути збережена як файл форми, якщо це корисно (файл файлів є більш стандартним способом подання просторової інформації, ніж формат XML XM OSM).


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.