Message posté par : hadri45
----------------------------------------
Bonjour Nicolas,
Merci pour votre réponse. J'ai voulu essayer avec ce code mais rien n'y fait
j'ai du arrêter le traitement au bout de 2h car cela n'avait toujours pas abouti.
Voici le code que j'ai réalisé :
-----------------
Code :
INSERT INTO surface_unitaire_01.final_cedric_01
WITH filtre as (
SELECT t.id_foret,t2.tfv,t2.geom FROM surface_unitaire_01.bd_foret_01_simple t,
surface_unitaire_01.tfv_union t2 WHERE st_dwithin(t.geom,t2.geom,0.2))
SELECT p.code_onf, p.code_psg, NULL::VARCHAR(10) AS tfv, (ST_Dump(ST_Difference(p.geom,
COALESCE(t1.geom, 'GEOMETRYCOLLECTION EMPTY'::GEOMETRY)))).geom AS geom
FROM surface_unitaire_01.propsg_01_bis p
LEFT JOIN surface_unitaire_01.propsg_union t1 ON p.code_onf = t1.code_onf AND
p.code_psg = t1.code_psg
UNION
SELECT NULL::VARCHAR(3) AS code_onf, NULL::VARCHAR(3) AS code_psg, t.tfv,
(ST_Dump(ST_Difference(t.geom, ST_SetSRID(COALESCE(f.geom, 'GEOMETRYCOLLECTION
EMPTY'::GEOMETRY), 932006)))).geom AS geom
FROM surface_unitaire_01.bd_foret_01_simple t
LEFT JOIN filtre f ON t.tfv = f.tfv;
-----------------
Je précise que je réalise les ST_UNION dans une table auparavant. De plus, j'avais une
question par rapport à votre ST_EXPAND dans votre exemple et s'il était utile pour la
requête par la suite.
Merci,
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=335238#p335238
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