OSM 전송 네트워크를 기반으로 R에서 경로 분석을 수행합니까? ). 명령 줄에서 분석을 수행하고 나중에

인구 조사 흐름 데이터, 작업 밀도 분포 및 전송 네트워크를 기반으로 통근자가 출근하는 경로를 분석하고 있습니다.

현재 필자는 분석 을 위해 pgRouting 및 QGIS 용 pgRouting 애드온 ( 여기 설명 )을 사용하고 있습니다.

qgis에서의 라우팅

그러나 모든 단계를 완전히 복제 할 수 있기를 원합니다 ( 여기 에 대한 훌륭한 기사 참조 ). 명령 줄에서 분석을 수행하고 나중에 참조 할 수 있도록 스크립트 파일을 저장하는 것이 좋습니다.

R-geo 패키지는 자유롭고 가벼우 며 안정적 이므로이 요구 사항을 잘 충족합니다. 작은 스크립트 파일을 다운로드하면 내가 한 모든 작업을 다시 수행 할 수 있습니다 ( Rpubs에서 관련없는 예제는 여기 참조). ).

이 작업을 위해 확인한 R 패키지는 다음과 같습니다.

  • gdistance 는 2012 년 12 월에 발행되었으며 유망 해 보이지만 osm 전송 네트워크와의 호환성은 보이지 않습니다
  • e1071 은 내가하고 싶은 일에 대해 다소 추상적이며 과도하게 보일 것입니다.
  • spatstat 패키지의 pairdist.lpp 함수는 유망 해 보이지만 문서가 거의 없습니다.

이것에 뛰어 들기 전에 비슷한 딜레마에 직면했을지도 모르는 사람들에게 물어볼 가치가 있다고 생각했습니다.

R에서 라우팅 분석을 수행 할 수 있습니까, 아니면 PostGIS를 올바르게 배우고 pgRouting에서 모두 수행하는 것이 가장 좋습니까?



답변

이 느슨한 끝을 끝내기 위해 Open Street Map 데이터를 사용하여 R에서 최단 경로 알고리즘을 구현하는 방법에 대한 비 네트를 포함하는 osmar라는 새로운 패키지가 출시 되었기 때문에 질문을 했으므로 http : //osmar.r-forge.r- project.org/ . igraph 패키지 의 기능 get.shortest.paths을 사용합니다 .

이것에 대한 훌륭한 기사는 여기에서 찾을 수 있습니다 :
http://journal.r-project.org/archive/2013-1/eugster-schlesinger.pdf

저의 튜토리얼은 여기에서 찾을 수 있습니다 :
http://eprints.whiterose.ac.uk/77643/7/lovelace2.pdf


답변

비슷한 용도로 riverdist 패키지를 사용했습니다 . 내가 원하는 것을 사용하도록 제한되었지만 다른 사용자에게 유용 할 수 있습니다.

나는 또한 당신이 찾고있는 것을하는 것처럼 보이는 이 패키지 stplanr 를 발견 했습니다.