使用與參考手冊

ST_ExteriorRing

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 判斷一個島嶼海岸線長度。


top


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]