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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 01 September 2022 09:54

mamdy12
Participant occasionnel
Date d'inscription: 13 May 2016
Messages: 11

Automatisation de la différence sur qgis ou postgis

Bonjour la communauté

Je cherche à mettre à jour automatiquement mon polygone en fonction d'autres polygones !!!
Explication : J'ai un couche commune, et plusieurs autres couches polygones dans la commune. L'objectif c'est de créer un script ou sql pour automatiser la différence entre ma couche commune et les autres dynamiquement.
quand une couche x est mise à jour(suppressions, agrandissement/rétrécissements etc), donc directement ma couche de différence se met à jour.
Des idées ou pistes
Merci d'avance

Hors ligne

 

#2 Thu 01 September 2022 10:02

bbk9
Participant occasionnel
Date d'inscription: 7 Jan 2022
Messages: 24

Re: Automatisation de la différence sur qgis ou postgis

Avec postgres/postgis un trigger fera l'affaire, qui mettrait à jour une vue matérialisée de votre couche commune en fonction des autres.couches à chaque altération de celle-ci

Dernière modification par bbk9 (Thu 01 September 2022 10:05)

Hors ligne

 

#3 Thu 01 September 2022 10:15

mamdy12
Participant occasionnel
Date d'inscription: 13 May 2016
Messages: 11

Re: Automatisation de la différence sur qgis ou postgis

Merci bbk9,
Mon soucis c'est comment faire cette différence sur plusieurs couches, sur 2 à 3 couches on peut faire l'union et faire ensuite la différence de cette union avec la couche commune. mais sur plusieurs couches l'itération ou autre méthodes je sais pas pour l'instant
Merci

Hors ligne

 

#4 Thu 01 September 2022 11:15

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1554

Re: Automatisation de la différence sur qgis ou postgis

Bonjour,

Vous pouvez faire l'union des polygones des tables concernées (union au sens table), et avoir ainsi tous les polygones a traiter pour une commune:

Code:

select geom from table1 UNION ALL
select geom from table2 UNION ALL
...

Nicolas

Hors ligne

 

Pied de page des forums

Powered by FluxBB