¿Realizando análisis de ruta en R basado en la red de transporte OSM?

13

Estoy analizando los caminos probables tomados por los viajeros en su camino al trabajo, en base a los datos del flujo del Censo, las distribuciones de densidad de trabajo y la red de transporte.

En este momento estoy usando pgRouting y el complemento pgRouting para QGIS (descrito aquí ) para mi análisis:

enrutamiento en qgis

Sin embargo, me gustaría que todos los pasos que tomo sean completamente replicables (vea un excelente artículo sobre esto aquí ), luego preferiría hacer mi análisis desde la línea de comandos y guardar los archivos de script para referencia futura.

Los paquetes R-geo cumplen bien este requisito, ya que son gratuitos, livianos y estables: descargue un pequeño archivo de script y debería poder volver a hacer todo lo que he hecho (vea aquí un ejemplo no relacionado de esto en Rpubs )

Los paquetes R que he identificado para hacer esto son:

  • gdistance, publicado en diciembre de 2012, parece prometedor, pero no hay signos de compatibilidad con las redes de transporte osm
  • e1071 parece bastante abstracto y posiblemente exagerado por lo que quiero hacer
  • La función pairdist.lpp en el paquete spatstat parece prometedora, pero tiene poca documentación

Antes de sumergirse en esto, pensó que valía la pena preguntarle a las personas que podrían haber enfrentado dilemas similares.

¿Es posible hacer mi análisis de enrutamiento en R, o sería mejor aprender PostGIS correctamente y hacerlo todo en pgRouting?

RobinLovelace
fuente

Respuestas:

10

Solo para cerrar este extremo suelto, ya que hice la pregunta, se lanzó un nuevo paquete llamado osmar que contiene una viñeta de cómo implementar algoritmos de ruta más corta en R utilizando datos de Open Street Map: http: //osmar.r-forge.r- project.org/ . Utiliza la función get.shortest.pathsdel paquete igraph .

Puede encontrar un excelente artículo sobre esto aquí: http://journal.r-project.org/archive/2013-1/eugster-schlesinger.pdf

Y un tutorial para mí se puede encontrar aquí: http://eprints.whiterose.ac.uk/77643/7/lovelace2.pdf

RobinLovelace
fuente
-1

He usado el paquete riverdist para aplicaciones similares. Estaba limitado para lo que quería usar, pero podría ser útil para otros usuarios.

También he encontrado este paquete stplanr que parece hacer lo que estás buscando.

sotobosque
fuente