Message posté par : alix71000 (alixcornu75(a)gmail.com)
----------------------------------------
Bonjour tout le monde,
Il s'agit de mon tout premier message sur GeoRezo alors je tiens en premier lieu à
m'excuser si ce post ne respecte pas conformément les règles...
Donc voici mon problème :
Je travaille sur l'occupation du sol (ocsol) et notamment son évolution en matière de
durée d'activité (en année) et cela sur certaines catégories d'ocsol.
Je dispose de plusieurs couches vectorielles d'occupation (1952, 1881, 1999, 2004,
2008, 2012, 2014, 2016, 2018) dont ont été extraites les catégories qui
m'intéressaient.
A côté de ça, j'ai créé une grille (50m x 50m) à laquelle j'ai affecté des
jointures par localisation de mes différentes années d'ocsol afin d'avoir dans une
maille des champs relatifs aux années donnant ainsi l'information sur le type
d'ocsol présent à chaque date.
Jusque là, tout va bien.
J'ai calculé par la suite trois nouveaux champs pour chaque catégorie qui donnent des
infos sur leur présence à savoir : la date de début, la date de fin et le temps
représentant la durée à travers la soustraction de ces deux dates.
Sauf qu'il y a un soucis par rapport aux changements qu'il peut y avoir dans le
temps sur une maille. Le calcul de la date de début ne pose à priori pas de problème. Par
contre le calcul de la date de fin n'est pas dans la capacité de voir les changements,
par exemple :
- De 1952 à 1981: on a de la viticulture
- de 1981 à 2004 : maraichage
- de 2004 à 2018 : viticulture
- de 2018 à 2020 : maraichage
L'algorithme ne vas pas comprendre qu'il y a des "trous" dans les
périodes d'activités, il va dire que la viticulture a commencé en 1952 et s'est
terminée en 2018 (alors qu'il y a eu 23 ans de maraichage entre temps), et que le
maraichage a commencé en 1981 et s'est terminé en 2020 (alors qu'il y a eu 14
années de viticulture entre). Forcément du coup mon temps d'activité va se retrouvé
surestimé.
J'ai trouvé potentiellement une solution grâce à la notion d'inactivité où en fait
je calcule la durée (début, fin, temps) où il n'y a pas la catégorie d'ocsol et
ensuite je soustrait le temps activité surestimé au temps d'inactivité, sauf que cela
ne marche pas quand il y a plus de 1 changement (comme l'exemple).
Il ne me semble pas avoir trouvé de sujet similaire dans l'historique du forum malgré
mes nombreuses recherches alors me voilà donc coincée et à cours d'idées. Si jamais
vous avez eu affaire à ce genre de problématique ou que vous pensez avoir une alternative
je suis toute ouïe !
PS : je travaille sur QGIS 3.22.4, padawan du SQL et pas douée en python
Merci beaucoup d'avance !!
Alix
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=351835#p351835
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net