Guide d'utilisation et de référence

ST_ExteriorRing

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.

Figure 33. Utilisation de la fonction ST_ExteriorRing pour déterminer la longueur du littoral d'une île

top


[ Début de page | Page précédente | Page suivante | Table des matières | Index ]