Message posté par : preliator
----------------------------------------
Bonjour,
Je me permet de poser une petite question sur une syntaxe de formule : Qu'entendez
vous par faire "l'union de la couche et le dump du résultat" ?
En minimisant au maximum mon échelle de travail, je dois travailler sur 2 millions de
polygones. Le fameux message m'informant que je dépasse la taille maximale autorisée
pour un tableau s'affiche.
J'ai effectivement pensé à "couper" ma table de polygones en deux.
Je crée une nouvelle colonne, dans ma table de polygones, qui indique si les polygones se
touchent ou pas :
-----------------
Code :
update polygones t1 set est_colle = '0';
update polygones t1 set est_colle = '1' from polygones t2 where
st_intersects(t1.geom, t2.geom) and t.id <> t2.id
-----------------
Je regroupe les polygones seulement lorsque "est_colle" = '1' :
-----------------
Code :
create table polyg_regroup as
(select st_unaryunion(unnest(st_clusterintersecting(geom))) as geom
from polygones
where est_colle = '1');
-----------------
Je me demandais s'il existait une méthode peut être plus directe ?
Merci.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=332501#p332501
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