Message posté par : Mathieu Denat
----------------------------------------
Bonjour Preliator,
Une piste à affiner:
- faire un dump des lignes en conservant: id, geométrie et chemin (path). En soi la
géométrie et l'id suffiraient, mais le path te sera peut-être utile pour la suite?
- grouper par géométrie et stocker dans un tableau l'id de la route d'origine
- ne garder que les enregistrements pour lesquels le tableau à plus d'une valeur (les
intersections donc)
-----------------
Code :
with
tmp as (
select route_id,
(st_dump(geom)).geom geom,
(st_dump(geom)).path id
from test.line )
,tmp1 as (
select
array_agg(distinct t.route_id order by t.route_id) route_id,
t.geom,
array_agg(t.id) id
from tmp t
group by t.geom
)
select * from tmp1
where array_length(route_id,1) > 1
-----------------
A toutes fins utiles la doc w3c sur les fonctions
array:https://www.w3resource.com/PostgreSQL/postgresql_array_length-functio…
J'ai testé vite fait, mais il semblerait que les superpositions ne ressortent pas
comme il faut (voir capture en PJ).
Erreurs au niveau de la flèche et du cercle.
À creuser donc.
----------------------------------------
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=346412#p346412
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