Open Street Map und PostgreSQL was brauche ich genau?


12

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!


Welches Betriebssystem werden Sie verwenden?
Mapperz

@Mapperz Ich habe meinen Beitrag mit den von Ihnen erfragten Informationen bearbeitet. Entschuldigung, ich habe vergessen, darüber zu sprechen: /
lvictorino

1
Können Sie Ihren Arbeitsspeicher auf 8 GB erhöhen? - Ihr findet 2GB etwas klobig zum rendern. hyperionreactor.net/blog/...
Mapperz

Ich glaube nicht ... aber ich werde es versuchen ...: D
lvictorino 20.06.11

Antworten:


7

@Mapperz Seite nicht gefunden, können Sie die Links bitte aktualisieren
D.Rosado

Verwenden Sie das Webachive (Wayback-Gerät), um diese Links anzuzeigen. Ich bin nicht der Site-Administrator. Web.archive.org/web/20101013035221/http://…
Mapperz

5

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.


Hey, danke für die URL (und danke, dass du der Welt deine Erfahrungen mitteilst). Sie sagen, dass osm2pgsql anscheinend zu viel Zeit für Sie in Anspruch genommen hat, aber Sie sagen nicht, wie viel Zeit Sie für die Ausführung der Osmose benötigt haben. Erinnerst du dich, wie lange es gedauert hat?
Lvictorino

Ich bekam nie eine Osmose, um irgendetwas Nützliches zu tun, bevor mir die Zeit davon lief und ich mich anderen Dingen zuwandte.
Ian Turton

1

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).


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.