#1 Mon 20 July 2009 14:42
- anna974
- Participant occasionnel
- Date d'inscription: 9 Mar 2009
- Messages: 45
arcview 9.1 calcul proportion de données dans buffer
Bonjour,
J'ai un petit problème.
J'ai une couche de points qui représente des ménages (un peu plus de 1500), associée à une table qui indique s'ils possèdent ou pas un jardin.
J'ai fait un buffer de 100 mètres autour de ces ménages, et je voudrais quantifier, pour chaque ménage, la proportion de ménages voisins possédant ou pas un jardin.
Je ne vois pas trop quel outil utiliser pour parvenir à mon objectif.
Quelqu'un pour m'aider?...
Hors ligne
#2 Tue 21 July 2009 02:49
- Fabien A
- Participant occasionnel
- Lieu: Earth-To-Map, Ottawa
- Date d'inscription: 29 Aug 2006
- Messages: 26
Re: arcview 9.1 calcul proportion de données dans buffer
Il y a bien une petite idee qui me trotte dans la tete.
Il existe une ArcToolBox qui te permet de mesurer la distance entre tes points, a condition de mettre ta meme table en fichier d'entree et de sortie. Elle est dans Analysis Tools--> Proximity --> Point Distance
Elle genere une table dans laquelle tu as les champs suivants :
1. OID, l'identifiant ArcGIS
2. INPUT_FID, le noeud pour lequel on associe un voisin
3. NEAR_FID, le noeud voisin dans un rayon r
4. DISTANCE, la distance dans l'unite que tu as choisie
Une fois cette table obtenu, il est possible de rajouter un champ HasGarden. Avec une jointure sur ta table des points du code 1 ou true si ton point a un jardin, et 0
ou faux si il n'en a pas.
Une fois ce travail fait il est possible via deux requêtes, de compter le nombre de points dans une distance D de chaque voisin, puis refaire cette requête en ne comptant pour chaque point que ceux dont l'attribut HasGarden a la valeur true ou 1.
La requête de base est la suivante (SchoolsOttawa_PointDistance est qui recence mes couple de voisins et leur distance)
SELECT INPUT_FID, Count(NEAR_FID) AS CountNeighbor
FROM SchoolsOttawa_PointDistance WHERE DISTANCE >500
GROUP BY INPUT_FID;
Il suffit d'ajouter un AND HasGarden = 1 dans la clause WHERE pour avoir les maisons avec jardins.
Ensuite, il n'y a plus qu' à enregistrer les deux resultats en dbf et dans ArcMap, et recuperer cette info via des jointures (je n'ai pas teste cette etape la) pour calculer un ratio.
Savoir si ca fonctionne sur la 9.1 serait bien, j ai trouve cet outil dans la 9.3
A+
Dernière modification par Fabien A (Tue 21 July 2009 05:03)
Insanity is doing the same thing over and over again and expecting different results
Hors ligne
#3 Tue 21 July 2009 10:09
- anna974
- Participant occasionnel
- Date d'inscription: 9 Mar 2009
- Messages: 45
Re: arcview 9.1 calcul proportion de données dans buffer
Merci d'avoir répondu Fabien, mais hélas cet outil n'existe pas dans la version 9.1...
Hors ligne
#4 Tue 21 July 2009 10:24
- Cornet Jérémie
- Participant assidu
- Lieu: Nouméa
- Date d'inscription: 6 Apr 2008
- Messages: 229
Re: arcview 9.1 calcul proportion de données dans buffer
Bonjour une piste :
(0 - création d'un identifiant unique par client (déjà présent je pense))
1 - création d'un buffer de 100m autour de chaque client
2 - export des clients avec jardin
3 - export des clients sans jardin
4 - jointure spatiale du buffer avec les clients avec jardin
5 - jointure spatiale de ce résultat avec les clients sans jardin
6 - jointure attributaire entre la couche de client de départ et la table obtenue à l'étape 5.
Il y a peut être plus simple mais c'est tout ce que j'ai trouvé.
Bonne chance !
Jérémie
Hors ligne