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