ОШИБКА: столбец "многоугольник" имеет тип многоугольник, но выражение имеет тип геометрии - PullRequest
0 голосов
/ 21 февраля 2019

Я хочу обработать полигон с помощью Postgresql 10

создал таблицу

CREATE TABLE "public"."geometry_test" (
  "position" point,
  "polygon" polygon,
  "id" int2 NOT NULL DEFAULT nextval('geometry_test_id_seq'::regclass)
)

и вставил данные полигона

INSERT INTO geometry_test ("polygon") VALUES ( ST_PolygonFromText('POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))') )

, но, как говорят, этогеометрия.

ERROR:  column "polygon" is of type polygon but expression is of type geometry
  LINE 1: INSERT INTO geometry_test ("polygon") VALUES ( ST_PolygonFro...
                                                         ^
  HINT:  You will need to rewrite or cast the expression.

Как вернуть тип многоугольника?

Цель состоит в том, чтобы определить, существует ли точка в многоугольнике

PostgreSQL 10.6 для x86_64-pc-linux-gnu, скомпилировано gcc (GCC) 4.9.3, 64-битная

Версия PosyGIS: 2.4 USE_GEOS = 1 USE_PROJ = 1 USE_STATS = 1

Спасибо

...