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
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
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
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
Determinar si una instancia es un anillo
Devolver el anillo exterior de una instancia de Polygon
Devolver el número de anillos interiores de un Polygon
Devolver un anillo interior especificado de un Polygon
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
Esta propiedad se puede modificar.