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.
database-design
latitude-longitude
user2273259
la source
la source
Réponses:
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.
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:
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.
la source
0.1 m
là où vous utilisez actuellement10 cm
(sauf lorsque vous dites "environ 10 cm"). Sinon, excellente réponse.Latitude : max / min
+90
à-90
Longitude : max / min
+180
à-180
la source
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:
la source
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:
la source
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]
la source
Veuillez vérifier le système de coordonnées UTM https://en.wikipedia.org/wiki/Universal_Transverse_Mercator_coordinate_system .
Ces valeurs doivent être en mètres pour une projection cartographique spécifique. Par exemple, le pic du mont Assiniboine (à 50 ° 52′10 ″ N 115 ° 39′03 ″ O) dans la zone UTM 11 est représenté par 11U 594934.108296 5636174.091274 où (594934.108296, 5636174.091274) sont en mètres.
la source
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:
Pour les deux prises: un maximum de 8 déciales est possible (bien que peu utilisé).
Explication de la dépendance à la précision:
Voir le tableau complet à l' article sur les degrés décimaux sur Wikipedia
la source