¿Cuál es la longitud máxima de latitud y longitud?

320

¿Cuánto tiempo pueden ser la latitud y la longitud?

Recibo mensajes muy largos enviados por un dispositivo Windows Phone:

Latitude=-63572375290155
Longitude=106744840359415

Esto excede el tamaño de columna de mi tabla y obtengo errores.

usuario2273259
fuente
77
¿Estás seguro de que estos son largos / largos? Max / Min de ellos son lat +90 a -90 de largo +180 a -180, diría que falta una coma ... guardarlo como flotante en el db sería suficiente, si está formateado correctamente. Pero creo que algo sale mal porque sus valores no pueden ser verdad
Xavjer
2
Estás utilizando alguna API para obtener estos valores. Presumiblemente, la API viene con documentación. ¿Qué dice la documentación sobre las unidades?
NPE
19
Sospecho que los números son en realidad -63.572375290155 y 106.744840359415, que está justo frente a la costa de la Antártida. Una latitud o longitud con siete decimales tiene una precisión de 5 pies. Más de 8 decimales es ruido.
Gilbert Le Blanc
1
Ver también
Ross Rogers,
1
Estoy votando para cerrar esta pregunta como fuera de tema porque no se trata de desarrollo de software.
Jim G.

Respuestas:

646

El rango válido de latitud en grados es -90 y +90 para el hemisferio sur y norte respectivamente. La longitud está en el rango -180 y +180 especificando coordenadas al oeste y al este del Meridiano principal, respectivamente.

Como referencia, el ecuador tiene una latitud de 0 °, el polo norte tiene una latitud de 90 ° norte (escrito 90 ° N o + 90 °), y el polo sur tiene una latitud de -90 °.

El primer meridiano tiene una longitud de 0 ° que atraviesa Greenwich, Inglaterra. La línea de fecha internacional (IDL) sigue aproximadamente la longitud de 180 °. Una longitud con un valor positivo cae en el hemisferio oriental y el valor negativo cae en el hemisferio occidental.

Grados decimales de precisión

La precisión de seis (6) lugares decimales en las coordenadas usando notación de grados decimales es a una resolución de 10 cm (o 0.1 metro). Cada diferencia de .000001 en grados decimales coordinados es de aproximadamente 10 cm de longitud. Por ejemplo, las imágenes de Google Earth y Google Maps suelen tener una resolución de 1 metro, y algunos lugares tienen una resolución más alta de 1 pulgada por píxel. La resolución de un metro se puede representar usando 5 decimales, por lo que más de 6 decimales son extraños para esa resolución. La distancia entre las longitudes en el ecuador es la misma que la latitud, pero la distancia entre las longitudes llega a cero en los polos cuando las líneas del meridiano convergen en ese punto.

Si el valor de Latitud se informa como -6.3572375290155 o -63.572375290155, entonces podría redondear y almacenar hasta 6 decimales para una precisión de 10 cm (o 0.1 metros).

Para una precisión milimétrica (mm), represente lat / lon con 8 decimales en formato de grados decimales. Como la mayoría de las aplicaciones no necesitan ese nivel de precisión, 6 decimales son suficientes para la mayoría de los casos.

En la otra dirección, los grados decimales completos representan una distancia de ~ 111 km (o 60 millas náuticas) y una diferencia de 0.1 grados decimales representa una distancia de ~ 11 km.

Aquí hay una tabla de # diferencia de lugares decimales en latitud con los grados delta y la distancia estimada en metros usando 0,0 como punto 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

Representación de grados-minuto-segundo (DMS)

Para la notación DMS, 1 segundo de arco = 1/60/60 grados = ~ 30 metros de longitud y 0.1 segundos de arco de arco es ~ 3 metros.

Ejemplo:

  • 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 grados = ~ 2000 m (2 km)

ACTUALIZACIÓN: Aquí hay una publicación de blog divertida sobre precisión de coordenadas.

