¿Crear polígonos de tiempo de recorrido con herramientas de código abierto?

55

¿Alguien está utilizando herramientas y / o datos de código abierto para generar polígonos de tiempo de recorrido que se irradian desde una ubicación determinada? Por ejemplo, he usado productos ESRI como Network Analyst y Business Analyst para generar límites de polígonos que representan la distancia máxima que se puede recorrer a lo largo de una red de carreteras desde un punto determinado dentro de un período de tiempo definido por el usuario (por ejemplo, 5, 10 y / o 15 minutos). ¿Hay alternativas de código abierto o basadas en la web similares?

He visto esta publicación, pero realmente no ofrece opciones alternativas: ¿Puede hacer una región de viaje? ¿Polígono con la API de Google Maps?

Tenía particular curiosidad por saber si alguien está (o puede) usar OpenStreetMap para realizar el análisis del tiempo de manejo.

Además, ¿existe alguna implementación de las utilidades pgRouting que pueda usarse para generar polígonos? enlace

    
pregunta RyanDalton 13.04.2017 - 14:34

10 respuestas

50

GRASS v.net.iso te dará un resultado como este:

Esposiblequenodeseeejecutarunalgoritmodecascoconvexoenestasalida.Imagineloscaminosazules:uncascoconvexoalrededordeelloscontendríamuchaspartesquenosonalcanzableseneltiemporepresentadopor"azul".

En su lugar, es posible que desee ver las formas alfa (pregunta relacionada: ¿Qué son la definición, los algoritmos y las soluciones prácticas para el casco cóncavo? )

PuedecrearisócronosdetiempodemanejousandopgRoutingyQGIS( como se describe aquí ). No utilicé OSM en este caso, pero, por supuesto, podría construir su red enrutable basada en OSM (vea herramienta osm2pgrorouting ).

( resolución completa )

Para una solución pura de PostGIS, puede usar la función de forma alfa pgRouting . Aquí hay una comparación de las formas alfa implementadas en pgRouting y el enfoque que presenté en la actualización anterior:

Las áreas coloreadas representan los resultados de la función de forma alfa, las líneas negras son los resultados del enfoque de interpolación descrito anteriormente. Las áreas de captación son menos detalladas utilizando las formas alfa de pgRouting. Además, parece que no hay manera de variar el valor de alfa para crear representaciones más detalladas.

    
respondido por el underdark 13.04.2017 - 14:33
10

GRASS 'v.net.iso se puede usar para crear la' red 'de tiempo de manejo que podría pasar a un comando' convexo 'para obtener un polígono. Tal vez no sea ideal, pero funcionaría!

    
respondido por el Darren Cope 27.10.2010 - 16:14
9

Bueno, potencialmente podrías usar v.net.iso de GRASS SIG. Sin embargo, no crea polígonos (AFAIK), pero divide las líneas por clases de costo desde la fuente.

En cuanto al cálculo de los tiempos de manejo desde OSM, puede importar los datos en GRASS con v.in.osm , y use v.net.iso para calcular las zonas de costo. Si deseaba los tiempos de viaje y no tiene límites de velocidad en la carretera, podría calcular el límite de velocidad en función de alguna función de clase de carretera.

    
respondido por el om_henners 27.10.2010 - 14:18
7

Puedes usar GraphHopper para esa tarea, que también admite diferentes modos como caminar o andar en bicicleta y usa OpenStreetMap por defecto. Necesitará algo de codificación Java que explore la red de carreteras desde el punto de partida, similar a cómo funcionan los algoritmos de Dijkstra, pero luego puede obtener algo como lo siguiente incluso en tiempo real (< 0.5s):

Elcódigorecopilarálospuntosquetienequeconvertirenunpolígono,porejemplo.lasherramientas JTS . La velocidad depende en gran medida de este último paso. Sin esto, sería posible en 0,5 s incluso para grandes distancias.

Otra forma sería con OpenTripPlanner .

    
respondido por el Karussell 07.03.2015 - 18:34
6

osrm-isochrone es una pequeña biblioteca de node.js para generar tiempos de transmisión.

    
respondido por el Morgan Herlocker 20.12.2014 - 21:57
5

Es posible que desee revisar el Route360 ° API de JavaScript abierto, que funciona con Leaflet y Google maps. Devuelve los polígonos de tiempo de viaje para los siguientes modos de viaje: caminar, bicicleta, automóvil, tránsito.

Es gratis y de código abierto y la cobertura es bastante buena. Puede encontrar muchos tutoriales diferentes sobre cómo usarlo en el sitio web.

    
respondido por el Yoya01 25.02.2016 - 11:22
2

Aunque no responda directamente a su pregunta, debe echar un vistazo a la API de Mapnificent .

  

Mapnificent proporciona público dinámico   mapas de tiempo de viaje de transporte para muchos   Ciudades en los Estados Unidos y algunas en todo el mundo.   Puedes usar la API de Mapnificent para   aumenta tu aplicación de Google Maps   con transporte público tiempo de viaje   overlays.overlays.

Echa un vistazo a Londres aquí .

    
respondido por el Simon 31.10.2010 - 02:13
2

También me topé con extensión de red de gvSIG , pero la documentación de configuración que tengo encontrado hasta ahora es bastante pobre. Tengo muchas esperanzas en ello, solo necesito averiguar los detalles para calcular el costo.

Estaba usando los datos TIGER del Censo de EE. UU. para la red de carreteras y, en realidad, generé algunos polígonos, pero no conseguí que las unidades de costo tuvieran sentido. Si alguien ha implementado exitosamente esta herramienta, me encantaría escucharla.

También encontré Quantum Navigator para QGIS, pero no he encontrado ninguna actualización reciente.

    
respondido por el RyanDalton 09.11.2010 - 05:33
2

El resultado con el enfoque del casco cóncavo es excelente y me he inspirado mucho en las imágenes anteriores. Pero noté que los resultados pueden incluir algunas áreas que son inaccesibles por carretera (como el río, por ejemplo). No hay duda de que esto no es un problema en términos de búsqueda de características relevantes (centroides de población, número de hogares) por distancia o tiempo desde el origen. Pero también funciona solo en cada extremo de cada enlace. Nuevamente, no es un problema en la gran mayoría de los casos (ya que los enlaces de carretera más largos tienen control de acceso, normalmente no puede salir de ellos hasta que llegue a la siguiente intersección / cruce).

Sin embargo, para todo eso, he estado trabajando en un enfoque diferente basado en los ENLACES devueltos por PgRouting / (o un algoritmo "Dijkstra" sin procesar) ordenados por tiempo desde el nodo de origen. Es relativamente simple y categoriza los enlaces por banda de tiempo y también divide los enlaces que cruzan los límites del tiempo. Luego, los enlaces con la misma categorización (por ejemplo, 0-2 minutos, 2-4 minutos) se amortiguan en 250 metros.

    
respondido por el John Steedman 10.10.2012 - 17:39
0

En el WhereCampPDX de este año, varios representantes de OpenStreetMap declararon que el uso de datos OSM para el enrutamiento es bastante común en Europa. Sin embargo, es más raro en los Estados Unidos porque el mapa generalmente no es lo suficientemente bueno. Puede consultar un servicio de enrutamiento basado en OSM en:

enlace

    
respondido por el jvangeld 28.10.2010 - 02:29

Lea otras preguntas en las etiquetas