I have 2 points, look like: (lat,lon,altitude in meters). How can I get the distance between them?
I saw only ST_3DDistance(geometry g1, geometry g2);
But I don't know how to set points coordinates right way.. Because I have GPS + altitude also.
As suggested by Niklas
WITH geom_1 AS (
SELECT ST_Transform(ST_SetSRID(ST_MakePoint(Lon, Lat), 4326),32637)
), point_3d AS (
SELECT ST_MakePoint(ST_X(st_transform),ST_Y(st_transform), 0) FROM geom_1
), static_points AS (SELECT geom FROM eco.static_points WHERE name='Moscow')
SELECT ST_3DDistance(st_makepoint, geom) FROM point_3d, static_points;