2010-01-17 185 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