Message posté par : T. Rossini
----------------------------------------
Voici une idée :
-----------------
Code :
SELECT
geom
FROM
(
SELECT
unnest(geoms) geom
FROM (
SELECT
ARRAY[
st_difference( a.geom, b.geom),
st_difference( b.geom, a.geom),
st_intersection(a.geom, b.geom),
st_intersection(a.geom, b.geom) -- on repete l'intersection pour respecter
l'algo de qgis
] AS geoms
FROM
test.bd_topo_bat a JOIN test.mos b ON st_intersects(a.geom, b.geom)
) AS sous_requete
UNION ALL
SELECT
a.geom
FROM
test.bd_topo_bat a LEFT JOIN test.mos b ON st_intersects(a.geom, b.geom)
where b.geom is null
UNION ALL
SELECT
b.geom
FROM
test.bd_topo_bat a RIGHT JOIN test.mos b ON st_intersects(a.geom, b.geom)
where a.geom is null
) AS sous_requete_2(geom)
WHERE geom is not null
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=373483#p373483
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