есть така команда
update areas set gps = public.ST_SetSRID(public.ST_MakePoint(22.94000, 39.36390), 4326)
и затем я хочу в виде строки получить '
39.36390 22.94000
' то танцую с бубном
select trim(substring(gps, strpos(gps, ' '))) || ' '|| trim(left(gps, strpos(gps, ' '))) loc from (
select
replace(replace(public.st_astext(gps), 'POINT(',''), ')','') gps
from areas
) a
то есть сначала во вложенном запросе убираю все не числовые символы, а затем уже переставляю местами lat и lon.
Подскажите, мне точно в дурку не надо и это единственный способ для получения lat lon в строке формата NN.NNNN NN.NNNNN?
смотри в сторону ST_AsText ST_X ST_Y http://postgis.net/docs/manual-2.0/reference.html#Geometry_Outputs ну и тут ещё почитай
Обсуждают сегодня