2

我在 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

4

2 回答 2

1

看看ST_MakePolygon

于 2010-01-18T10:23:38.597 回答
0

另一种解决方案是使用几何构造函数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

于 2010-02-03T00:42:01.227 回答