#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
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