Quelle est la longueur maximale de latitude et de longitude?


320

Quelle peut être la latitude et la longitude?

Je reçois de très longs messages envoyés par un appareil Windows Phone:

Latitude=-63572375290155
Longitude=106744840359415

Cela dépasse la taille de la colonne de ma table et je reçois des erreurs.


7
Êtes-vous sûr qu'ils sont lat / long? Max / Min d'entre eux sont lat +90 à -90 longs +180 à -180, je dirais qu'il manque une virgule ... l'enregistrer comme float dans le db serait suffisant, s'il est formaté correctement. Mais je pense que quelque chose ne va pas parce que vos valeurs ne peuvent pas être vraies
Xavjer

2
Vous utilisez une API pour obtenir ces valeurs. Vraisemblablement, l'API est livrée avec de la documentation. Que dit la documentation sur les unités?
NPE

19
Je soupçonne que les chiffres sont en fait -63,572375290155 et 106,744840359415, qui se trouvent juste au large des côtes de l'Antarctique. Une latitude ou une longitude avec sept décimales est précise à 5 pieds. Plus de 8 décimales sont du bruit.
Gilbert Le Blanc


1
Je vote pour clore cette question comme hors sujet car il ne s'agit pas de développement logiciel.
Jim G.

Réponses:


646

La plage de latitude valide en degrés est respectivement de -90 et +90 pour l'hémisphère sud et l'hémisphère nord. La longitude est comprise entre -180 et +180, spécifiant respectivement les coordonnées à l'ouest et à l'est du méridien principal.

Pour référence, l' équateur a une latitude de 0 °, le pôle nord a une latitude de 90 ° nord (écrit 90 ° N ou + 90 °) et le pôle sud a une latitude de -90 °.

Le méridien principal a une longitude de 0 ° qui passe par Greenwich, en Angleterre. La ligne de date internationale (IDL) suit approximativement la longitude de 180 °. Une longitude avec une valeur positive tombe dans l'hémisphère oriental et une valeur négative tombe dans l'hémisphère occidental.

Précision en degrés décimaux

La précision de six (6) décimales dans les coordonnées en utilisant la notation en degrés décimaux est à une résolution de 10 cm (ou 0,1 mètre). Chaque différence de .000001 en degré décimal coordonné mesure environ 10 cm de long. Par exemple, l'imagerie de Google Earth et de Google Maps est généralement à la résolution de 1 mètre, et certains endroits ont une résolution plus élevée de 1 pouce par pixel. Une résolution d'un mètre peut être représentée en utilisant 5 décimales, donc plus de 6 décimales sont étrangères à cette résolution. La distance entre les longitudes à l'équateur est la même que la latitude, mais la distance entre les longitudes atteint zéro aux pôles lorsque les lignes de méridien convergent en ce point.

Si la valeur Latitude est indiquée comme -6,3572375290155 ou -63,572375290155, vous pouvez arrondir et stocker jusqu'à 6 décimales pour une précision de 10 cm (ou 0,1 mètre).

Pour une précision millimétrique (mm), représentez alors lat / lon avec 8 décimales au format degrés décimaux. Comme la plupart des applications n'ont pas besoin de ce niveau de précision, 6 décimales suffisent dans la plupart des cas.

Dans l'autre sens, les degrés décimaux entiers représentent une distance de ~ 111 km (ou 60 milles marins) et une différence de 0,1 degré décimal représente une distance de ~ 11 km.

Voici un tableau de la différence de latitude en décimales avec les degrés delta et la distance estimée en mètres en utilisant 0,0 comme point de départ.

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

Représentation en degrés-minutes-seconde (DMS)

Pour la notation DMS 1 seconde d'arc = 1/60/60 degré = ~ 30 mètres de longueur et 0,1 seconde d'arc delta est ~ 3 mètres.

Exemple:

  • 0 ° 0 '0 "O, 0 ° 0' 0" N -> 0 ° 0 '0 "O, 0 ° 0' 1" N => 30,715 mètres
  • 0 ° 0 '0 "O, 0 ° 0' 0" N -> 0 ° 0 '0 "O, 0 ° 0' 0,1" N => 3,0715 mètres

1 minute d'arc = 1/60 degré = ~ 2000 m (2 km)

MISE À JOUR: Voici un article de blog amusant sur la précision des coordonnées.


2
Et la Longtitude. La précision de la décimale suffit pour la maintenir.
ArunRaj

14
La différence de 6 décimales (0,000001) en latitude est de ~ 0,11 mètre de longueur et en longitude est de ~ 0,11 mètre à la latitude près de l'équateur et près des pôles delta en longitude est une distance beaucoup plus petite (4 degrés décimaux deviennent 20 cm). Donc en moyenne 6 décimales suffisent pour une résolution de 10 cm.
JasonM1

4
Merci pour la belle explication.
ArunRaj

1
Puis-je suggérer d'utiliser 0.1 mlà où vous utilisez actuellement 10 cm(sauf lorsque vous dites "environ 10 cm"). Sinon, excellente réponse.
Floris

1
Plus d'informations sur la précision lat / lng: mysql.rjweb.org/doc.php/latlng#representation_choices
Rick James

192
  • Latitude : max / min +90à-90

  • Longitude : max / min +180à-180


@RickJames Malheureusement dans certains pays, oui.
vpibano

31

Les longitudes valides sont comprises entre -180 et 180 degrés.

Les latitudes sont censées être de -90 degrés à 90 degrés, mais les zones très proches des pôles ne sont pas indexables.

Les limites exactes, telles que spécifiées par EPSG: 900913 / EPSG: 3785 / OSGEO: 41001, sont les suivantes:

  • Les longitudes valides sont comprises entre -180 et 180 degrés.
  • Les latitudes valides sont comprises entre -85,05112878 et 85,05112878 degrés.

7
Les limites mentionnées dans cette réponse concernent une PROJECTION DE CARTE spécifique. Cette réponse n'est pas une réponse valable à la question et trompeuse. Un problème complètement différent.
bugmenot123

Savez-vous pourquoi les latitudes valides sont de -85 à 85? J'ai cherché partout pour en découvrir la raison. J'adorerais en connaître la raison.
Ludvig W

2
@Lurr Peut-être parce que vous ne voulez pas vous arrêter au pôle Nord et Sud. Si la terre est un peu aplatie aux pôles, alors il est
logique de s'effiler

24

La latitude maximale totale est de: 9 (12.3456789), longitude 10 (123.4567890), ils ont tous les deux un maximum de 7 décimales (au moins c'est ce que je peux trouver dans Google Maps ),

Par exemple, les deux colonnes dans Rails et Postgresql ressemblent à ceci:

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

8

Le type de données idéal pour stocker des valeurs Lat Long dans SQL Server est décimal (9,6)

Comme d'autres l'ont dit, cette précision est d'environ 10 cm, tout en n'utilisant que 5 octets de stockage.

par exemple CAST(123.456789 as decimal(9,6)) as [LatOrLong]



0

Je suis conscient qu'il existe déjà plusieurs réponses, mais j'ai ajouté cela, car cela ajoute des informations substantielles sur les décimales et donc la longueur maximale demandée.

La longueur de la latitude et de la langueur dépend de la précision. La longueur maximale absolue pour chacun est:

  • Latitude: 12 caractères (exemple: -90.00000001)
  • Longitude: 13 caractères (exemple: -180.00000001)

Pour les deux prises: un maximum de 8 déciales est possible (bien que peu utilisé).

Explication de la dépendance à la précision:

entrez la description de l'image ici

Voir le tableau complet à l' article sur les degrés décimaux sur Wikipedia

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.