Mi tabla es la siguiente
1;"2015-10-02";"POINT(lat,lon) as geometry"
2;"2015-10-03";"POINT(lat,lon) as geometry"
3;"2015-10-04";"POINT(lat,lon) as geometry"
¿Cómo puedo hallar la distancia entre dos puntos secuenciales?
Así que tendría id=1 e id=2 distancia entre ellos = 99m (las distancias se encontrarían entre [1,2],[2,3],[3,4] y así sucesivamente
Más tarde me gustaría agregarlos (si la distancia < 100m agrega)
No he llegado muy lejos con él
Esto me da la distancia pero no sé cómo obtener la geometría de la siguiente fila
SELECT st_distance_sphere(t.latlon,next.latlon) from test as t where id=1
Luego traté de leer la distancia como una columna adicional, pero no pude averiguar una consulta correcta
UPDATE test SET dist=ST_Distance(test.latlon, next.geom)
FROM (SELECT latlon FROM test WHERE id = test.id + 1) into b;
El resultado deseado sería
1;"2015-10-02";"POINT(lat,lon) as geometry";distance between 1 and 2
2;"2015-10-03";"POINT(lat,lon) as geometry";distance between 2 and 3
3;"2015-10-04";"POINT(lat,lon) as geometry";distance between 3 and 4