Ponto
Em dados espaciais do SQL Server, um Point é um objeto dimensional zero que representa um único local e pode conter valores Z (elevação) e M (medida).
Tipo de dados de geografia
O tipo Point para o tipo de dados de geografia representa um único local onde x e y representam os valores de longitude e latitude, respectivamente. Os valores de longitude e latitude são medidos em graus. Os valores de longitude sempre residem no intervalo (-180, 180] e os valores inseridos fora desse intervalo são delimitados para se ajustarem a nesse intervalo. Por exemplo, se 190 for inserido para longitude, ele será delimitado como o valor -170. Os valores de latitude sempre residem no intervalo [-90, 90] e os valores inseridos fora desse intervalo gerarão uma exceção.
Exemplos
O exemplo a seguir cria uma instância geometry Point que representa o ponto (3, 4) com um SRID de 0.
DECLARE @g geometry;
SET @g = geometry::STGeomFromText('POINT (3 4)', 0);
O próximo exemplo cria uma instância de geometryPoint 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)');
O exemplo final retorna os valores X, Y, Z e M para a instância geometryPoint .
SELECT @g.STX;
SELECT @g.STY;
SELECT @g.Z;
SELECT @g.M;
Podem ser especificados valores Z e M como NULL, conforme mostrado no exemplo a seguir.
DECLARE @g geometry;
SET @g = geometry::Parse('POINT(3 4 NULL NULL)');
Consulte também