¿Es posible devolver la velocidad publicada y el número de carriles de un segmento de carretera usando API de Google Maps, los datos de OSM o cualquier otra corriente (pagada de o libre)?
Respuesta
¿Demasiados anuncios?Te voy a dar un método que utiliza descargado datos de OSM, como la API está diseñada para la edición y no de sólo lectura. Encontrará más detalles sobre esto en el uso de la API de la política de la página de la wiki de OSM. Si usted realmente desea utilizar una API, se puede ver en el modo de sólo lectura Api como el paso a desnivel de la API. Varios otros métodos también podría trabajar, dependiendo de cómo se utilice este tipo de datos y que las herramientas que más te gusta.
- Descargar datos de OSM para que el área de interés. El uso de Geofabrik si el área es grande, o el sitio web de OSM ficha de exportación si el área es pequeña (de una ciudad o de menos).
- Poner todos los datos en PostGIS :
- Instalar osm2pgsql y encontrar el valor predeterminado.archivo de estilo (en Ubuntu : /usr/share/osm2pgsql/default.estilo)
- Copia este defecto.estilo, guárdelo como yourdefault.el estilo y la edita para añadir las siguientes líneas, para poder recuperar los carriles y maxspeed de OSM:
camino de carriles de texto lineal manera maxspeed texto lineal
- Ejecute el siguiente (esto es para Ubuntu, pero debe ser muy similar en Windows):
sudo su postgres createdb sig psql -d sig -c "CREAR la EXTENSIÓN postgis;" psql sig -c "ALTER TABLA geometry_columns PROPIETARIO DE postgres" psql sig -c "ALTER TABLA spatial_ref_sys PROPIETARIO DE postgres" osm2pgsql -s --estilo /ruta/yourdefault.estilo -W -U postgres -d gis /archivo/ruta/toosm/fileorpbf/nombre.osm
- Ahora puede ejecutar cualquier consulta que desee en el sig de base de datos para obtener la maxspped y el número de carriles de un tramo de carretera
Nota importante: esta es una técnica, método, pero no hay ninguna garantía de que la velocidad y el número de carriles están presentes en OSM por las carreteras usted está interesado en.