Виконання аналізу маршруту в R на основі транспортної мережі OSM?


13

Я аналізую ймовірні шляхи проїзду пасажирів на шляху до роботи на основі даних перепису, розподілу щільності робочих місць та транспортної мережі.

На даний момент я використовую для свого аналізу pgRouting та надбудову pgRouting для QGIS (описано тут ):

маршрутизація в qgis

Однак я хотів би, щоб усі кроки, які я вживаю, були повністю повторювані (див. Чудову статтю про це тут ), тоді я вважаю за краще зробити свій аналіз із командного рядка та зберегти файли сценаріїв для подальшої довідки.

Пакети R-geo добре виконують цю вимогу, оскільки вони безкоштовні, легкі та стабільні: завантажте крихітний файл сценарію, і ви зможете повторно робити все, що я зробив (див. Тут для непов'язаного прикладу цього на Rpubs ).

Пакети R, які я визначив для цього, це:

  • gdistance, опублікований у грудні 2012 року, виглядає багатообіцяючим, але ніяких ознак сумісності з транспортними мережами осму
  • e1071 видається досить абстрактним і, можливо, надмірним для того, що я хочу зробити
  • pairdist.lpp функція в spatstat пакета виглядає перспективною, але має мало документації

Перш ніж зануритися в ці місця, думав, що варто запитати людей, які, можливо, стикалися з подібними дилемами.

Чи можливо зробити мій аналіз маршрутизації в R, чи краще було б навчитися PostGIS належним чином і зробити все це в pgRouting?

Відповіді:


10

Для того, щоб закрити цей вільний кінець, оскільки я задав питання, був випущений новий пакет під назвою osmar, який містить віньєтку про те, як реалізувати алгоритми найкоротшого шляху в R за допомогою даних Open Street Map: http: //osmar.r-forge.r- project.org/ . Він використовує функцію get.shortest.pathsз пакета igraph .

Відмінна стаття про це можна знайти тут: http://journal.r-project.org/archive/2013-1/eugster-schlesinger.pdf

А підручник від мене можна знайти тут: http://eprints.whiterose.ac.uk/77643/7/lovelace2.pdf


-1

Я використовував пакет riverdist для подібних програм. Вона була обмежена тим, що я хотів використовувати, але може бути корисним для інших користувачів.

Я також знайшов цей пакунок stplanr, який, здається, робить те, що ви шукаєте.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.