ST_Area
Определение
ST_Area возвращает площадь полигона или мультиполигона.
Синтаксис
sde.st_area (pl1 sde.st_geometry) sde.st_area (mpl1 sde.st_geometry)
Тип возврата
Двойная точность
Пример
Городскому инженеру нужен список площадей зданий. Для создания списка ГИС-техник выбирает ID здания и площадь контура каждого здания.
Контуры зданий хранятся в таблице bfp, созданной следующей инструкцией 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)
);
Для выполнения запроса инженера ГИС-техник выбирает уникальный ключ, building_id, и площадь контура каждого здания из таблицы 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
12/10/2012