Поделиться через


STArea (тип данных geography)

Возвращает общую площадь поверхности экземпляра geography. Результаты для метода STArea() возвращаются в виде квадрата единицы измерения, используемой для идентификатора пространственной ссылки экземпляра geography; например, если SRID экземпляра равен 4326, то метод STArea() возвращает результаты в квадратных метрах.

Синтаксис

.STArea ( )

Тип возвращаемых данных

Возвращаемый тип SQL Server: float

Возвращаемый тип CLR: SqlDouble

Замечания

Метод STArea() возвращает значение 0, если экземпляр geography содержит только объекты размерности 0 и 1, либо является пустым.

ПримечаниеПримечание

Методы, вызываемые для типа данных geography и возвращающие метрическое значение, могут возвращать различные результаты в зависимости от идентификатора SRID экземпляра. Дополнительные сведения об идентификаторах SRID см. в разделе идентификаторы пространственных ссылок (SRID).

Примеры

В следующем примере используется метод STArea() для создания экземпляра Polygongeography и вычисляется площадь этого многоугольника.

DECLARE @g geography;
SET @g = geography::STGeomFromText('POLYGON((-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653))', 4326);
SELECT @g.STArea();