Referência e Manual do Usuário

ST_ExteriorRing

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 figura geométrica 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


top


[ Início da Página | Página Anterior | Próxima Página | Índice | Índice Remissivo ]