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é ?

#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

 

Pied de page des forums

Powered by FluxBB