#1 Wed 10 April 2013 09:02
- BastienTC
- Juste Inscrit !
- Date d'inscription: 10 Jan 2013
- Messages: 9
QGIS 1.8 : Analyse spatiale
Bonjour,
Voilà ce que j'aimerais faire :
J'ai une couche répertoriant des habitations sous forme de points avec en attributs l'altitude des habitations
J'ai une seconde couche de points contenant les "noeuds" de distribution d'eau potable.
Ce que j'aimerais faire c'est que chaque habitation soit affectée au noeud le plus proche de sorte à avoir un attributs "nombre de consommateurs" à la couche "noeuds" et un second attribut qui donne l'altitude de la maison la plus haute qui est raccordée à ce noeud.
Mais je ne vois pas du tout comment faire.
Je pense à une manip qui créerait une ligne reliant chaque point de la couche "habitations" au point de la couche "noeud" le plus proche,
Puis ensuite une seconde manip qui compte le nombre de ligne raccordées au noeud ;
Et enfin une troisième manip qui récupère l'attribut altitude max des habitations raccordées au noeud. Une jointure spatiale peut être ?
Bref, je suis sûr que c'est possible, mais comment....
Hors ligne
#2 Wed 10 April 2013 11:04
- sylvain poupard
- Participant assidu
- Date d'inscription: 19 Mar 2009
- Messages: 362
Re: QGIS 1.8 : Analyse spatiale
Une piste pour la première étape...
L'outil matrice de distance de Ftools (que je n'ai pas essayé) :
http://sig974.free.fr/FAQ/?article20/extension-ftools
Sinon il faudrait rechercher l'équivalent de l'outil "distcalc" de mapinfo (>8.5)
Bon courage.
Hors ligne
#3 Wed 10 April 2013 11:21
Re: QGIS 1.8 : Analyse spatiale
tutoriel sur l'analyse des plus proches voisins (mais en anglais)
http://qgis.spatialthoughts.com/2013/04 … lysis.html
geodata au cerema et petits billets en géomatique
Hors ligne
#4 Wed 10 April 2013 23:04
- BastienTC
- Juste Inscrit !
- Date d'inscription: 10 Jan 2013
- Messages: 9
Re: QGIS 1.8 : Analyse spatiale
Merci beaucoup !
J'ai réussi :
Oui il faut utiliser l'outil matrice des distance, (suivre le tuto de baobazz), on obtiens une table du noeud le plus proche pour chaque habitation.
Ensuite j'ai enregistré la couche obtenu en .CSV et ouvert dans Excel, avec un tableau croisé dynamique je compte pour chaque noeud le nombre d'habitations qui ont ce noeud comme le plus proche, et le Zmax correspondant.
J'enregistre le résultat en .CSV,
Je l'ouvre dans Qgis,
Et j'en fait une jointure à la couche "noeud".
C'est génial ! Si quelqu'un a besoin de détail --> mp.
Pour information, çà sert à créer un modèle hydraulique d'un réseau d'eau potable depuis un plan SIG vers le logiciel PORTEAU (importation du réseau, des consommations, ect...) . Au cas où quelqu'un d'autre serait intéressé.
Hors ligne
#6 Tue 16 April 2013 14:28
- Paul
- Participant assidu
- Lieu: Paris
- Date d'inscription: 31 Jul 2008
- Messages: 158
Re: QGIS 1.8 : Analyse spatiale
Bonjour,
Peut-être une piste alternative. Avec GvSIG et sa boîte Sextante, il est possible de faire des jointures par plus proche voisin. Il donne même la distance :
GvSIG Geoprocesses -> Vector layers tools -> Spatial join et cocher "Use the nearest"
Bonne journée
Paul
Paul
Hors ligne