PostGIS, ST_Transform (функция не существует ..) - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть следующий код для получения 30-метровых геометрических фигур из уже созданного точечного слоя

CREATE TABLE intrsct_buff AS ( SELECT ST_Transform( ST_Buffer( ST_Transform(pt.geom,4326)::geography, 30.0), 2263) as geom, pt.count FROM public.intrsct_pts as pt );

Я получаю сообщение об ошибке: LINE 3 function st_transform(geography, integer) does not exist Что мне нужно добавить перед ___,SRID 2263? Кажется, это функция ST_Transform, в которой говорится, что у меня ошибка

1 Ответ

1 голос
/ 24 апреля 2020

Вам нужно преобразовать географию обратно в геометрию; ST_Transform не работает с geography:

CREATE TABLE intrsct_buff AS ( 
  SELECT
    ST_Transform(
      ST_Buffer(
        ST_Transform(
          pt.geom,
          4326
        )::geography,
        30.0
      )::geometry,
      2263
    ) as geom,
    pt.count
  FROM
    public.intrsct_pts as pt
);

Вы также можете просто предвидеть go приведение к geography в функции ST_Buffer.

...