#1 Wed 08 April 2009 18:54
- ake
- Participant actif
- Date d'inscription: 29 Apr 2008
- Messages: 71
compter nombre de points dans des classes
Bonjour,
J'essaie de faire une manip et j'ai cherché sur le forum sans succès donc voici mon problème :
Je dispose d'un shp de polygones sur lequel j'ai fait des classes et d'un shp de points. Je voudrais savoir s'il est possible de compter le nombre de points qu'il y a dans chaque classe. J'imagine que ça doit être possible...
merci d'avance
Hors ligne
#2 Wed 08 April 2009 20:02
Re: compter nombre de points dans des classes
Quand tu ouvres la table attributaire, en bas, tu as le nombre d'entités qui composent la classe.
Jérôme Cuinet
L'avantage de la Chine, c'est que le soleil se couche plus tard !
Hors ligne
#3 Wed 08 April 2009 22:05
- Pierre Vernier
- Participant actif
- Lieu: UK
- Date d'inscription: 15 Jun 2006
- Messages: 116
- Site web
Re: compter nombre de points dans des classes
Bonjour,
Ce que tu appelles classes ce sont tes polygones? Si oui une jointure spatiale fera l'affaire. (en anglais, Analysis Tools -> Overlay).
Ta couche cible est ta couche polygone, la couche de jointure est ta couche points. Il faut que ta couche points contienne un champ de type entier. Dans la liste des champs des 2 couches, clic droit sur ce champ, Merge Rule -> Count. Mets Match Option = CONTAINS.
Dans ta nouvelle couche , dans le champ en question, tu as le nombre de points dans chaque polygone.
Pierre
Hors ligne
#4 Wed 08 April 2009 22:13
- ake
- Participant actif
- Date d'inscription: 29 Apr 2008
- Messages: 71
Re: compter nombre de points dans des classes
Merci pour les réponses. En fait les classes pour l'instant je ne les ai faites qu'en passant par la symbologie dans les propriétés de la couche ploygone. Je n'ai pas de colonne "classe" dans ma table attributaire
Je me dis qu'il faut peut-être créer cette colonne et récupérer pour chaque polygone la classe dans laquelle il se trouve mais j'avoue que je ne vois pas comment le faire
Hors ligne
#5 Wed 08 April 2009 22:50
- ake
- Participant actif
- Date d'inscription: 29 Apr 2008
- Messages: 71
Re: compter nombre de points dans des classes
Pour être plus clair : si mon shp c'est les communes d'un département pour lesquels il y a pour chaque commune le nombre d'habitant ds la table attributaire. Je veux récupérer le nombre de points de mon "shp point" qui se trouvent dans des communes ayant de 0 à 1000 habitants, de 1000 à 2000, etc... je sais pas si c'est clair...
Hors ligne
#6 Thu 09 April 2009 06:30
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 617
Re: compter nombre de points dans des classes
Bonjour,
Je reprends ton exemple :
étape 1: tu crées une colonne "class_pop" dans couche "commune"
étape 2 : tu fais ta jointure spatiale comme l'a indiqué Pierre
étape 3: Sur ta nouvelle couche (qui doit rassembler les informations de ta couches polygones et de ta couche de points), ouvre la table attributaire, clic droit sur la colonne class_pop et choisis l'option "summarize" pour faire des regroupements. cela va te créer un fichier dbf. Tu pourras faire la somme des points mais aussi la moyenne....
J'espère avoir été clair, de si bon matin!
Pascal PLUVINET
Hors ligne
#7 Thu 09 April 2009 07:04
Re: compter nombre de points dans des classes
Excuse-moi pour ma réponse expéditive où je n'avais pas tout à fait compris le problème. Dans ton nouveau champ, tu peux faire un calcul avancé en VB (cf l'aide associée qui montre quelques exemple précis). Tu peux alors mettre en condition si (nbre_hab > 1000 ET nbre_hab < 2000) alors code = 2.
Jérôme Cuinet
L'avantage de la Chine, c'est que le soleil se couche plus tard !
Hors ligne
#8 Thu 09 April 2009 10:19
- ake
- Participant actif
- Date d'inscription: 29 Apr 2008
- Messages: 71
Re: compter nombre de points dans des classes
Ca a bien fonctionné!
Je vais maintenant tester la méthode de Jeirhome
Merci à vous pour vos réponses
Hors ligne