Compartir a través de


Consultar propiedades y comportamientos de instancias de Geometry

Todas las instancias de geometry tienen varias propiedades que se pueden recuperar a través de los métodos que SQL Server proporciona. Los temas siguientes definen las propiedades y los comportamientos de tipos geometry, y los métodos para consultar cada uno.

Número de puntos

Todas las instancias de geometry no vacías están compuestas de puntos. Estos puntos representan las coordenadas X e Y del plano en el que se dibujan las geometrías. geometry proporciona numerosos métodos integrados para consultar los puntos de una instancia.

Devolver el número de puntos que comprende una instancia

Devolver un punto concreto en una instancia

Devolver un punto arbitrario que se encuentra en una instancia

Devolver el punto inicial de una instancia

Devolver el punto final de una instancia

Devolver la coordenada X de una instancia de Point

Devolver la coordenada Y de una instancia de Point

STY

Devolver el punto central geométrico de una instancia de Polygon o MultiPolygon

Dimensión

Una instancia de geometry no vacía puede ser no dimensional, unidimensional o bidimensional. geometries no dimensionales, como Point y MultiPoint, no tienen ninguna longitud ni área. Los objetos unidimensionales, como LineString y MultiLineString, tienen longitud. Los objetos bidimensionales, como Polygon y MultiPolygon, tienen área y longitud. Las instancias vacías notificarán una dimensión de -1 y GeometryCollection notificará un área dependiente de los tipos de su contenido.

Devolver la dimensión de una instancia

Devolver la longitud de una instancia

Devolver el área de una instancia

Vacía

Una instancia vacíageometry no tiene ningún punto. La longitud de LineString vacía y las instancias de MultiLineString es 0. El área de las instancias de Polygon y MultiPolygon es 0.

Determinar si una instancia está vacía

Simple

Para que una geometry de la instancia sea simple, debe cumplir estos requisitos:

  • Cada figura de la instancia no debe cortarse, excepto en sus extremos.

  • Ninguna de las dos figuras de la instancia puede cortarse en un punto que no esté en ambos de sus límites.

[!NOTA]

Las geometrías vacías son siempre simples.

Determinar si una instancia es simple

Límite, interior y exterior

El interior de una instancia de geometry es el espacio ocupado por la instancia y el exterior es el espacio no ocupado.

El límite lo define OGC de la siguiente manera:

  • La instancias de Point y MultiPoint no tienen un límite.

  • Los límites de LineString y MultiLineString están formados por los puntos de inicio y de fin, quitando los que se producen un número par de veces.

DECLARE @g geometry;
SET @g = geometry::Parse('MULTILINESTRING((0 1, 0 0, 1 0, 0 1), (1 1, 1 0))');
SELECT @g.STBoundary().ToString();

El límite de una instancia de Polygon o MultiPolygon es el conjunto de sus anillos.

DECLARE @g geometry;
SET @g = geometry::Parse('POLYGON((0 0, 3 0, 3 3, 0 3, 0 0), (1 1, 1 2, 2 2, 2 1, 1 1))');
SELECT @g.STBoundary().ToString();

Devolver el límite de una instancia

STBoundary

Envolvente

La envolvente de una instancia de geometry, también conocida como el cuadro de límite, es el rectángulo alineado con el eje formado por las coordenadas mínimas y máximas (X, Y) de la instancia.

Devolver la envolvente de una instancia

STEnvelope

Cierre

Una instancia geometrycerrada es una figura cuyos puntos de inicio y puntos finales son los mismos. Las instancias de Polygon se consideran cerradas. Las instancias de Point no están cerradas.

Un anillo es una instancia de LineString simple y cerrada.

Determinar si una instancia está cerrada

STIsClosed

Determinar si una instancia es un anillo

STIsRing

Devolver el anillo exterior de una instancia de Polygon

STExteriorRing

Devolver el número de anillos interiores de un Polygon

STNumInteriorRing

Devolver un anillo interior especificado de un Polygon

STInteriorRingN

Identificador de referencia espacial (SRID)

El identificador de referencia espacial (SRID) es un identificador que especifica en qué sistema de coordenadas está representada la instancia de geometry. Dos instancias con SRID diferentes son incomparables.

Establecer o devolver el SRID de una instancia

STSrid

Esta propiedad se puede modificar.