Partilhar via


Point

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceEndpoint de análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de dados SQL no Microsoft Fabric

Em dados espaciais do SQL Server, um Ponto é um objeto de 0 dimensões que representa um único local e pode conter valores Z (elevação) e M (medida).

Tipo de dados geográficos

O tipo de ponto para o tipo de dados geográficos representa um único local onde Lat representa latitude e Long representa longitude. Os valores de latitude e longitude são medidos em graus. Os valores de latitude estão sempre no intervalo [-90, 90], e os valores inseridos fora desse intervalo gerarão uma exceção. Os valores de longitude sempre estão no intervalo (-180, 180), e os valores inseridos fora desse intervalo são enrolados para caber nesse intervalo. Por exemplo, se 190 for inserido para longitude, ele será encapsulado no valor -170. SRIDrepresenta o ID de referência espacial da instância geográfica que você deseja retornar.

Tipo de dados de geometria

O tipo de ponto para o tipo de dados de geometria representa um único local onde X representa a coordenada X do ponto que está sendo gerado e Y representa a coordenada Y do ponto que está sendo gerado. SRID representa o ID de referência espacial da instância de geometria que você deseja retornar.

Examples

Exemplo A.

O exemplo a seguir cria uma ocorrência de ponto de geometria que representa o ponto (3, 4) com um SRID de 0.

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

Exemplo B.

O exemplo a seguir cria uma ocorrência de ponto de geometria que representa o ponto (3, 4) com um valor Z (elevação) de 7, um valor M (medida) de 2,5 e o SRID padrão de 0.

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

Exemplo C.

O exemplo a seguir retorna os valores X, Y, Z e M para a instância de ponto de geometria.

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

Exemplo D.

Os valores Z e M podem ser explicitamente especificados como NULL, conforme mostrado no exemplo a seguir.

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