Message posté par : Fabrice MIRAULT
----------------------------------------
Bonjour à tous,
J'ai une table regroupant l'ensemble des canalisations de mon réseau dans une base
Postgis.
Ce réseau est constitué de nombreuses lignes plus ou moins longues.
Chaque ligne a un ID individuel et l'attribut commun que je veux utiliser est le
diamètre de chaque bout de canalisation.
Je voudrais joindre / fusionner les lignes qui se touchent / se croisent afin
d'obtenir une seule ligne à chaque fois par regroupement (comme l'image ci-jointe)
... mais je bute sur la création de ma requête.
J'ai essaye st_makeline , st_lignemerge mais je n'obtiens en résultat qu'une
seule entité et non une ligne par 'lignes qui se touchent'
-----------------
Code :
select
st_transform(st_makeline(a."GEOM"),4326)
from aep."CANALISATION" a
join aep."CANALISATION" b on
st_intersects(a."GEOM",b."GEOM")
where a."BG_COMMUNE" = '31351'
and a."RAEPA_DIAMETRE_NOMINAL" = 'DIAMETRE_CANALISATION_20'
-----------------
Si une bon samaritain passe dans le coin pour m'aiguiller, je suis preneur !
----------------------------------------
Ce message est accompagné de fichiers, pour les télécharger, suivre le lien ci-dessous.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=350658#p350658
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