Ich mache meine ersten Schritte in der GIS-Welt und alles ist sehr neu für mich, auch wenn ich an einem "riesigen" Projekt (dh für einen einzelnen Programmierer) arbeite, das sehr mit Karten zu tun hat.
Mein Projekt muss folgende Informationen für jeden Ort der Welt kennen:
- Straßentyp
- Straßenname
- Straßenkoordinaten
- Stadtgrenzen
- Name der Wasserstraße
- Koordinaten der Wasserwege
Ich fand heraus, dass ich dank Open Street Map all diese Informationen haben konnte, und mein Projekt beginnt dank dieser Informationen zu funktionieren. Aber jetzt muss ich an größeren Karten arbeiten (dh größer als die 50.000 XML-Knoten, die der OSM-Export zulässt). Ich weiß, ich muss den ganzen Planeten in eine Datenbank stellen.
Es gibt eine Menge Dokumentation über PostgreSQL und Open Street Map im Internet, aber ich weiß nicht, wo ich anfangen soll. Tatsächlich habe ich Dokumentation zu Osmosis gefunden, um einen Planet Dump in eine Datenbank aufzunehmen, aber ich habe auch zu osm2pgsql gefunden. Der Punkt ist, ich weiß nicht, was das Beste für mich ist.
Es scheint (aber ich kann mich irren), dass osm2pgsql gemacht wurde, um mapnik-Karten zu rendern, was ich überhaupt nicht brauche, weil ich Informationen über Straßen / Städte / Wasserwege wissen muss ... Aber ich bin mir nicht sicher richtig verstanden was mapnik kann.
Meine Frage ist: Was kann ich zum Einfügen von OSM-Daten in eine Datenbank verwenden, um sie später so einfach wie eine exportierte OSM-Datei wiederzuverwenden?
Vielen Dank.
BEARBEITEN: Der von mir verwendete Computer ist ein dedizierter Server (Intel (R) Pentium (R) E2180 2,00 GHz und 2 GB RAM), auf dem GNU / Linux Debian ausgeführt wird.
PS: Ich weiß, meine Frage scheint dumm, weil Osmose eine XML-Datei aus einer Datenbank einfügen, aber auch extrahieren kann. Wie auch immer, ich muss wissen, wie du es machen würdest.
PS: Wenn jemand weiß, wo man nette OSM + -Datenbank-Tutorials für Anfänger findet, würde ich mich freuen!