¿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.


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
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.


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


@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.

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

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]



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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.