Message posté par : Jkerebel04
----------------------------------------
Effectivement ! Cela fonctionne bien mieux. merci.
Est_il possible dans la même requête d'ajouter une condition st_intersect ?
Pour l'instant je réalise la requête en deux temps :
d'abord je met a jour une colonne de la table bâtiment'tab_bat' qui recupère
id de la table parcelle 'tab_par' accueillant le batiment
UPDATE tab_bat SET id_par_asso = tab_par.id
FROM tab_par
-- lorsque le centroide sur la surface intersecte la geométrie de tab_bat.
WHERE st_intersects(ST_PointOnSurface(tab_bat.geom),tab_par.geom);
Ensuite je crée la table en unissant tout les batiment qui se touche issus de la même
parcelle.
DROP TABLE IF EXISTS tab_union CASCADE;
-- creer la table tab_union avec la géomètrie issue de toutes les partie jointe
CREATE TABLE tab_union AS SELECT
-- Créé la géomètrie unique à partie des différents polygone
(st_dump(st_union(geom))).geom as singlegeom,
id_par_asso
FROM tab_bat
GROUP BY id_par_asso;
A+
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=336114#p336114
Pour y répondre : geobd(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