Compartilhar via


Ponto

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Ponto de extremidade de análise de SQL no Microsoft Fabric Warehouse no Microsoft Fabric Banco de dados SQL no Microsoft Fabric

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

Tipo de dados geography

O tipo Point para o tipo de dados geography representa um único local em que Lat representa latitude e Long representa longitude. Os valores de latitude e longitude são medidos em graus. Valores para latitude sempre estão no intervalo [-90, 90] e os valores inseridos fora desse intervalo gerarão uma exceção. Os valores de longitude estão sempre no intervalo (-180, 180]; e os valores inseridos fora desse intervalo são ajustados para caberem nesse intervalo. Por exemplo, se 190 for inserido para longitude, ele será ajustado para o valor -170. SRID representa a ID de referência espacial da instância geography que você deseja retornar.

Tipo de dados geometry

O tipo de ponto para o tipo de dados de geometria representa um único local em que 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 a ID de referência espacial da instância geometry que você deseja retornar.

Exemplos

Exemplo A.

O exemplo a seguir cria uma instância de geometry Point 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 instâ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 especificados explicitamente como NULL, conforme mostrado no exemplo a seguir.

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