Routenanalyse in R basierend auf dem OSM-Transportnetz durchführen?

13

Ich analysiere die wahrscheinlichen Wege, die Pendler auf dem Weg zur Arbeit eingeschlagen haben, basierend auf den Daten der Volkszählung, der Verteilung der Beschäftigungsdichte und dem Transportnetz.

Im Moment benutze ich pgRouting und das pgRouting Add-On für QGIS ( hier beschrieben) ) für meine Analyse:

routing in qgis

Ich möchte jedoch, dass alle Schritte, die ich unternehme, vollständig reproduzierbar sind (siehe hervorragenden Artikel dazu) hier ). Dann würde ich es vorziehen, meine Analyse über die Befehlszeile durchzuführen und die Skriptdateien zum späteren Nachschlagen zu speichern.

R-Geo-Pakete erfüllen diese Anforderung gut, da sie kostenlos, leicht und stabil sind: Laden Sie eine winzige Skriptdatei herunter, und Sie sollten in der Lage sein, alle von mir ausgeführten Aufgaben erneut auszuführen (siehe Aufgaben erneut auszuführen hier für ein nicht verwandtes Beispiel für Rpubs) ).

Die R-Pakete, die ich dafür identifiziert habe, sind:

  • Entfernung im Dezember 2012 veröffentlichte sieht vielversprechend aus, weist jedoch keine Anzeichen für Kompatibilität mit Osmotransportnetzen auf
  • e1071 wirkt eher abstrakt und möglicherweise übertrieben für das, was ich tun möchte
  • Die pairdist.lpp- Funktion im spatstat-Paket sieht vielversprechend aus, hat aber wenig Dokumentation

Bevor ich mich mit diesen beschäftigte, dachte ich, dass es sich lohnt, Leute zu fragen, die mit ähnlichen Dilemmata konfrontiert waren.

Ist es möglich, meine Routing-Analyse in R durchzuführen, oder ist es am besten, PostGIS richtig zu lernen und alles in pgRouting zu erledigen?

RobinLovelace
quelle

Antworten:

10

Um dieses lose Ende zu schließen, wurde ein neues Paket mit dem Namen osmar veröffentlicht, das eine Vignette zur Implementierung von Algorithmen für kürzeste Wege in R unter Verwendung von Open Street Map-Daten enthält: http: //osmar.r-forge.r- project.org/ . Es verwendet die Funktion get.shortest.pathsaus dem igraph-Paket .

Hervorragende Artikel dazu finden Sie hier: http://journal.r-project.org/archive/2013-1/eugster-schlesinger.pdf

Und ein Tutorial von mir finden Sie hier: http://eprints.whiterose.ac.uk/77643/7/lovelace2.pdf

RobinLovelace
quelle
-1

Ich habe das Paket benutzt riverdist für ähnliche Anwendungen verwendet. Es war begrenzt für das, was ich verwenden wollte, aber es könnte für andere Benutzer nützlich sein.

Ich habe auch dieses Paket stplanr gefunden , das zu tun scheint, wonach Sie suchen.

Understorey
quelle