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 函數從每一個島嶼多邊形取出外環作為線串。長度函數建立線串長度。 SUM 函數彙總線串長度。
SELECT SUM(db2gse.ST_length(db2gse.ST_ExteriorRing (land))) FROM ISLANDS;
在圖 33中,這些島嶼的外環代表每一個島嶼與海洋共用的生態介面。 部份島嶼有湖泊,多邊形的內環代表這些湖泊。
圖 33. 使用 ST_ExteriorRing 判斷一個島嶼海岸線長度。
![]() |