Czy przeprowadzasz analizę trasy w R w oparciu o sieć transportową OSM?

13

Analizuję prawdopodobne ścieżki osób dojeżdżających do pracy w drodze do pracy, na podstawie danych z Spisu Powszechnego, rozkładów gęstości zadań i sieci transportowej.

W tej chwili do mojej analizy używam pgRouting i dodatku pgRouting dla QGIS (opisanego tutaj ):

routing w qgis

Chciałbym jednak, aby wszystkie kroki, które podejmuję, były w pełni możliwe do odtworzenia (zobacz doskonały artykuł na ten temat tutaj ), a następnie wolałbym przeprowadzić analizę z wiersza poleceń i zapisać pliki skryptów do przyszłego wykorzystania.

Pakiety R-geo dobrze spełniają ten wymóg, ponieważ są bezpłatne, lekkie i stabilne: pobierz mały plik skryptu, a powinieneś być w stanie ponownie wykonać wszystkie rzeczy, które zrobiłem (zobacz tutaj niepowiązany przykład tego na Rpubs ).

Pakiety R, które zidentyfikowałem do tego celu:

  • gdistance opublikowany w grudniu 2012 roku, wygląda obiecująco, ale nie ma oznak kompatybilności z sieciami transportowymi OSM
  • e1071 wydaje się raczej abstrakcyjny i być może przesada w stosunku do tego, co chcę zrobić
  • pairdist.lpp funkcja w pakiecie spatstat wygląda obiecująco, ale ma niewielki dokumentacji

Przed zanurzeniem się w nich pomyślałem, że warto zapytać ludzi, którzy mogli mieć podobne dylematy.

Czy jest możliwe wykonanie mojej analizy routingu w R, czy też najlepiej byłoby nauczyć się poprawnie PostGIS i zrobić to wszystko w pgRouting?

RobinLovelace
źródło

Odpowiedzi:

10

Aby zamknąć ten luźny koniec, ponieważ zadałem pytanie, wydano nowy pakiet o nazwie osmar, który zawiera winietę dotyczącą sposobu implementacji algorytmów najkrótszej ścieżki w języku R z wykorzystaniem danych Open Street Map: http: //osmar.r-forge.r- project.org/ . Wykorzystuje funkcję get.shortest.pathsz pakietu igraph .

Doskonały artykuł na ten temat można znaleźć tutaj: http://journal.r-project.org/archive/2013-1/eugster-schlesinger.pdf

A sam tutorial można znaleźć tutaj: http://eprints.whiterose.ac.uk/77643/7/lovelace2.pdf

RobinLovelace
źródło
-1

Użyłem pakietu riverdist do podobnych zastosowań. To było ograniczone do tego, co chciałem użyć, ale może być przydatne dla innych użytkowników.

Znalazłem również ten pakiet stplanr, który wydaje się robić to, czego szukasz.

drastycznie
źródło