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


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

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

Синтаксис

.InstanceOf (geography_type )

Аргумент

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

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

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

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

Замечания

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

Если в качестве входного аргумента указана любая другая строка, этот метод вызовет исключение 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');