Compartir a través de


Point

Se aplica a: Sql Server Azure SQL Database Azure SQL Instancia administrada punto de conexión de SQL Analytics en Microsoft Fabric Warehouse en la base de datos SQL de Microsoft Fabric en Microsoft Fabric

En los datos espaciales de SQL Server, un punto es un objeto 0 dimensional que representa una sola ubicación y puede contener valores Z (elevación) y M (medida).

Tipo de datos geography

El tipo Point del tipo de datos geography representa una sola ubicación donde Lat representa la latitud y Long representa la longitud. Los valores de latitud y longitud se miden en grados. Los valores de latitud siempre quedan en el intervalo [-90, 90] y, si se especifican valores fuera de este, se producirá una excepción. Los valores de longitud siempre quedan en el intervalo [-180, 180], y los especificados fuera de este se ajustan para entrar dentro. Por ejemplo, si se especifica 190 para la longitud, se ajustará al valor -170. SRID representa el identificador de referencia espacial de la instancia de geography que desea devolver.

Tipo de datos geometry

El tipo Point del tipo de datos geometry representa una sola ubicación donde X representa la coordenada X del punto que se va a generar e Y representa la coordenada Y del punto que se va a generar. SRID representa el identificador de referencia espacial de la instancia de geometry que desea devolver.

Ejemplos

Ejemplo A.

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);  

Ejemplo B.

En el ejemplo siguiente se crea una instancia de punto de geometría que representa el punto (3, 4) con un valor Z (elevación) 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)');  

Ejemplo C.

En el ejemplo siguiente se devuelven los valores X, Y, Z y M para la instancia de punto de geometría.

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

Ejemplo D.

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)');