ST_Area

Definición

ST_Area devuelve el área de un polígono o multipolígono.

Sintaxis

sde.st_area (pl1 sde.st_geometry) sde.st_area (mpl1 sde.st_geometry)

Tipo de devolución

Precisión doble

Ejemplo

El ingeniero de la ciudad necesita una lista de áreas de construcción. Para crear la lista, un técnico SIG selecciona el Id. de la construcción y el área de cada huella del edificio.

Las huellas de edificios se almacenan en la tabla bfp creadas con la siguiente declaración CREATE TABLE:

Oracle

CREATE TABLE bfp ( building_id integer, footprint sde.st_geometry);  INSERT INTO BFP VALUES ( 1,  sde.st_polygon ('polygon ((0 0, 0 10, 10 10, 10 0, 0 0))', 0) );  INSERT INTO BFP VALUES ( 2,  sde.st_polygon ('polygon ((20 0, 30 20, 40 0, 20 0))', 0) );  INSERT INTO BFP VALUES ( 3, sde.st_polygon ('polygon ((20 30, 25 35, 30 30, 20 30))', 0) );

PostgreSQL

CREATE TABLE bfp ( building_id integer unique, footprint sde.st_geometry);  INSERT INTO bfp VALUES ( 1,  sde.st_polygon ('polygon ((0 0, 0 10, 10 10, 10 0, 0 0))', 0) );  INSERT INTO bfp VALUES ( 2,  sde.st_polygon ('polygon ((20 0, 30 20, 40 0, 20 0))', 0) );  INSERT INTO bfp VALUES ( 3, sde.st_polygon ('polygon ((20 30, 25 35, 30 30, 20 30))', 0) );

Para cumplir con la solicitud del ingeniero de la ciudad, el técnico selecciona la clave única, el building_id y el área de cada huella de edificio desde la tabla bfp.

Oracle

SELECT building_id, sde.st_area (footprint) Area FROM BFP;  BUILDING_ID       Area            1        100           2        200           3         25

PostgreSQL

SELECT building_id, sde.st_area (footprint)  AS Area FROM bfp;  building_id       area            1        100           2        200           3         25

3/6/2012