Compartir vía


Punto

Se aplica a: SQL Server Base de datos de Azure SQL Azure SQL Managed Instance

En los datos espaciales de SQL Server, un punto es un objeto no dimensional que representa una ubicación única y puede contener 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 Lat representa la latitud y Long 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 punto de geometría 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)');  

Consulte también

MultiPoint
STX (tipo de datos geometry)
STY (tipo de datos geometry)
Datos espaciales (SQL Server)