ST_ExteriorRing toma um polígono e retorna seu anel externo como uma cadeia de linha.
Sintaxe
db2gse.ST_ExteriorRing(s db2gse.ST_Polygon)
Tipo de retorno
db2gse.ST_LineString
Exemplos
Um ornitologista que está estudando a população de pássaros em várias ilhas marinhas do sul, sabe que a zona de alimentação de uma determinada espécie de pássaro restringe-se ao litoral. Para calcular a capacidade de transporte da ilha, o ornitologista solicita o perímetro da ilha. Embora algumas ilhas tenham vários lagos, as linhas de contorno dos lagos são habitadas exclusivamente por outras espécies de pássaros mais agressivas. Portanto, ele solicita o perímetro do anel externo das ilhas.
As colunas ID e NAME da tabela ISLANDS identificam cada ilha e a coluna LAND do tipo ST_Polygon armazena a geometria de cada uma.
CREATE TABLE ISLANDS (id integer, name varchar(32), land db2gse.ST_Polygon);
A função ST_ExteriorRing extrai o anel externo de cada polígono da ilha como uma cadeia de linha. O comprimento da cadeia de linha é estabelecido pela função comprimento. Os comprimentos das cadeias de linha são resumidos pela função SUM.
SELECT SUM(db2gse.ST_length(db2gse.ST_ExteriorRing (land))) FROM ISLANDS;
Na Figura 33, os anéis externos das ilhas representam a interface ecológica que cada ilha compartilha com o mar. Algumas ilhas têm lagos, que são representados pelos anéis interiores dos polígonos.
Figura 33. Utilizando ST_ExteriorRing para determinar o comprimento do contorno da ilha
![]() |