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!
quelle
Antworten:
Einfache Anleitung zum Einrichten von OSM mit PostGIS und MapNik
http://www.hyperionreactor.net/blog/how-build-your-own-osm-server-part-1-postgis-and-mapnik
und wenn es soweit ist
http://www.hyperionreactor.net/blog/how-build-your-own-map-service-part-2-auto-updating-your-database
quelle
Informationen zu meinen Erfahrungen beim Import von OSM-Daten in PostGIS finden Sie unter http://ian01.geog.psu.edu/geoserver_docs/data/openstreetmap/index.html . Ich diskutiere auch die Anzeige der Daten mit GeoServer.
quelle
Ich habe Osmose benutzt, indem ich die Anweisungen im Wiki befolgt habe . Obwohl ich nicht sicher war, was ich tat, war es ganz einfach.
Bei Verwendung eines Computers mit 4 GB RAM dauerte es ungefähr 4 Stunden, um Singapur aus dem gesamten Globus zu extrahieren. Ich stellte eine Frage auf dem OSM - Hilfe - Forum über diese auch.
Der Auszug aus dem Globus kann dann in QGIS geöffnet und als Shapefile gespeichert werden, wenn dies sinnvoll ist (ein Shapefile ist eine üblichere Art der Darstellung von räumlichen Informationen als das OSM-XML-Format).
quelle
Dies ist eine neue Ressource, die sehr nützlich ist:
http://switch2osm.org/
quelle