#1 Wed 18 February 2015 13:32
- Pern
- Juste Inscrit !
- Date d'inscription: 18 Feb 2015
- Messages: 2
QGIS 2.4 : Calcul d'itinéraire et de leur distance
Bonjour,
Mon problème est le suivant :
J'ai :
- une couche vecteur regroupant les domiciles de tous les élèves d'une école.
- une couche vecteur avec l'école.
Je voudrais :
- pour chaque élève, calculer l'itinéraire, pour aller de chez lui à l'école avec l'aide des données de Google ou OpenStreetMap.
- savoir la distance de chacun de ces itinéraires.
- et si c'est possible sans trop de complication : différencier si c'est des itinéraires à pied, en vélo, en voiture. Et pouvoir obtenir également une distance-temps.
Merci beaucoup !
Hors ligne
#2 Wed 18 February 2015 14:47
Re: QGIS 2.4 : Calcul d'itinéraire et de leur distance
Bonjour,
Sous QGIS, cela peut se faire avec GRASS avec les outils v.net.
Valable uniquement pour les données exploitables sous QGIS. OSM en fait partie mais pas Google.
Sinon, pour se caler sur les données Google, exploiter l'API de google. Des exemples sous R :
http://cran.r-project.org/web/packages/ggmap/ggmap.pdf
http://www.r-bloggers.com/adding-google … ap-and-sp/
Pour OSM, il y a l'API OSRM
http://project-osrm.org/
https://github.com/Project-OSRM/osrm-ba … Server-api
Je ne connais pas trop en détails..
A étudier !..
geodata au cerema et petits billets en géomatique
Hors ligne
#3 Tue 24 February 2015 13:36
- Pern
- Juste Inscrit !
- Date d'inscription: 18 Feb 2015
- Messages: 2
Re: QGIS 2.4 : Calcul d'itinéraire et de leur distance
Bonjour,
J'essaye d'appliquer dans R l'exemple donnée par le lien que vous m'avez envoyé (http://www.r-bloggers.com/adding-google … ap-and-sp/).
Mais je ne connais pas vraiment R (j'essaye d'applique littéralement) et il me renvois un message d'erreur.
Je vous met ici ce que j'ai fait au cas où vous pourriez m'aider à écrire une commande correcte.
Merci beaucoup en tout cas !
Après avoir chargé les packages nécessaires :
1. J'ai créé une table adresse avec les localisations des élèves
> adresse
No x y
1 1 4.340670 50.80240
2 2 4.333663 50.80396
3 3 4.343199 50.82358
4 ...
2. Ensuite une matrice origin à partir des adresses
> origin
[,1] [,2]
[1,] 4.340670 50.80240
[2,] 4.333663 50.80396
[3,] 4.343199 50.82358
[4,] ...
3. Et une matrice avec l'ardesse de l'école
> destination
[1] 4.330559 50.786197
>
4. Et quand j'essaye d'appliquer la formule de calcule des distances renseignée dans le blog ça donne :
> google_results <- rbind.fill(apply(subset(adresse, select=c("origin", "destination")), 1, function(x) mapdist(x[1], x[2])))
Erreur dans `[.data.frame`(x, r, vars, drop = drop) :
undefined columns selected
Calls: rbind.fill ... apply -> subset -> subset.data.frame -> [ -> [.data.frame
>
Hors ligne