python - barplot - ¿Mapa de todos los puntos por debajo de un cierto tiempo de viaje?
pandas plot (6)
Mi pregunta es muy simple y puede entenderse en una sola línea:
¿Hay alguna manera, herramienta, etc. usando google maps para obtener una superposición de toda la superficie que está por debajo de un cierto tiempo de viaje?
Espero que la pregunta sea clara, pero no puedo encontrar nada relacionado en la web.
Si tienes información, ¡la tomaré!
ACTUALIZAR:
Esto es lo que quiero decir ilustrado con un ejemplo:
Busco un nuevo lugar para vivir. Sé la dirección precisa de mi oficina. En este caso, podría superponer en Google Maps la superficie que está en un cierto tiempo de viaje (digamos 30 minutos en automóvil). Tendríamos una superficie larga coloreada alrededor de las autopistas (porque obtienes más velocidad) y colores alrededor de las carreteras.
Además de los que están en la respuesta de @BioGeek, aquí hay algunos más:
Nokia Here Maps API puede darle la forma exacta de la salida. Lo llaman isoline basada en el tiempo. Vea aquí: Solicitud de una isoline basada en el tiempo
Para tiempos de viaje inferiores a 10 minutos, Isoscope está disponible en esta dirección.
También esto parece prometedor: Route360
Actualizar:
Route360 se puede utilizar de forma gratuita en los siguientes lugares:
África
Austria
Australia y Nueva Zelanda
Islas Británicas
Columbia Británica
Republica checa
Dinamarca
Francia
Alemania
Italia
Malasia, Singapur y Brunei
Méjico
Noruega
Portugal
España
Suecia
Suiza
Estados Unidos
Creo que está buscando algo así como Mapnificient : le muestra las áreas a las que puede llegar con el transporte público en un momento dado ( video ).
Un sitio similar con más opciones es ¿Hasta dónde puedo viajar ? Aquí puede elegir entre ingresar su velocidad de viaje y un tiempo de viaje O una distancia. Opcionalmente, también puede especificar qué tan preciso quiere que sean los resultados.
Ahora, ¿cómo crear esos ejemplos tú mismo? Consulte esta pregunta relacionada en la que la respuesta aceptada explica paso a paso cómo puede obtener datos del tiempo de viaje de la API de Google Maps .
Finalmente, por $ 8.75, puede comprar el artículo utilidades de Stata para geocodificar y generar información de tiempo de viaje y distancia de viaje de Adam Ozimek y Daniel Miles que describe el tiempo de viaje , un comando que utiliza Google Maps para proporcionar información espacial para datos.
El comando de tiempo de viaje toma información de latitud y longitud y encuentra las distancias de viaje entre los puntos, así como el tiempo que llevaría recorrer esa distancia conduciendo, caminando o utilizando el transporte público.
Creo que está buscando la API de Google Distance Matrix . No devuelve rutas, sino duración y distancia para cada par de origen y destino. Tiene un límite de uso de 100 elementos por 10 segundos.
De modo que puede hacer una conjetura sobre la distancia que coincide con el tiempo de viaje deseado, elegir seis u ocho puntos igualmente distribuidos en un círculo de ese radio, y consultar las duraciones correspondientes. Luego, refine las distancias de acuerdo con los resultados y calcule los puntos intermedios. De esta forma, puedes obtener un mapa (bastante aproximado) en algunas iteraciones.
No creo que haya una forma simple de hacer esto, pero aquí hay una idea:
Tendría que obtener primero las coordenadas largas / lat de su posición de inicio. A continuación, tendrá que calcular, por ejemplo, 50 coordenadas alrededor de esa posición de inicio, es decir, a 1 kilómetro de distancia (la respuesta here puede ayudar). A continuación, deberá recorrer cada uno de estos puntos y solicitar el tiempo de conducción para llegar allí desde su posición inicial con la API de Google Driving Directions .
Debería atravesar nuevamente los puntos para encontrar los puntos que están por debajo del tiempo de viaje permitido (por ejemplo, 30 minutos en su pregunta), mover estos puntos otro kilómetro más o menos (en la misma dirección en que se movió originalmente el punto desde la posición de inicio) y repita la solicitud de tiempo de conducción hasta que todos estén por encima del tiempo de viaje permitido. Finalmente, termina con 50 coordenadas que puede trazar en una imagen de Google Maps como un polígono utilizando la API de Javascript de Google para mapear polígonos .
Este método requiere una gran cantidad de solicitudes a Google, por lo que tendrá que pensar en el límite de Google en la cantidad de solicitudes que puede hacer al día.
Puede usar la API GraphHopper Directions : esta parte API también es de código abierto .
Como hemos agregado el transporte público y esta función recientemente, actualmente no funciona en conjunto. Pero esto está planeado y hasta entonces puedes disfrutar de las isócronas de la red de carreteras :)
Descargo de responsabilidad: soy uno de los fundadores de GraphHopper.
Puedes dibujar un círculo alrededor de tu posición actual y verificar si hay una carretera en ángulo cada X grados.
Otra idea es usar una gráfica de contorno e isolíneas.