Open Street Map i PostgreSQL czego dokładnie potrzebuję?


12

Stawiam pierwsze kroki w świecie GIS i wszystko jest dla mnie bardzo nowe, nawet jeśli pracuję nad „ogromnym” projektem (np. Dla jednego programisty) bardzo związanym z mapami.

Mój projekt musi zawierać informacje poniżej dla dowolnej lokalizacji na świecie:

  • Typ drogi
  • Nazwa drogi
  • Współrzędne drogi
  • Granice miasta
  • Nazwa drogi wodnej
  • Współrzędne drogi wodnej

Odkryłem, że dzięki Open Street Map mogłem uzyskać wszystkie te informacje i dzięki temu mój projekt zaczął działać. Ale teraz muszę pracować na większych mapach (tj. Większych niż 50 000 węzłów XML, które zapewnia eksport OSM). Wiem, że muszę umieścić całą planetę w bazie danych.

W Internecie jest dużo dokumentacji na temat PostgreSQL i Open Street Map, ale nie wiem od czego zacząć. W rzeczywistości znalazłem dokumentację dotyczącą Osmosis, aby umieścić zrzut planety w bazie danych, ale znalazłem także informacje na temat osm2pgsql. Chodzi o to, że nie wiem, co jest dla mnie najlepsze.

Wydaje się (ale mogę się mylić) osm2pgsql został stworzony w celu renderowania map mapnik, rzeczy, których wcale nie potrzebuję, ponieważ muszę znać informacje o drogach / miastach / drogach wodnych ... Ale nie jestem pewien, czy mam poprawnie zrozumiał, co może zrobić mapnik.

Moje pytanie brzmi: czego mogę użyć, aby wstawić dane OSM do bazy danych, aby użyć ich później tak łatwo, jak wyeksportowany plik OSM?

Dziękuję Ci.

EDYCJA: Komputer, którego używam, to dedykowany serwer (Intel (Pentium) E2180 2,00 GHz i 2 GB pamięci RAM) z systemem GNU / Linux.

PS: Wiem, że moje pytanie wydaje się głupie, ponieważ osmoza może wstawiać, ale także wyodrębniać plik XML z bazy danych. W każdym razie muszę wiedzieć, jak byś to zrobił.

PS: Jeśli ktoś wie, gdzie znaleźć fajne samouczki dotyczące bazy danych OSM + dla początkujących, byłbym wdzięczny!


Z jakiego systemu operacyjnego będziesz korzystać?
Mapperz

@Mapperz Zredagowałem mój post z informacjami, o które pytasz. Przepraszam, zapomniałem o tym mówić: /
lvictorino

1
Czy możesz podnieść pamięć RAM do 8 GB? - 2 GB jest trochę niezręczne do renderowania. hyperionreactor.net/blog/…
Mapperz

Nie sądzę ... ale spróbuję ...: D
lvictorino

Odpowiedzi:


7

@Mapperz Nie znaleziono strony, czy możesz zaktualizować linki
D.Rosado,

Użyj Webachive (maszyna Wayback), aby wyświetlić te linki - Nie jestem administratorem strony - web.archive.org/web/20101013035221/http://…
Mapperz

5

Możesz przeczytać o moich doświadczeniach związanych z importowaniem danych OSM do PostGIS na http://ian01.geog.psu.edu/geoserver_docs/data/openstreetmap/index.html . Omawiam także wyświetlanie danych za pomocą GeoServer.


Hej, dziękuję za adres URL (i dziękuję za podzielenie się swoimi doświadczeniami ze światem). Mówisz, że osm2pgsql wydawało się, że zabiera ci to zbyt wiele czasu, ale nie mówisz, ile czasu zajęło ci, kiedy prowadziłeś osmozę. Czy pamiętasz jak długo to trwało?
lvictorino

Nigdy nie dostałem osmozy, by zrobić coś pożytecznego, zanim skończyło mi się czas i przeszedłem do innych rzeczy.
Ian Turton

1

Użyłem osmozy zgodnie z instrukcjami na wiki . Mimo że nie byłem pewien, co robię, było to całkiem proste.

Używając komputera z 4 GB pamięci RAM, wyodrębnienie singapuru z całego świata zajęło około 4 godzin. Zadałem też na ten temat pytanie na forum pomocy OSM .

Wyciąg z globu można następnie otworzyć w QGIS i można go zapisać jako plik kształtów, jeśli jest to użyteczne (plik kształtów jest bardziej standardowym sposobem przedstawiania informacji przestrzennych niż format XML OSM).


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.