Esecuzione dell'analisi del percorso in R in base alla rete di trasporto OSM?


13

Sto analizzando i probabili percorsi intrapresi dai pendolari mentre si recano al lavoro, in base ai dati sul flusso del censimento, alle distribuzioni della densità di lavoro e alla rete di trasporto.

Al momento sto usando pgRouting e il componente aggiuntivo pgRouting per QGIS (descritto qui ) per la mia analisi:

routing in qgis

Tuttavia, vorrei che tutti i passaggi che eseguo fossero completamente replicabili (vedere l'articolo eccellente su questo qui ), quindi preferirei fare la mia analisi dalla riga di comando e salvare i file di script per riferimento futuro.

I pacchetti R-geo soddisfano bene questo requisito, poiché sono gratuiti, leggeri e stabili: scarica un piccolo file di script e dovresti essere in grado di ripetere tutto ciò che ho fatto (vedi qui un esempio non correlato su Rpubs ).

I pacchetti R che ho identificato per fare questo sono:

  • gdistance, pubblicato a dicembre 2012, sembra promettente, ma nessun segno di compatibilità con le reti di trasporto osm
  • e1071 sembra piuttosto astratto e forse eccessivo per quello che voglio fare
  • La funzione pairdist.lpp nel pacchetto spatstat sembra promettente, ma ha poca documentazione

Prima di immergermi in questi, ho pensato che valesse la pena chiedere a persone che potrebbero aver affrontato dilemmi simili.

È possibile eseguire la mia analisi di routing in R, o sarebbe meglio imparare PostGIS correttamente e fare tutto in pgRouting?

Risposte:


10

Giusto per chiudere questa parte libera, da quando ho posto la domanda è stato rilasciato un nuovo pacchetto chiamato osmar che contiene una vignetta su come implementare algoritmi di percorso più brevi in ​​R usando i dati di Open Street Map: http: //osmar.r-forge.r- project.org/ . Usa la funzione get.shortest.pathsdal pacchetto igraph .

Un eccellente articolo su questo può essere trovato qui: http://journal.r-project.org/archive/2013-1/eugster-schlesinger.pdf

E un tutorial da me può essere trovato qui: http://eprints.whiterose.ac.uk/77643/7/lovelace2.pdf


-1

Ho usato il pacchetto riverdist per applicazioni simili. Era limitato per quello che volevo usare, ma potrebbe essere utile per altri utenti.

Ho anche trovato questo pacchetto stplanr che sembra fare quello che stai cercando.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.