Как вставить многоугольник с отверстием в формате WKT (общеизвестный текст) в таблицу postgis?

У меня есть таблица в postgis, в которой есть 4 столбца: ID, имя, the_geom, SRID. Мне нужно написать SQL-запрос, который вставит этот внешний многоугольник (элемент 1) в таблицу с именем «лес», ID = 44, имя этого внешнего многоугольника - «дуб», а SRID - «4412».

Значения координат для Элемента 1 и Элемента 2 (отверстие): Элемент 1 = [P1 (6,15), P2 (10,10), P3 (20,10), P4 (25,15), P5 (25, 35), P6 (19,40), P7 (11,40), P8 (6,25), P1 (6,15)] Элемент 2 = [H1 (12,15), H2 (15,24)]

Вот изображение: http://download.oracle.com/docs/html/A85337_01/sdo_objb.gif


person luckyluke    schedule 17.01.2010    source источник


Ответы (2)


Взгляните на ST_MakePolygon:

person Edmund    schedule 18.01.2010

Альтернативным решением является использование конструктора геометрии функции ST_ GeomFromText

INSERT INTO woods (ID, name, SRID, geom)
VALUES (44, 'oak', 4326,
ST_GeomFromText(
    'POLYGON((6 15, 10 10, 20 10, 25 15, 25 35, 19 40, 11 40, 6 25, 6 15))',
     4326))

с примером SRID, равным EPSG: 4326

person mloskot    schedule 03.02.2010