Как вставить полигон с отверстием в формате WKT (известный текст) в таблицу postgis? - PullRequest
2 голосов
/ 17 января 2010

У меня есть таблица в postgis, которая имеет 4 столбца: ID, имя, the_geom, SRID. Мне нужно написать запрос SQL, который вставит этот внешний многоугольник (Элемент 1) в таблицу с именем «woods», ID = 44, имя этого внешнего многоугольника - «oak», а 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

Ответы [ 2 ]

1 голос
/ 18 января 2010
0 голосов
/ 03 февраля 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

...