¿Recuperar la velocidad y el número de carriles en la API de Google Maps, los datos de OSM o cualquier otra transmisión?

9

¿Es posible devolver la velocidad publicada y el número de carriles de un segmento de carretera utilizando la API de Google Maps, datos OSM o cualquier otra transmisión (de pago o gratuita)?

dassouki
fuente
Específicamente para OSM, ¿está buscando una manera de utilizar una API de OSM o datos OSM descargados?
Will
@Será. Estoy abierto a ambos, preferiblemente ser capaz de usar la API; Sin embargo, no tengo ningún problema si puedo descargar los datos a MyServer y usarlos
Dssouki 05 de
desde el sitio web de OSM ( openstreetmap.org ) siempre puede exportar el área de interés en XML y extraer la información sobre el tipo de carretera y el límite de velocidad. pero no estoy seguro de que así es como quieres hacer esto.
Gago-Silva

Respuestas:

4

Le daré un método utilizando los datos OSM descargados, ya que la API está diseñada para editar y no para solo lectura. Encontrará más detalles sobre esto en la página de política de uso de API de la wiki de OSM. Si realmente desea utilizar una API, puede consultar las API de solo lectura, como la API Overpass . Varios otros métodos también podrían funcionar, dependiendo de cómo usará estos datos y qué herramientas le gustan más.

  • Descargue los datos de OSM para su área de interés. Use Geofabrik si el área es grande, o la pestaña de exportación del sitio web de OSM si su área es pequeña (una ciudad o menos).
  • Ponga todos estos datos en PostGIS:
    • Instale osm2pgsql y busque el archivo default.style (en Ubuntu: /usr/share/osm2pgsql/default.style)
    • Copie este default.style, guárdelo como yourdefault.style y edítelo para agregar las siguientes líneas para que pueda recuperar los carriles y la velocidad máxima de OSM:
      vías carriles texto lineal
      manera de texto de velocidad máxima lineal
      
    • Ejecute lo siguiente (esto es para Ubuntu pero debería ser muy similar en Windows):
      sudo su postgres
      createdb gis
      psql -d gis -c "CREAR EXTENSIÓN postgis;"
      psql gis -c "ALTER TABLE geometry_columns PROPIETARIO DE postgres"
      psql gis -c "ALTER TABLE spatial_ref_sys PROPIETARIO DE postgres"
      osm2pgsql -s --style /path/yourdefault.style -W -U postgres -d gis /file/path/toosm/fileorpbf/name.osm
      
  • Ahora puede ejecutar cualquier consulta que desee en la base de datos gis para obtener el máximo y la cantidad de carriles de un segmento de carretera

Nota importante : este es un método técnico, pero no hay garantía de que la velocidad y el número de carriles estén presentes en OSM para las carreteras que le interesen.

FredB
fuente