Melakukan analisis rute di R berdasarkan jaringan transportasi OSM?

13

Saya menganalisis kemungkinan jalur yang ditempuh oleh komuter dalam perjalanan menuju tempat kerja, berdasarkan data aliran Sensus, distribusi kepadatan pekerjaan, dan jaringan transportasi.

Saat ini saya menggunakan pgRouting dan add-on pgRouting untuk QGIS (dijelaskan di sini ) untuk analisis saya:

routing dalam qgis

Namun, saya ingin semua langkah yang saya ambil dapat ditiru penuh (lihat artikel yang bagus tentang ini di sini ), maka saya lebih suka melakukan analisis dari baris perintah dan menyimpan file skrip untuk referensi di masa mendatang.

Paket R-geo memenuhi persyaratan ini dengan baik, karena gratis, ringan, dan stabil: unduh file skrip kecil dan Anda harus dapat melakukan kembali semua hal yang telah saya lakukan (lihat di sini untuk contoh yang tidak berhubungan tentang hal ini di Rpubs ).

Paket R yang saya identifikasi untuk melakukan ini adalah:

  • gdistance yang diterbitkan Desember 2012, terlihat menjanjikan, tetapi tidak ada tanda kompatibilitas dengan jaringan transportasi osm
  • e1071 tampaknya agak abstrak dan mungkin berlebihan untuk apa yang ingin saya lakukan
  • fungsi pairdist.lpp dalam paket spatstat terlihat menjanjikan, tetapi memiliki sedikit dokumentasi

Sebelum menyelam ke dalam ini, pikir itu layak bertanya kepada orang-orang yang mungkin pernah menghadapi dilema serupa.

Apakah mungkin untuk melakukan analisis perutean saya di R, atau akankah lebih baik mempelajari PostGIS dengan benar dan melakukan semuanya di pgRouting?

RobinLovelace
sumber

Jawaban:

10

Sebagai penutup, karena saya mengajukan pertanyaan, sebuah paket baru dirilis bernama osmar yang berisi sketsa tentang bagaimana menerapkan algoritma jalur terpendek di R menggunakan data Open Street Map: http: //osmar.r-forge.r- project.org/ . Ini menggunakan fungsi get.shortest.pathsdari paket igraph .

Artikel bagus tentang ini dapat ditemukan di sini: http://journal.r-project.org/archive/2013-1/eugster-schlesinger.pdf

Dan tutorial oleh saya dapat ditemukan di sini: http://eprints.whiterose.ac.uk/77643/7/lovelace2.pdf

RobinLovelace
sumber
-1

Saya telah menggunakan paket riverdist untuk aplikasi serupa. Itu terbatas untuk apa yang saya inginkan tetapi mungkin berguna untuk pengguna lain.

Saya juga menemukan paket ini stplanr yang tampaknya melakukan apa yang Anda cari.

tumbuhan bawah
sumber