Annonce
Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !
10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …
Retrouver nos membres bienfaiteurs
#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