Quanto tempo pode ter latitude e longitude?
Estou recebendo comprimentos muito longos enviados por um dispositivo Windows Phone:
Latitude=-63572375290155
Longitude=106744840359415
Isso está excedendo o tamanho da coluna da minha tabela e estou recebendo erros.
database-design
latitude-longitude
user2273259
fonte
fonte
Respostas:
O intervalo válido de latitude em graus é -90 e +90 para o hemisfério sul e norte, respectivamente. A longitude está no intervalo -180 e +180, especificando as coordenadas a oeste e leste do Meridiano de Greenwich, respectivamente.
Para referência, o Equador tem uma latitude de 0 °, o pólo norte tem uma latitude de 90 ° norte (escrita 90 ° N ou + 90 °) e o pólo sul tem uma latitude de -90 °.
O Meridian Prime tem uma longitude de 0 ° que passa por Greenwich, Inglaterra. A International Date Line (IDL) segue aproximadamente a 180 ° de longitude. Uma longitude com um valor positivo cai no hemisfério oriental e um valor negativo cai no hemisfério ocidental.
Graus decimais de precisão
A precisão de seis (6) casas decimais em coordenadas usando a notação de graus decimais tem uma resolução de 10 cm (ou 0,1 metro). Cada diferença de 0,000001 no grau decimal da coordenada tem aproximadamente 10 cm de comprimento. Por exemplo, as imagens do Google Earth e do Google Maps geralmente têm a resolução de 1 metro e alguns lugares têm uma resolução mais alta de 1 polegada por pixel. A resolução de um metro pode ser representada usando 5 casas decimais, portanto mais de 6 casas decimais são estranhas para essa resolução. A distância entre longitudes no equador é igual à latitude, mas a distância entre longitudes chega a zero nos polos, à medida que as linhas do meridiano convergem nesse ponto.
Se o valor de Latitude for relatado como -6,3572375290155 ou -63,572375290155, você poderá arredondar e armazenar até 6 casas decimais com precisão de 10 cm (ou 0,1 metro).
Para milímetros (mm), a precisão representa lat / lon com 8 casas decimais no formato de graus decimais. Como a maioria dos aplicativos não precisa desse nível de precisão, 6 casas decimais são suficientes para a maioria dos casos.
Na outra direção, graus decimais inteiros representam uma distância de ~ 111 km (ou 60 milhas náuticas) e uma diferença de 0,1 graus decimais representa uma distância de ~ 11 km.
Aqui está uma tabela com # diferença de casas decimais em latitude com os graus delta e a distância estimada em metros usando 0,0 como ponto de partida.
Representação em graus-minuto-segundo (DMS)
Para notação DMS 1 arco segundo = 1/60/60 grau = ~ 30 metros de comprimento e 0,1 delta de segundo de arco é ~ 3 metros.
Exemplo:
1 minuto de arco = 1/60 grau = ~ 2000m (2km)
UPDATE: Aqui está uma postagem divertida sobre precisão de coordenadas.
fonte
0.1 m
local em que você está usando no momento10 cm
(exceto quando você diz "aproximadamente 10 cm"). Caso contrário, excelente resposta.Latitude : max / min
+90
a-90
Longitude : max / min
+180
a-180
fonte
As longitudes válidas são de -180 a 180 graus.
Supõe-se que as latitudes sejam de -90 a 90 graus, mas as áreas muito próximas aos polos não são indexáveis.
Os limites exatos, conforme especificado por EPSG: 900913 / EPSG: 3785 / OSGEO: 41001, são os seguintes:
fonte
O total máximo de latitude é: 9 (12.3456789), longitude 10 (123.4567890), ambos têm no máximo 7 caracteres decimais (pelo menos é o que posso encontrar no Google Maps ),
Por exemplo, as duas colunas no Rails e no Postgresql são mais ou menos assim:
fonte
O tipo de dados ideal para armazenar valores Lat Long no SQL Server é decimal (9,6)
Como já foi dito, isso tem aproximadamente 10 cm de precisão, enquanto utiliza apenas 5 bytes de armazenamento.
por exemplo
CAST(123.456789 as decimal(9,6)) as [LatOrLong]
fonte
Verifique o sistema de coordenadas UTM https://en.wikipedia.org/wiki/Universal_Transverse_Mercator_coordinate_system .
Esses valores devem estar em metros para uma projeção de mapa específica. Por exemplo, o pico do Monte Assiniboine (a 50 ° 52′10 ″ N 115 ° 39′03 ″ W) na Zona UTM 11 é representado por 11U 594934.108296 5636174.091274 em que (594934.108296, 5636174.091274) estão em metros.
fonte
Estou ciente de que já existem várias respostas, mas adicionei isso, pois adiciona informações substanciais sobre as casas decimais e, portanto, o tamanho máximo solicitado.
O comprimento da latitude e langitude depende da precisão. O comprimento máximo absoluto para cada um é:
Para ambas as retenções: é possível um máximo de 8 locais de decalque (embora não seja comumente usado).
Explicação para a dependência da precisão:
Veja a tabela completa no artigo sobre graus decimais na Wikipedia
fonte