Jak długa może być szerokość i długość geograficzna?
Dostaję bardzo długie odcinki wysyłane przez urządzenie z systemem Windows Phone:
Latitude=-63572375290155
Longitude=106744840359415
Przekracza to rozmiar mojej kolumny tabeli i otrzymuję błędy.
database-design
latitude-longitude
użytkownik2273259
źródło
źródło
Odpowiedzi:
Prawidłowy zakres szerokości geograficznej w stopniach wynosi odpowiednio -90 i +90 odpowiednio dla półkuli południowej i północnej. Długość geograficzna mieści się w zakresie -180 i +180, określając odpowiednio współrzędne na zachód i wschód od południka głównego.
Dla porównania, równik ma szerokość 0 °, biegun północny ma szerokość 90 ° na północ (zapisane 90 ° N lub + 90 °), a biegun południowy ma szerokość -90 °.
Prime Meridian ma długość 0 °, który przechodzi przez Greenwich w Anglii. Międzynarodowa linia zmiany daty (IDL) z grubsza następująco 180 ° długości geograficznej. Długość geograficzna o wartości dodatniej spada na półkuli wschodniej, a wartość ujemna spada na półkuli zachodniej.
Dokładność stopni dziesiętnych
Precyzja sześciu (6) miejsc dziesiętnych we współrzędnych przy użyciu zapisu w stopniach dziesiętnych ma rozdzielczość 10 cm (lub 0,1 metra). Każda różnica 0,000001 we współrzędnych dziesiętnych wynosi około 10 cm długości. Na przykład zdjęcia Google Earth i Google Maps mają zazwyczaj rozdzielczość 1 metra, a niektóre miejsca mają wyższą rozdzielczość 1 cala na piksel. Rozdzielczość jednego metra można przedstawić za pomocą 5 miejsc po przecinku, więc więcej niż 6 miejsc po przecinku jest obce dla tej rozdzielczości. Odległość między długościami na równiku jest taka sama jak szerokość, ale odległość między długościami osiąga zero na biegunach, gdy linie południka zbiegają się w tym punkcie.
Jeśli wartość Współrzędnych jest podawana jako -6.3572375290155 lub -63.572375290155, wówczas można zaokrąglić i zapisać do 6 miejsc po przecinku z dokładnością do 10 cm (lub 0,1 metra).
W przypadku milimetra (mm) precyzja oznacza następnie szerokość / długość z 8 miejscami po przecinku w formacie dziesiętnym. Ponieważ większość aplikacji nie potrzebuje tego poziomu precyzji, w większości przypadków wystarcza 6 miejsc po przecinku.
W drugim kierunku, całe stopnie dziesiętne oznaczają odległość ~ 111 km (lub 60 mil morskich), a różnica 0,1 stopnia dziesiętnego reprezentuje odległość ~ 11 km.
Oto tabela # różnic miejsc dziesiętnych pod względem szerokości geograficznej ze stopniami delta i szacunkową odległość w metrach, stosując jako punkt początkowy 0,0.
Reprezentacja w stopniach-minutach-sekundach (DMS)
Dla notacji DMS 1 sekunda łukowa = 1/60/60 stopni = ~ 30 metrów długości i 0,1 sekundy łukowej delta wynosi ~ 3 metry.
Przykład:
1 minuta łuku = 1/60 stopnia = ~ 2000 m (2 km)
AKTUALIZACJA: Oto zabawny post na blogu o precyzji współrzędnych.
źródło
0.1 m
miejsca, w którym aktualnie używasz10 cm
(z wyjątkiem sytuacji, gdy mówisz „około 10 cm”). W przeciwnym razie doskonała odpowiedź.Szerokość geograficzna : maks. / Min
+90
do-90
Długość geograficzna : max / min
+180
do-180
źródło
Prawidłowe długości geograficzne wynoszą od -180 do 180 stopni.
Szerokość geograficzna powinna wynosić od -90 stopni do 90 stopni, ale obszary bardzo blisko biegunów nie podlegają indeksowaniu.
Dokładne limity określone przez EPSG: 900913 / EPSG: 3785 / OSGEO: 41001 są następujące:
źródło
Maksymalna szerokość geograficzna to: 9 (12.3456789), długość geograficzna 10 (123.4567890), oba mają maksymalnie 7 znaków dziesiętnych (przynajmniej to, co mogę znaleźć w Mapach Google ),
Na przykład obie kolumny w Railsach i Postgresql wyglądają mniej więcej tak:
źródło
Idealnym typem danych do przechowywania wartości Lat Long w SQL Server jest liczba dziesiętna (9,6)
Jak powiedzieli inni, jest to z dokładnością około 10 cm, przy użyciu tylko 5 bajtów pamięci.
na przykład
CAST(123.456789 as decimal(9,6)) as [LatOrLong]
źródło
Sprawdź układ współrzędnych UTM https://en.wikipedia.org/wiki/Universal_Transverse_Mercator_coordinate_system .
Wartości te muszą być wyrażone w metrach dla konkretnej projekcji mapy. Na przykład, szczyt góry Assiniboine (przy 50 ° 52′10 ″ N 115 ° 39′03 ″ W) w strefie UTM 11 jest reprezentowany przez 11U 594934.108296 5636174.091274 gdzie (594934.108296, 5636174.091274) jest w metrach.
źródło
Wiem, że jest już kilka odpowiedzi, ale dodałem to, ponieważ dodaje to istotnych informacji o miejscach dziesiętnych, a zatem o zadanej maksymalnej długości.
Długość szerokości i długości geograficznej zależy od precyzji. Bezwzględna maksymalna długość dla każdego wynosi:
Dla obu ładowni: możliwe jest maksymalnie 8 miejsc decyzyjnych (choć nie są powszechnie używane).
Objaśnienie zależności od precyzji:
Zobacz pełną tabelę w artykule Stopnie dziesiętne na Wikipedii
źródło