ST_ExteriorRing toma un polígono y devuelve su anillo exterior como una serie lineal.
Sintaxis
db2gse.ST_ExteriorRing(s db2gse.ST_Polygon)
Tipo devuelto
db2gse.ST_LineString
Ejemplos
Un ornitólogo que está estudiando la población de aves de varias islas de los mares del sur sabe que la zona en la que se alimenta una determinada especie de aves está restringida a la orilla. Para calcular la capacidad de las islas para alimentar a esta especie, el ornitólogo necesita saber el perímetro de las islas. Aunque algunas de las islas contienen estanques, las orillas de estos estanques están habitadas exclusivamente por otras especies de aves más agresivas. Por lo tanto, el ornitólogo necesita saber el perímetro del anillo exterior de las islas.
Las columnas ID y NAME de la tabla ISLANDS identifican cada isla y la columna LAND de tipo ST_Polygon almacena la geometría de cada una de ellas.
CREATE TABLE ISLANDS (id integer, name varchar(32), land db2gse.ST_Polygon);
La función ST_ExteriorRing extrae el anillo exterior del polígono de cada isla como una serie lineal. La longitud de la serie lineal se establece mediante la función length. Las longitudes de las series lineales se suman mediante la función SUM.
SELECT SUM(db2gse.ST_length(db2gse.ST_ExteriorRing (land))) FROM ISLANDS;
En la Figura 33, los anillos exteriores de las islas representan la interfaz ecológica que cada isla comparte con el mar. Algunas de las islas tienen lagos, que se representan mediante los anillos interiores de los polígonos.
Figura 33. Utilización de ST_ExteriorRing para determinar la longitud de la orilla de una isla
![]() |