#1 Mon 05 March 2012 11:21
- Ludmilla MARTIN INRA
- Juste Inscrit !
- Date d'inscription: 2 Feb 2012
- Messages: 5
Connaitre l'occupation du sol dans un buffer
Bonjour à tous,
Voilà je suis débutante en SIG et je me trouve bloquée sur une chose qui a mon avis n'est pas très compliquée. J'espère que vous pourrez m'aider ^^
J'ai réalisé des buffer de 1000 m autour de mes parcelles d'études. Comme je souhaiterai connaître l'occupation du sol dans chacun de ces buffers, j'ai donc réalisé une intersection entre ma couche buffer et ma couche occupation du sol. Le problème est que je me retrouve avec une nouvelle couche intersect qui se présente de la façon suivante :
num_buffer Occ_sol
1 prairie
1 bois
1 cereale
1 eau
1 colza
1 bati
2 prairie
2 bois
2 cereale
2 colza
Et j'aimerai arriver à ça :
num_buffer prairie(ha) bois
1 2,5 5
2 3,2 2
J'ai donc 2 questions :
1) comment calculer la surface de chacun de mes polygones d'intersection
2) comment arriver à la forme du tableau ci dessus à la fin?
Je précise que je travaille au choix sur arcgis10 et sur Qgis 1.7.4.
Je vous remercie d'avance pour vos lumières ))
Hors ligne
#2 Mon 05 March 2012 12:05
Re: Connaitre l'occupation du sol dans un buffer
Bonjour,
Sous arcgis =>
.Calcul de la surface:
http://help.arcgis.com/fr/arcgisdesktop … 0027000000
Pour Calculer la surface, il te faut une ligne par entité géométrique.
.Fusionner les géométrie:
http://help.arcgis.com/fr/arcgisdesktop … 005n000000
en utilisant "num_buffer"comme champs de fusion
Martin
Hors ligne
#3 Thu 08 March 2012 16:15
- Ludmilla MARTIN INRA
- Juste Inscrit !
- Date d'inscription: 2 Feb 2012
- Messages: 5
Re: Connaitre l'occupation du sol dans un buffer
Bonjour et merci pour votre réponse (j'étais sur le terrain entre temps!). J'ai bien réussi à calculer les aires des polygones mais par contre je n'arrive pas à fusionner les polygones de même occupation du sol au sein d'un même buffer ensemble.
Alors voilà mon problème n'est toujours pas résolu et j'avoue que je commence à m'arracher les cheveux.
Voilà où j'en suis, j'obtiens la table attributaire suivante (c'est un exemple) :
ID_buffer IDpolygone Occ_sol Surface (polygones)
1 1 prairie 0,5
1 2 bois 2
1 3 prairie 0,3
1 4 cereale etc...
2 5 bois
2 6 bois
2 7 prairie
3 8 bois
3 9 cereale
3 10 prairie
et j'aimerai avoir l'occupation du sol par buffer c'est à dire par exemple pour mon buffer 1 :
ID_buffer prairie bois cereale
1 0,8 2 4
Le problème de la fusion, c'est que les polygones ne sont pas adjacents. En tout cas, il plante à tous les coups. De plus, j'ai pas mal de buffers qui se superposent, je ne sais pas si c'est un soucis.
Je ne sais pas si je peux obtenir ce tableau mais pourtant, il me semble que je ne dois pas être la seule à utiliser le principe du "buffer" pour avoir ensuite l'occupation du sol au sein de celui ci...
Merci pour votre aide précieuse !
Hors ligne
#5 Fri 09 March 2012 08:27
- vipere
- Participant actif
- Date d'inscription: 23 Jan 2008
- Messages: 100
Re: Connaitre l'occupation du sol dans un buffer
dans arcgis , l'outil summarize (récapituler) permet de faire des traitements sur les champs mais pas sur que tu arrives à faire ce que tu cherches là
http://help.arcgis.com/fr/arcgisdesktop … 055000000/
sinon comme dit Robin, un bon vieux tableau dynamique dans excel et en 3 clics le tour est joué!
Hors ligne
#6 Fri 09 March 2012 11:03
Re: Connaitre l'occupation du sol dans un buffer
Bonjour,
Quelle version d'ArcGIS utilisez-vous ?
Avec la version ArcInfo, il est possible de faire le tabelau croisé (ou table pivot) directement avec un outils de l'ArcToolBoxes : Table croisée (Data Management)
Bonne journée
Franck
Hors ligne