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!