2010-09-21 9 views
5

Moje pytanie w pigułce brzmi: czy istnieje korelacja między liczbą miejsc dziesiętnych używanych w współrzędnych GPS a dokładnością lokalizacji?Geokodowanie - wymagana dokładność we współrzędnych GPS?

W tej chwili pracuję z Androidem SDK, ale jestem pewien, że to pytanie może dotyczyć wielu innych pakietów SDK geolokalizacji. Zasadniczo system Android zwraca współrzędne GPS z maksymalnie 14 cyframi. To wydaje się przesadą w większości sytuacji. Powiedzmy, że potrzebowałem dokładności do około 10 stóp na 10 stóp. Ile miejsc dziesiętnych naprawdę muszę się martwić? Przypadek, którego szukam, chcę wiedzieć, czy dana osoba znajduje się na północ czy południe od określonej szerokości geograficznej - ile cyfr potrzebowałbym przechowywać w bazie danych i ile cyfr trzeba porównać?

+0

obwód ziemi na równiku jest około 130 milionów stóp. – ChrisW

Odpowiedz

2

W Nowym Jorku - co jest dość reprezentatywną szerokością geograficzną, na której ludzie żyją - przekroczenie szerokiej, dwupasmowej ulicy zajmie około 25 metrów, a będziesz przemierzać około 0,1 sekundy długości geograficznej.

Jeśli jesteś representing locations jako 40 ° 42'42,96 "N 73 ° 59'23.33" W, to 0,1 s oznacza różnicę między jedną stroną ulicy lub drugą. W zależności od tego, jak policzycie swoje "dziesiętne", wtedy ddd:mm:ss.ssss powinno być wystarczająco dokładne dla ludzkich celów. Jeśli patrzysz na dziesiętne stopnie, wystarczy ±ddd.fff'fff'fff dla każdej szerokości i długości geograficznej i zostawić trochę niechlujstwa za błąd zaokrąglania.

Wygląda jednak na połączoną stronę, ponieważ geokodowanie ma wiele błędów wbudowanych w wyniku tego, jak dobre są liczne "poprawki", a śledzenie dodatkowych cyfr może być pomocne w przypięciu lokalizacji.

+0

Rzeczywiście, powinienem był wyjaśnić, że pracuję w stopniach, a nie w minutach/sekundach. Tak więc, jeśli dobrze cię rozumiem, mówisz, że coś w rodzaju 33.12345 może mieć dokładność do 25 metrów. To wciąż dość duże. Jak wyglądałoby 6 cyfr, a nawet 7 cyfr? Naprawdę potrzebuję zejść na 5 metrów. –

+0

Dzięki za wyjaśnienie, popełniłem błąd (teraz naprawiony). Każda sekunda to 0,0002777 stopni, co sprawia, że ​​'0,000'001' stopni jest równe około metrowi w umiarkowanych szerokościach geograficznych. Zatem '± ddd.fff'fff'fff' będzie mieć rozdzielczość około milimetra, co, jak zauważa Seth, jest o wiele dokładniejsze niż urządzeń konsumenckich, ale niektóre dodatkowe cyfry błędu zaokrąglania są prawdopodobnie przydatne. – msw

+0

Dzięki za odpowiedź. Zrobiłem trochę pracy z cyframi i wygląda na to, że moje urządzenie (HTC Droid) będzie działać na około 5 cyfr. To nie jest straszne, a twoja odpowiedź pomogła. –

1

Szerokość geograficzna & długość geograficzna określa pojedynczy punkt, a nie obszar. Dokładność jest osobnym pomiarem, a dla odbiorników GPS wynosi co najmniej kilka metrów.

W odniesieniu do liczby cyfr potrzebnych do określenia stóp: To zależy od tego, gdzie jesteś. Stopień długości geograficznej na równiku wynosi około 110 km, ale pewien stopień długości geograficznej tutaj w Portland (45 ° N) wynosi około 78 km . Tak (przy 45 N) co & # x2044; ° jest około 10 stóp, gdy idziesz na wschód lub zachód.

  (cos (45 °) × ziemia promień × 2π)/360 ≈ 78 km

Powiązane problemy