Geschwindigkeit und Anzahl der Spuren in der Google Maps-API, in OSM-Daten oder in einem anderen Stream abrufen?

9

Ist es möglich, die angegebene Geschwindigkeit und Anzahl der Fahrspuren eines Autobahnabschnitts mithilfe der Google Maps-API, OSM-Daten oder eines anderen Streams (kostenpflichtig oder kostenlos) zurückzugeben?

dassouki
quelle
Suchen Sie speziell für OSM nach einer Möglichkeit, eine OSM-API oder heruntergeladene OSM-Daten zu verwenden?
Will.
@Wille. Ich bin offen für beide, vorzugsweise in der Lage, die API zu verwenden; Ich habe jedoch keinerlei Probleme, wenn ich die Daten auf myserver herunterladen und verwenden kann
dassouki
Auf der OSM-Website ( openstreetmap.org ) können Sie jederzeit den interessierenden Bereich in XML exportieren und Informationen zur Art der Straße und zum Tempolimit abrufen. aber ich bin nicht sicher, ob du das so machen willst.
Gago-Silva

Antworten:

4

Ich werde Ihnen eine Methode geben, die heruntergeladene OSM-Daten verwendet, da die API für die Bearbeitung und nicht schreibgeschützt ist. Weitere Informationen hierzu finden Sie auf der Seite mit den API-Nutzungsrichtlinien des OSM-Wikis. Wenn Sie wirklich eine API verwenden möchten, können Sie sich die schreibgeschützten APIs wie die Überführungs-API ansehen . Abhängig davon, wie Sie diese Daten verwenden und welche Tools Ihnen am besten gefallen, können auch verschiedene andere Methoden funktionieren.

  • Laden Sie OSM-Daten für Ihren Interessenbereich herunter. Verwenden Sie Geofabrik, wenn das Gebiet groß ist, oder die Registerkarte Export der OSM-Website, wenn Ihr Gebiet klein ist (eine Stadt oder weniger).
  • Fügen Sie all diese Daten in PostGIS ein:
    • Installieren Sie osm2pgsql und suchen Sie die Datei default.style (unter Ubuntu: /usr/share/osm2pgsql/default.style).
    • Kopieren Sie diesen default.style, speichern Sie ihn als yourdefault.style und bearbeiten Sie ihn, um die folgenden Zeilen hinzuzufügen, damit Sie die Fahrspuren und die maximale Geschwindigkeit von OSM abrufen können :
      Weg Spuren Text linear
      Weg maxspeed Text linear
      
    • Führen Sie Folgendes aus (dies ist für Ubuntu, sollte aber unter Windows sehr ähnlich sein):
      sudo su postgres
      createdb gis
      psql -d gis -c "CREATE EXTENSION postgis;"
      psql gis -c "ALTER TABLEometry_columns OWNER TO postgres"
      psql gis -c "ALTER TABLE Spatial_Ref_Sys OWNER TO Postgres"
      osm2pgsql -s --style /path/yourdefault.style -W -U postgres -d gis /file/path/toosm/fileorpbf/name.osm
      
  • Sie können nun jede Abfrage , die Sie wollen auf der Flucht gis Datenbank die maxspped und Anzahl der Spuren eines Straßensegments zu erhalten

Wichtiger Hinweis : Dies ist eine technische Methode, es gibt jedoch keine Garantie dafür, dass die Geschwindigkeit und Anzahl der Fahrspuren in OSM für die Autobahnen vorhanden sind, an denen Sie interessiert sind.

FredB
quelle