Mais

Tipo de dados de geometria para latitude / longitude MS SQL Server

Tipo de dados de geometria para latitude / longitude MS SQL Server


Eu preciso converter o tipo de dados de geometria do Sql Server para latitude / longitude

Acabei de importar um arquivo de forma para minha mesa (geometria)

Esta consulta não funciona: -

selecione geom.Lat como [Latitude], geom.Long como [Longitude] de dbo.special

O erro que recebo é:

Não foi possível encontrar a propriedade ou campo 'Lat' para o tipo 'Microsoft.SqlServer.Types.SqlGeometry' na montagem 'Microsoft.SqlServer.Types'.

Esta consulta retorna Latitude e longitude, mas o formato não parece corresponder ao Google Maps: -

selecione U.name, Centroid.STY como Longitude, Centroid.STX como Latidude de (selecione geom.STCentroid () como Centroid, NAME de dbo.special)

Além disso:-

SELECIONE ST_X (ST_Transform (geom, 4326)), ST_Y (ST_Transform (geom, 4326)) DE especial

'ST_Transform' não é um nome de função integrado reconhecido.

Por favor sugira


Tente usar colchetes ao redorLateGrandes:

selecione [geom]. [Lat] como [Latitude], [geom]. [Long] como [Longitude] de dbo.special

Este trabalho para mim:

selecione [GEOM]. [STY] como [Latitude], [GEOM]. [STX] como [Longitude] DE [dbo]. [ESPECIAL]

Sistema de coordenadas projetadas

A é uma representação plana e bidimensional da Terra. Baseia-se em um sistema de coordenadas geográficas esférico ou esferóide, mas usa unidades lineares de medida para as coordenadas, de modo que cálculos de distância e área sejam facilmente feitos em termos dessas mesmas unidades. O sistema de coordenadas projetadas é apropriado para aplicativos e conjuntos de dados regionais.

As coordenadas de latitude e longitude são convertidas em coordenadas x, y na projeção plana. A coordenada x é geralmente a direção leste de um ponto, e a coordenada y é geralmente a direção norte de um ponto. A linha central que segue para o leste e oeste é conhecida como eixo x, e a linha central que corre para o norte e sul é chamada eixo y.

A interseção dos eixos xey é a origem e geralmente tem uma coordenada de (0,0). Os valores acima do eixo x são positivos e os valores abaixo do eixo x são negativos. As linhas paralelas ao eixo x são equidistantes umas das outras. Os valores à direita do eixo y são positivos e os valores à esquerda do eixo y são negativos. As linhas paralelas ao eixo y são equidistantes.