2010-10-29 13 views
9

Mam metodę w interfejsie API, która przyjmuje współrzędną szerokość/szerokość i znajdzie inne współrzędne w określonej odległości. Ta odległość jest w radianach.Obliczanie odległości w przestrzeni kosmicznej za pomocą radian

Cała matematyka, którą robię w tych dniach, zajmuje się rachunkowością lub może współrzędnymi x, y do układania elementów interfejsu użytkownika, dlatego doceniam pomoc w sprawdzeniu tych liczb.

Pozwala ignorować ludzi w budynkach (wysokość) i fakt, że planeta nie jest idealnie sferyczna. Rozumiem, że dostarczona metoda wewnętrznie wykonuje formułę Haversine, ale ten szczegół jest odizolowany ode mnie.

szukam na formula for radians:

θ = s/R, gdzie θ jest wyznaczany kąt w radianach, s oznacza długość łuku, a R jest promieniem

Zważywszy convenient mean radius of the Earth od:

6371 km (≈3,959 mil)

Widziałem inne miejsca mówiąc (6378km)

Oznacza to, że 1 radian na Ziemi jest równy 6371 km długości łuku. Oznaczałoby to radiana na znalezienie współrzędnych 1 metr będzie

(1/6371) x 10 -7
IE - 1,56961231 x 10 -7.

Czy to prawda? Jeśli nie, to gdzie powyższe jest nieprawidłowe?

+0

Uważam, że '(1/6371) × 10-7' jest nieprawidłowe, powinno być' (1/6371) × 10-3', lub może czegoś mi brakuje? –

Odpowiedz

10

To prawda. Chociaż trochę się wstydzę zamieszczając to jako odpowiedź :)

+0

W odniesieniu do wstydu, wyobraźcie sobie, że muszę pogodzić się z zadawaniem tego pytania. To powinna być podstawowa matematyka, ale musiałem się upewnić, że to prawda. Widziałem jednego z autorów, który twierdził, że radian ma jakieś 70 mil i stał się zdezorientowany. – blu

+1

@ Blu Shame Udostępnianie :) –

+0

@blu Jeden radian jest jeden promień (tj. 6371 km) –

Powiązane problemy