ST_ExteriorRing 接受多边形并以线条的形式返回它的外环。
语法
db2gse.ST_ExteriorRing(s db2gse.ST_Polygon)
返回类型
db2gse.ST_LineString
示例
正在几个南海岛屿上研究鸟群的某个鸟类学家知道特定鸟类的进食区限于海岸线。 要计算海岛的承载能力,该鸟类学家需要知道海岛的周长。 虽然某些海岛上有几个池塘,但是这些池塘的池岸线被另一种更具攻击性的鸟类独占。 因此,该鸟类学家需要知道海岛外环的周长。
ISLANDS 表的 ID 和 NAME 列标识每个海岛,类型为 ST_Polygon 的 LAND 列存储每个海岛的几何图形。
CREATE TABLE ISLANDS (id integer, name varchar(32), land db2gse.ST_Polygon);
ST_ExteriorRing 函数从每个海岛多边形抽出外环作为线条。 通过 length 函数计算线条的长度。通过 SUM 函数求出线条长度之和。
SELECT SUM(db2gse.ST_length(db2gse.ST_ExteriorRing (land))) FROM ISLANDS;
在图 33中, 海岛的外环表示每个海岛与海共享的生态分界面。 某些海岛有湖泊,用多边形的内环表示这些湖泊。
图 33. 使用 ST_ExteriorRing 确定海岛海岸线的长度
![]() |