Recuperare la velocità e il numero di corsie nell'API di Google Maps, nei dati OSM o in qualsiasi altro flusso?


9

È possibile restituire la velocità e il numero di corsie pubblicati di un tratto autostradale utilizzando l'API di Google Maps, i dati OSM o qualsiasi altro flusso (pagato o gratuito)?


In particolare per OSM, stai cercando un modo per utilizzare un'API OSM o i dati OSM scaricati?
Will.

@Volere. Sono aperto a entrambi, preferibilmente essere in grado di utilizzare l'API; tuttavia, non ho alcun problema se posso scaricare i dati su myserver e usarli
dassouki

dal sito Web OSM ( openstreetmap.org ) è sempre possibile esportare l'area di interesse in XML ed estrarre le informazioni sul tipo di strada e limite di velocità. ma non sono sicuro che sia così che vuoi farlo.
Gago-Silva,

Risposte:


4

Ti fornirò un metodo utilizzando i dati OSM scaricati, poiché l'API è progettata per la modifica e non per la sola lettura. Ulteriori dettagli in merito sono disponibili nella pagina dei criteri di utilizzo dell'API del wiki OSM. Se vuoi davvero usare un'API, puoi guardare le API di sola lettura come l' API Overpass . Diversi altri metodi potrebbero anche funzionare, a seconda di come utilizzerai questi dati e quali strumenti ti piacciono di più.

  • Scarica i dati OSM per la tua area di interesse. Utilizzare Geofabrik se l'area è grande o la scheda di esportazione del sito Web OSM se l'area è piccola (una città o meno).
  • Inserisci tutti questi dati in PostGIS:
    • Installa osm2pgsql e trova il file default.style (su Ubuntu: /usr/share/osm2pgsql/default.style)
    • Copia questo default.style, salvalo come yourdefault.style e modificalo per aggiungere le seguenti righe in modo da poter recuperare le corsie e la velocità massima da OSM:
      modo corsie testo lineare
      modo testo maxspeed lineare
      
    • Esegui quanto segue (questo è per Ubuntu ma dovrebbe essere molto simile su Windows):
      sudo su postgres
      createb gis
      psql -d gis -c "CREA ESTENSIONE postgis;"
      psql gis -c "ALTER TABLE geometry_columns PROPRIETARIO DI 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
      
  • Ora puoi eseguire qualsiasi query nel database gis per ottenere il numero massimo e il numero di corsie di un segmento di strada

Nota importante : questo è un metodo tecnico, ma non esiste alcuna garanzia che la velocità e il numero di corsie siano presenti in OSM per le autostrade che ti interessano.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.