Как я могу получить значение точки, которая включает в себя три значения?

Я хочу получить значение pointM(включая x, y, M), и я не знаю, как получить три значения для возвращаемых значений, код:

create or replace function point_to_M21(m integer,i integer)
returns float AS
$$
DECLARE
    geo geometry;
    geo1 geometry;
begin
  select testo.geom into geo from testo where lineid=i;
  geo1=st_astext(st_line_interpolate_point(st_geometryN(geo,1),m/st_length(geo)));
  return st_X(geo1);
end;
$$
language plpgsql;

Через код я могу получить только значение X точки

select point_to_m21(56,0);

получить результат:

56

Как я мог получить результат как это (получить три значения точки):

(56,0,56)

Спасибо!

0 ответов

Другие вопросы по тегам