ST_Area utilise un polygone ou un multipolygone en entrée et renvoie la surface correspondante.
Syntaxe
db2gse.ST_Area(s db2gse.ST_Surface)
db2gse.ST_Surface
db2gse.ST_Polygon
db2gse.ST_MultiSurface
db2gse.ST_MultiPolygon
Type de retour
Double
Exemples
Le directeur des services techniques municipaux a besoin de la liste des surfaces bâties. Pour l'obtenir, un technicien SIG sélectionne l'ID (building_id) et la surface de chaque bâti.
Les bâtis sont enregistrés dans la table BUILDINGFOOTPRINTS créée avec l'instruction CREATE TABLE :
CREATE TABLE BUILDINGFOOTPRINTS ( building_id integer, lot_id integer, footprint db2gse.ST_MultiPolygon);
Pour répondre à la demande du directeur des services techniques, le technicien a utilisé l'instruction SELECT ci-après pour sélectionner la clé unique, l'ID bâtiment (id_building), et la surface de chaque bâti figurant dans la table BUILDINGFOOTPRINTS.
SELECT building_id, db2gse.ST_Area (footprint) "Area" FROM BUILDINGFOOTPRINTS;
L'instruction SELECT renvoie l'ensemble de résultats suivant :
building_id Area ------------ ------------------------ 506 +1.40768000000000E+003 1208 +2.55759000000000E+003 543 +1.80786000000000E+003 178 +2.08671000000000E+003 . . .
Figure 28. Extraction d'un bâti à partir de la surface. Quatre bâtis libellés par leur numéros d'ID bâtiment sont représentés le long de la rue adjacente correspondante.