JasonM1
fuente
2
¿Qué pasa con la longitud? ¿Cuánta precisión decimal es suficiente para mantenerlo?
ArunRaj
14
La diferencia de 6 decimales (0.000001) en latitud es ~ 0.11 metros de longitud y en longitud es ~ 0.11 metros en latitud cerca del ecuador y cerca de los polos delta en longitud es una distancia mucho menor (4 grados decimales se convierten en 20 cm). Entonces, en promedio, 6 decimales son suficientes para una resolución de 10 cm.
JasonM1
44
Gracias por la encantadora explicación.
Arunraj
1
¿Puedo sugerir usar 0.1 mdonde está usando actualmente 10 cm(excepto cuando dice "aproximadamente 10 cm"). De lo contrario excelente respuesta.
Floris
1
Más sobre la precisión de lat / lng
Rick James
192
  • Latitud : max / min +90a-90

  • Longitud : max / min +180a-180

Layke
fuente
@RickJames Desafortunadamente en algunos países, sí.
vpibano
31

Las longitudes válidas son de -180 a 180 grados.

Se supone que las latitudes son de -90 grados a 90 grados, pero las áreas muy cercanas a los polos no son indexables.

Los límites exactos, según lo especificado por EPSG: 900913 / EPSG: 3785 / OSGEO: 41001 son los siguientes:

  • Las longitudes válidas son de -180 a 180 grados.
  • Las latitudes válidas son de -85.05112878 a 85.05112878 grados.
Mikhail Vasin
fuente
77
Los límites mencionados en esta respuesta son para una PROYECCIÓN DE MAPA específica. Esta respuesta no es una respuesta válida a la pregunta y es engañosa. Un tema completamente diferente.
bugmenot123
¿Sabes por qué las latitudes válidas son de -85 a 85? He estado buscando por todas partes para descubrir la razón detrás de esto. Me encantaría saber la razón detrás de esto.
Ludvig W
2
@Lurr Quizás porque no quieres terminar en el Polo Norte y Sur. Si la tierra está un poco aplanada en los polos, entonces tiene sentido disminuir
gradualmente
24

El máximo de latitud en total es: 9 (12.3456789), longitud 10 (123.4567890), ambos tienen un máximo de 7 caracteres decimales (al menos es lo que puedo encontrar en Google Maps ),

Por ejemplo, ambas columnas en Rails y Postgresql se parecen a esto:

t.decimal :latitude, precision: 9, scale: 7
t.decimal :longitude, precision: 10, scale: 7
Bengala
fuente
8

El tipo de datos ideal para almacenar valores Lat Long en SQL Server es decimal (9,6)

Como han dicho otros, esto tiene una precisión de aproximadamente 10 cm, mientras que solo usa 5 bytes de almacenamiento.

p.ej CAST(123.456789 as decimal(9,6)) as [LatOrLong]

ukgav
fuente
0

Verifique el sistema de coordenadas UTM https://en.wikipedia.org/wiki/Universal_Transverse_Mercator_coordinate_system .

Estos valores deben estar en metros para una proyección de mapa específica. Por ejemplo, el pico del Monte Assiniboine (a 50 ° 52′10 ″ N 115 ° 39′03 ″ W) en la Zona 11 UTM está representado por 11U 594934.108296 5636174.091274 donde (594934.108296, 5636174.091274) están en metros.

Kishantha
fuente
0

Soy consciente de que ya hay varias respuestas, pero agregué esto, ya que agrega información sustancial sobre los lugares decimales y, por lo tanto, la longitud máxima solicitada.

La longitud de la latitud y la longitud dependen de la precisión. La longitud máxima absoluta para cada uno es:

  • Latitud: 12 caracteres (ejemplo: -90.00000001)
  • Longitud: 13 caracteres (ejemplo: -180.00000001)

Para ambas bodegas: es posible un máximo de 8 lugares deciales (aunque no se usa comúnmente).

Explicación de la dependencia de la precisión:

ingrese la descripción de la imagen aquí

Vea la tabla completa en el artículo de Grados decimales en Wikipedia

jasie
fuente