3 votos

convertir lista de puntos en línea o polígono

Tengo una lista de Puntos en una tabla PostGIS. Las filas se pueden agrupar por una fecha

algo así como:

myTable
 id INT
 date DATE
 lat NUMBER
 lng NUMBER
 geom GEOMETRY(POINT)

ahora necesito una tabla donde se recojan todos los puntos de un día en una nueva geometría (ordenados por id)

targetTable
 id2 INT
 date DATE
 geom2 GEOMETRY(POLYGON)

¿cómo puedo hacer esto con PostGIS o GeoKettle, no puedo utilizar ningún otro cliente ya que esta transformación tiene que hacerse por lotes?

8voto

texai Puntos 178

Utilizar la función ST_MakeLine en postgis. info aquí ...

ST_MakeLine - Crea una cadena de línea a partir de geometrías de puntos o líneas.

Ejemplo:

SELECT gps.gps_track, ST_MakeLine(gps.the_geom) As newgeom
    FROM gps_points As gps
    GROUP BY gps.gps_track;

espero que te ayude...

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X