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

3/6/2012