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 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 smile))

Hors ligne

 

#2 Mon 05 March 2012 12:05

nitram
Participant assidu
Lieu: Brest
Date d'inscription: 19 May 2009
Messages: 990
Site web

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

 

#4 Thu 08 March 2012 17:21

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

Re: Connaitre l'occupation du sol dans un buffer

Un conseil : export vers excel + tableau croisé dynamique
Ligne : buffer
Colonnes : OS
Tableau : somme des surfaces.

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

Franck B
Membre
Lieu: PACA
Date d'inscription: 6 Sep 2005
Messages: 1382
Site web

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

 

Pied de page des forums

Powered by FluxBB