Agregar o "Mergear" lineas (polilíneas) en PostGIS

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

Agregar o "Mergear" lineas (polilíneas) en PostGIS

luciano.campagnolo
Buenas gente,

Creo que es la primera vez que consulto algo, ahí va

Tengo varios registros que representan tramos de una ruta con un campo
común que los representa (RutaX, por ejemplo), necesito unirlos en
orden para obtener una linea (en realidad sería una polilinea)
continua para luego calcular progresivas  o tramos sobre la misma.
Todos los tramos están orientados correctamente y se "tocan" en sus
puntos finales -> iniciales del siguiente.

Estuve recorriendo la documentación pero no logro cerrarlo, esto es lo
que estoy usando.

ST_MakeLine para unir tramos; Pero de acá con que función alimento
ésta para "leer" las geometrías de la db?  (tal vez ST_GeometryN ?)

Antes había probado con ST_LineMerge pero tampoco funcionó

Luego ST_LineInterpolatePoint para obtener posiciones de progresivas
(antes evaluando la fracción dividiendo el total entre la progresiva)
O ST_LineSubstring para obtener tramos de ruta

Gracias de antemano!
Luciano
_______________________________________________
Argentina mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/argentina
Reply | Threaded
Open this post in threaded view
|

Re: Agregar o "Mergear" lineas (polilíneas) en PostGIS

Vicky Vergara-2
Luciano,


Suponiendo que tus geometrías (geom) estan en la tabla foo

SELECT ST_LineMerge(ST_Union(geom)) FROM foo;

​Vicky​


--
Georepublic UG (haftungsbeschränkt)
Salzmannstraße 44, 
81739 München, Germany

Vicky Vergara
Operations Research

eMail: vicky@georepublic.de
Web: https://georepublic.info

Tel: +49 (089) 4161 7698-1
Fax: +49 (089) 4161 7698-9

Commercial register: Amtsgericht München, HRB 181428
CEO: Daniel Kastl


_______________________________________________
Argentina mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/argentina
Reply | Threaded
Open this post in threaded view
|

Re: Agregar o "Mergear" lineas (polilíneas) en PostGIS

luciano.campagnolo
Hola Vicky, muchas gracias!

Creí haber llegado a un resultado usando:

SELECT ST_MakeLine(ST_LineMerge(geom)) FROM foo WHERE nombreruta LIKE '%algo%';

Veo que llego a un mismo resultado usando tu sugerencia:

SELECT ST_LineMerge(ST_Union(geom)) FROM foo;

Son diferentes? Como?

Nuevamente, GRACIAS
Luciano
_______________________________________________
Argentina mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/argentina
Reply | Threaded
Open this post in threaded view
|

Re: Agregar o "Mergear" lineas (polilíneas) en PostGIS

Vicky Vergara-2
Hola

No se el porqué. (La opción que te dí es lo que se usa en pgRoutingLayer desde postGIS 2.0.0)


Pudes usar \timing para comparar cual es la más rápida?

Vicky



2017-10-16 8:12 GMT-05:00 Luciano Campagnolo <[hidden email]>:
Hola Vicky, muchas gracias!

Creí haber llegado a un resultado usando:

SELECT ST_MakeLine(ST_LineMerge(geom)) FROM foo WHERE nombreruta LIKE '%algo%';

Veo que llego a un mismo resultado usando tu sugerencia:

SELECT ST_LineMerge(ST_Union(geom)) FROM foo;

Son diferentes? Como?

Nuevamente, GRACIAS
Luciano
_______________________________________________
Argentina mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/argentina



--
Georepublic UG (haftungsbeschränkt)
Salzmannstraße 44, 
81739 München, Germany

Vicky Vergara
Operations Research

eMail: vicky@georepublic.de
Web: https://georepublic.info

Tel: +49 (089) 4161 7698-1
Fax: +49 (089) 4161 7698-9

Commercial register: Amtsgericht München, HRB 181428
CEO: Daniel Kastl


_______________________________________________
Argentina mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/argentina
Reply | Threaded
Open this post in threaded view
|

Re: Agregar o "Mergear" lineas (polilíneas) en PostGIS

luciano.campagnolo
Hola, muchas gracias nuevamente!

Voy a hacer eso en algunos casos de uso que tengo y devolver resultados...

Luc
_______________________________________________
Argentina mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/argentina