Effectuer une analyse d'itinéraire dans R sur la base du réseau de transport OSM?

13

J'analyse les chemins probables empruntés par les navetteurs pour se rendre au travail, sur la base des données de flux du recensement, des distributions de densité d'emploi et du réseau de transport.

Pour le moment, j'utilise pgRouting et le module complémentaire pgRouting pour QGIS (décrit ici ) pour mon analyse:

routage en qgis

Cependant, je voudrais que toutes les étapes que je prenne soient entièrement réplicables (voir l'excellent article à ce sujet ici ), alors je préférerais faire mon analyse à partir de la ligne de commande et enregistrer les fichiers de script pour référence future.

Les packages R-geo répondent bien à cette exigence, car ils sont gratuits, légers et stables: téléchargez un petit fichier de script et vous devriez pouvoir refaire tout ce que j'ai fait (voir ici pour un exemple sans rapport avec Rpubs ).

Les packages R que j'ai identifiés pour ce faire sont:

  • gdistance publié en décembre 2012, semble prometteur, mais aucun signe de compatibilité avec les réseaux de transport osm
  • e1071 semble plutôt abstrait et peut-être exagéré pour ce que je veux faire
  • La fonction pairdist.lpp dans le package spatstat semble prometteuse, mais a peu de documentation

Avant de plonger dans ces derniers, j'ai pensé qu'il valait la peine de demander à des personnes qui auraient pu faire face à des dilemmes similaires.

Est-il possible de faire mon analyse de routage dans R, ou serait-il préférable d'apprendre correctement PostGIS et de tout faire dans pgRouting?

RobinLovelace
la source

Réponses:

10

Juste pour fermer cette extrémité lâche, puisque j'ai posé la question, un nouveau package a été publié appelé osmar qui contient une vignette de la façon d'implémenter les algorithmes de chemin le plus court dans R en utilisant les données Open Street Map: http: //osmar.r-forge.r- project.org/ . Il utilise la fonction get.shortest.pathsdu package igraph .

Un excellent article à ce sujet peut être trouvé ici: http://journal.r-project.org/archive/2013-1/eugster-schlesinger.pdf

Et un tutoriel par moi peut être trouvé ici: http://eprints.whiterose.ac.uk/77643/7/lovelace2.pdf

RobinLovelace
la source
-1

J'ai utilisé le package riverdist pour des applications similaires. Il était limité pour ce que je voulais utiliser, mais il pourrait être utile pour d'autres utilisateurs.

J'ai également trouvé ce package stplanr qui semble faire ce que vous recherchez.

sous-étage
la source