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


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

Проверяет принадлежность экземпляра geography к указанному типу.

Синтаксис

.InstanceOf ( 'geography_type')

Аргументы

  • geography_type
    Строка типа nvarchar(4000), задающая один из 16 типов, доступных в иерархии типов geography.

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

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

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

Замечания

Возвращает значение 1, если экземпляр geography имеет указанный тип или если указанный тип является предком типа экземпляра в иерархии. В противном случае возвращает значение 0.

Этот метод типа данных geography поддерживает экземпляры FullGlobe или пространственные экземпляры, размер которых больше полушария.

Входным аргументом метода должен быть один из следующих объектов: Geometry, Point, Curve, LineString, CircularString, Surface, Polygon, CurvePolygon, GeometryCollection, MultiSurface, MultiPolygon, MultiCurve, MultiLineString, MultiPoint или FullGlobe.

Если в качестве входного аргумента указана любая другая строка, этот метод вызовет исключение ArgumentException.

Этот метод не является точным.

Примеры

В следующем примере создается экземпляр MultiPoint и производится вызов метода InstanceOf(), позволяющий определить, принадлежит ли этот экземпляр типу GeometryCollection.

DECLARE @g geography;
SET @g = geography::STGeomFromText('MULTIPOINT(-122.360 47.656, -122.343 47.656)', 4326);
SELECT @g.InstanceOf('GEOMETRYCOLLECTION');

См. также

Другие ресурсы

Расширенные методы в экземплярах географических объектов