我想得到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)
非常感谢!