Kann OpenStreetMap Google Earth ersetzen?

8

Ich muss eine Website erstellen, die die folgenden Aufgaben ausführen muss:

  1. Zeigen Sie eine Webkarte mit topografischen Details an
  2. Zeigen Sie auf der Karte eine Reihe ausgewählter Straßen an
  3. Wenn eine Straße ausgewählt ist, zeigen Sie eine Reihe von Sonderzielen auf dieser Straße an

Die Einschränkungen sind:

  1. Ruby on Rails als Programmiersprache
  2. Alles im Stack muss Open Source sein

    Ich habe OpenStreetMap interessiert angesehen. Funktioniert es für die erforderlichen Aufgaben?

BEARBEITEN

Tatsächlich gibt es in diesem Unternehmen ein Produkt, das Google Earth verwendet, das jedoch aufgrund der kommerziellen Kosten geändert werden soll.

Tommasop
quelle
3
Wo kommt Google Earth ins Spiel?
Mapperz
Kommt auf die Region an; Kommt darauf an, was du mit topografischen Details
meinst
3
Openstreetmap hat keine Satellitenbilder, wenn Sie danach suchen.
underdark
1
@underdark Obwohl es die MapQuest Open Aerial-Kacheln unter developer.mapquest.com/web/products/open/map gibt ; Sie haben in den USA eine bessere Abdeckung als die meisten anderen Orte.
Mattwigway

Antworten:

4

Wenn Sie keine Satellitenbilder oder 3D-Inhalte benötigen, ist dies mit einer Kombination aus:

  • In Postgresql / Postgis importierte OSM-Daten (über osm2pgsql)
  • Mapnik wurde zum Rendern von Kartenkacheln verwendet
  • OpenLayers zum Anzeigen der Webkarte (Serving-Kacheln von Mapnik)
  • Einige Javascript-Middleware (ExtJS), um das Abrufen von Daten gemäß den Anforderungen von Vektorebenen und das Erstellen von UI-Komponenten zu erleichtern
  • Einige serverseitige Komponenten (Ruby on Rails-basiert, falls erforderlich), die die Postgis / Postgresql-Datenbank nach Features abfragen (z. B. Geometrie ausgewählter Straßen, POIs in der Nähe).

Wir haben eine Anwendung auf gis.modulo.ro , die Bergwanderwege von OpenStreetMap zeigt (serverseitig ist Java-basiert).

Hinweis: Sie können einige 3D-Aufgaben ausführen, indem Sie Höhenprofile (NASA srtm) in die OpenStreetMap-Daten integrieren.

diciu
quelle
3

Ihre erste Anforderung ist, dass Sie in der Lage sein sollten

Zeigen Sie eine Webkarte mit topografischen Details an

Mit offenen Straßenkarten ist das nicht so einfach. Bei Google Maps ist die Geländeansicht gut genug, um grundlegende topografische Details anzuzeigen.

Bei Open Street Maps müssen Sie über einen eigenen Server verfügen, der topografische Daten bereitstellt.

Devdatta Tengshe
quelle
3
Ja, Sie benötigen einen eigenen Kachelserver, aber es ist nicht so schwierig, diesen einzurichten. Folgendes habe ich als Experiment durchgeführt: beta1234.com.sunflower.arvixe.com/maps/… . Verwenden von OSM-Daten + SRTM für Hillshading und Konturen.
Igor Brejc
1
@Igor Brejc: Sehr schön gemacht. Können Sie uns mitteilen, wie genau Sie das SRTM auf diese Weise als Konturen + die Schattierung der Hügel anzeigen lassen?
Devdatta Tengshe
2
Ich habe heute einige Zeit gebraucht, um ein Tutorial zum Erstellen von Wanderkarten mit Maperitive zu schreiben: braincrunch.tumblr.com/post/9921938947/…
Igor Brejc