ST_Area
Definition
ST_Area gibt die Fläche eines Polygons oder Multipolygons zurück.
Syntax
sde.st_area (pl1 sde.st_geometry) sde.st_area (mpl1 sde.st_geometry)
Rückgabetyp
Doppelte Genauigkeit
Beispiel
Der technische Beigeordnete benötigt eine Liste mit Baugebieten. Zum Erstellen der Liste wählt ein GIS-Fachmann die Gebäude-ID und Fläche des Grundrisses jedes Gebäudes aus.
Die Gebäudegrundrisse sind in der Tabelle "bfp" gespeichert, die mit der folgenden CREATE TABLE-Anweisung erstellt wird.
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) );
Zum Erfüllen der Anforderung des technischen Beigeordneten wählt der GIS-Fachmann den eindeutigen Schlüssel, die Gebäude-ID und Fläche des Grundrisses jedes Gebäudes in der Tabelle "bfp" aus.
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
7/10/2012