我怎样才能得到包含三个值的点的值?

时间:2015-07-04 11:41:14

标签: function postgis

我想得到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 个答案:

没有答案