Punto

En los datos espaciales de SQL Server, un elemento Point es un objeto no dimensional que representa una ubicación única y contiene valores Z (elevación) y M (medida).

Tipo de datos geography

El tipo Point para el tipo de datos geography representa una ubicación única donde X e Y representan los valores de longitud y latitud respectivamente. Los valores de longitud y latitud se miden en grados. Los valores de longitud siempre se encuentran en el intervalo [-180, 180) y los valores introducidos fuera de este intervalo se ajustan para estar dentro del mismo. Por ejemplo, si se introduce 190 para el valor de longitud, se ajustará al valor -170. Los valores de latitud siempre se encuentran en el intervalo [-90, 90] y los valores introducidos fuera de este intervalo producirán una excepción.

Ejemplos

En el ejemplo siguiente se crea una instancia de geometry Point que representa el punto (3, 4) con un SRID de 0.

DECLARE @g geometry;
SET @g = geometry::STGeomFromText('POINT (3 4)', 0);

El ejemplo siguiente crea una instancia de geometryPoint que representa el punto (3, 4) con un valor (elevación) Z de 7, un valor M (medida) de 2,5 y el SRID predeterminado de 0.

DECLARE @g geometry;
SET @g = geometry::Parse('POINT(3 4 7 2.5)');

El último ejemplo devuelve los valores X, Y, Z y M para la instancia de geometryPoint .

SELECT @g.STX;
SELECT @g.STY;
SELECT @g.Z;
SELECT @g.M;

Los valores Z y M se pueden especificar explícitamente como NULL, como se muestra en el ejemplo siguiente.

DECLARE @g geometry;
SET @g = geometry::Parse('POINT(3 4 NULL NULL)');