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

Annonce

GEODATA DAYS 2024

#1 Wed 30 January 2019 19:39

John225
Juste Inscrit !
Date d'inscription: 30 Jan 2019
Messages: 2

QGIS 2.14.11: Extraire les données au sein d'un maillage

Bonjour à tous !

J’utilise Qgis 2.14.11 depuis quelques temps, et je rencontre un petit problème, qui il me semble n'a pas encore été traité ici.

Je dispose d’une couche vecteur comportant les données de CorineLandCover pour un département donné, et d’une autre couche vecteur comportant un maillage (ou grille vecteur) qui recouvre mon domaine.
Mon problème est le suivant : j’aimerais pouvoir extraire la fraction de chaque polygone de ma première couche vecteur au sein d’une maille.
Exemple : au sein d’une maille, j’ai une foret, et une surface d’eau. J’aimerais accéder à la fraction de foret et d’eau qui occupent l'espace délimité par ma maille.

J’ai pensé éventuellement à « rasteriser » mes données, afin de pouvoir compter les pixels correspondant à chaque entité (eau, foret, etc.) au sein d’une maille, et d’en sortir un pourcentage. Mais là encore, n’étant pas encore très familier du logiciel, je bloque.

Si l’un d’entre vous a une piste de réflexion, ou un début de solution, je suis preneur !

Amicalement.

Hors ligne

 

#2 Thu 31 January 2019 15:54

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: QGIS 2.14.11: Extraire les données au sein d'un maillage

Bonjour,

Ne s'agirait-il pas tout simplement d'utiliser l'outil intersection entre clc et la grille ?


geodata au cerema et petits billets en géomatique

Hors ligne

 

#3 Thu 31 January 2019 22:04

carteq
Participant assidu
Date d'inscription: 8 Mar 2008
Messages: 829

Re: QGIS 2.14.11: Extraire les données au sein d'un maillage

Au départ, il faut avoir la superficie des mailles dans la couche maille et la superficie des utilisations du sol dans cette couche.

Ensuite, faire une intersection, tel que mentionné par Mathieu. Recalculer les superficies des utilisations du sol.

Ensuite, dans le DBManager, rouler quelque chose comme ceci (en adaptant le nom des champs) :

Code:

Select a as maille, b as utili_sol, sum_sup_utisol as sup_uti_sol, sup_maille as sup_maille,  (sum_sup_utisol /   sup_maille * 100)  as pourcent  from 
(Select maille as a , uti_sol as b , SUM(sup) as sum_sup_utisol, min(sup_maille) as sup_maille
 from intersection GROUP BY maille, uti_sol)

Ça va donner les % d'occupation de chaque maille par chaque type d'utilisation du sol. Ça ne donnera pas 100% pour chaque maille si chaque maille n'est pas couverte à 100% par la couche d'utilisation du sol. Ça va tenir compte du fait qu'une u. du sol peut revenir plusieurs fois par maille de façon discontinue.

Dernière modification par carteq (Thu 31 January 2019 22:11)

Hors ligne

 

#4 Fri 01 February 2019 18:39

John225
Juste Inscrit !
Date d'inscription: 30 Jan 2019
Messages: 2

Re: QGIS 2.14.11: Extraire les données au sein d'un maillage

Bonjour,

Merci beaucoup d'avoir pris le temps de me répondre, j'ai effectivement réussi à faire ce que je voulais grâce a vos suggestions !

Amicalement

Hors ligne

 

Pied de page des forums

Powered by FluxBB