2010-01-17 179 views
2

我在postgis中有一個表,它有4列:ID,名稱,the_geom,SRID。我需要編寫一個SQL查詢,將這個外部多邊形(元素1)插入名爲「woods」的表中,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)]如何在WKT(衆所周知的文字)格式中插入帶孔的多邊形到Postgis表格中?

這裏是圖像: http://download.oracle.com/docs/html/A85337_01/sdo_objb.gif

回答

0

替代解決方案是使用geometry constructor功能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