ST_ExteriorRing utilise un polygone en entrée et renvoie son anneau extérieur sous la forme d'une ligne.
Syntaxe
db2gse.ST_ExteriorRing(s db2gse.ST_Polygon)
Type de retour
db2gse.ST_LineString
Exemples
Un ornithologiste, qui étudie le peuplement en oiseaux de plusieurs îles des mers du sud, sait que la zone de nourriture d'une espèce particulière se limite au littoral. Pour calculer le potentiel biotique des îles, il doit calculer leur périmètre. Bien qu'il existe des plans d'eau sur les îles, leurs rives sont exclusivement peuplées par une espèce plus agressive. Par conséquent, l'ornithologiste n'a besoin que du périmètre extérieur des îles.
Les colonnes ID et NAME de la table ISLANDS identifient chaque île et la colonne LAND de type ST_Polygon contient la géométrie de chacune d'elles.
CREATE TABLE ISLANDS (id integer, name varchar(32), land db2gse.ST_Polygon);
La fonction ST_ExteriorRing extrait l'anneau extérieur de chaque polygone d'île sous forme de ligne. La longueur de la ligne est déterminée par la fonction length. Les longueurs des lignes sont ensuite cumulées à l'aide de la fonction SUM.
SELECT SUM(db2gse.ST_length(db2gse.ST_ExteriorRing (land))) FROM ISLANDS;
Sur la Figure 33, les anneaux extérieurs des îles représentent l'interface écologique que chaque île partage avec la mer. Il existe des lacs sur certaines îles, qui sont représentées par les anneaux intérieurs des polygones.