Qual é o comprimento máximo de latitude e longitude?
estou a receber comprimentos muito longos enviados por um dispositivo Windows Phone:
Latitude=-63572375290155
Longitude=106744840359415
Isto está a exceder o tamanho da minha coluna e estou a receber erros.
5 answers
O intervalo de latitude válido em graus é -90 e + 90 para o hemisfério sul e o hemisfério norte, respectivamente. A Longitude está no intervalo 180 e + 180 especificando as coordenadas a oeste e a leste do Meridiano primo, respectivamente.
Para referência, o Equador tem uma latitude de 0°, o Pólo Nortetem uma latitude de 90 ° Norte (escrito 90° n ou +90°), e o Pólo Sul tem uma latitude de -90°.
O Primo O Meridian 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.
Precisão dos graus decimais
Seis (6) casas decimais a precisão nas coordenadas utilizando a notação decimal é de uma resolução de 10 cm (ou 0,1 Metro). Um .000001 diferença no tratamento entre homens e mulheres o grau decimal das coordenadas é de aproximadamente 10 cm de comprimento. Por exemplo, as imagens do Google Earth e do Google Maps são tipicamente de resolução de 1 metro, e alguns lugares têm a maior resolução de 1 polegada por pixel. A resolução de um metro pode ser representada utilizando 5 casas decimais, pelo que mais de 6 casas decimais são estranhas para essa resolução. A distância entre as longitudes no Equador é a mesma que a latitude, mas a distância entre longitudes atinge zero nos polos como as linhas o meridiano converge nesse ponto.
Se o valor da Latitude for indicado como -6.3572375290155 ou -63.572375290155 então poderá arredondar e armazenar até 6 casas decimais para uma precisão de 10 cm (ou 0,1 Metro).
Para a precisão do milímetro (mm), representar então lat/lon com 8 casas decimais no formato de graus decimais. Uma vez que a maioria das aplicações não precisa desse nível de precisão 6 casas decimais é suficiente para a maioria dos casos.
Na outra direcção, os 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 a ~11 sq. Área Km.
Aqui está uma tabela de # casas decimais diferença de latitude com os graus delta e a distância estimada em metros usando 0,0 como ponto de partida.
decimal decimal distance
places degrees (in meters)
------- --------- -----------
1 0.1000000 11,057.43 11 km
2 0.0100000 1,105.74 1 km
3 0.0010000 110.57
4 0.0001000 11.06
5 0.0000100 1.11
6 0.0000010 0.11 11 cm
7 0.0000001 0.01 1 cm
Representação de graus-minuto-segundo (DMS)
Para a notação DMS 1 segundo = 1/60/60 grau = ~30 metros de comprimento e 0,1 segundos de arco delta é ~3 metros.
Exemplo:- 0° 0' 0" W, 0° 0 ' 0 "N - > 0 ° 0' 0 "W, 0° 0' 1 " n = > 30.715 metros
- 0° 0' 0" W, 0° 0 ' 0 "N - > 0 ° 0' 0 "W, 0° 0' 0.1 " N = > 3.0715 metros
1 minuto de arco = 1/60 grau = ~2000m (2km)
Latitude : máx / min
+90
para-90
Longitude : máx / min
+180
para-180
Latitude máxima no total é: 9( 12.3456789), longitude 10( 123.4567890), ambos têm um máximo de 7 decimais caracteres (pelo menos é o que posso encontrar em Google Maps),
Por exemplo, ambas as colunas em carris e Postgresql parecem-se com isto:
t.decimal :latitude, precision: 9, scale: 7
t.decimal :longitude, precision: 10, scale: 7
As longitudes válidas são de 180 a 180 graus.
As Latitudes devem ser de -90 graus a 90 graus, mas as áreas muito próximas dos pólos não são indexáveis.
Os limites exactos referidos pela EPSG:900913 / EPSG:3785 / OSGEO:41001 são os seguintes:
- as longitudes válidas são de 180 a 180 graus.
- as latitudes válidas são de -85.05112878 a 85.05112878 graus.
O tipo de dados ideal para armazenar valores Lat longos no servidor SQL é decimal (9,6)
{[[2]} como outros já disseram, Isto é de aproximadamente 10cm de precisão, enquanto apenas usando 5 bytes de armazenamento.E. g. CAST(123.456789 as decimal(9,6)) as [LatOrLong]