banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

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

 

Pied de page des forums

Powered by FluxBB