Compartir a través de


InstanceOf (tipo de datos geometry)

Este método comprueba si la instancia de geometry es del tipo especificado. Devuelve 1 si el tipo de una instancia de geometry coincide con el tipo especificado, o si el tipo especificado es un antecesor del tipo de la instancia; en caso contrario, devuelve 0.

Sintaxis

.InstanceOf (geometry_type )

Argumentos

  • geometry_type
    Es una cadena nvarchar(4000) que especifica uno de los 12 tipos expuestos en la jerarquía de tipos de geometry.

Tipos de valores devueltos

Tipo de valor devuelto de SQL Server: bit

Tipo de valor devuelto de CLR: SqlBoolean

Comentarios

La entrada para el método debe ser uno de los tipos siguientes: Geometry, Point, Curve, LineString, Surface, Polygon, GeometryCollection, MultiSurface, MultiPolygon, MultiCurve, MultiLineString y MultiPoint. Este método produce una excepción ArgumentException si se utiliza cualquier otra cadena para la entrada.

Ejemplos

En el ejemplo siguiente se crea una instancia de MultiPoint y se utiliza InstanceOf() para ver si la instancia es de tipo GeometryCollection.

DECLARE @g geometry;
SET @g = geometry::STGeomFromText('MULTIPOINT(0 0, 13.5 2, 7 19)', 0);
SELECT @g.InstanceOf('GEOMETRYCOLLECTION');

Vea también

Otros recursos