Skocz do zawartości

Metryka na sferze


dobrychemik

Rekomendowane odpowiedzi

Czy ktoś bieglejszy ode mnie w kwestiach matematyczno-metrykalnych mógłby mi powiedzieć jak się liczy odległość kątową między dwoma punktami na sferze o zadanych współrzędnych R i D? Z dala od biegunów i przy małych kątach dobrym przybliżeniem jest płaska metryka i obliczenie z twierdzenie Pitagorasa, ale przy biegunach to już nie działa. Będę wdzięczny za pomoc.

Edytowane przez dobrychemik
Odnośnik do komentarza
Udostępnij na innych stronach

33 minuty temu, dobrychemik napisał:

Czy ktoś bieglejszy ode mnie w kwestiach matematyczno-metrykalnych mógłby mi powiedzieć jak się liczy odległość kątową między dwoma punktami na sferze o zadanych współrzędnych R i D? Z dala od biegunów i przy małych kątach dobrym przybliżeniem jest płaska metryka i obliczenie z twierdzenie Pitagorasa, ale przy biegunach to już nie działa. Będę wdzięczny za pomoc.

Hasło "ortodroma" na Wiki albo "great circle distance" na angielskiej.

 

Ogólnie wzór jest dosyć prosty, choć nikt nie lubi odwrotnych funkcji trygonometrycznych....

 

Alternatywnie, skorzystaj z metryki na sferze: całkując jej pierwiastek w granicach od początkowych do końcowych kątów. Powinien wyjść ten sam wzór ;)

 

  • Dziękuję 1
Odnośnik do komentarza
Udostępnij na innych stronach

a jak ktoś nie lubi ani całkowania ani trygonometrii ani wikipedii to można na chama przeliczyć współrzędne do układu kartezjańskiego i już mamy odległość między punktami która ma co prawda tylko jedną zaletę, ale za to jaką: rozumiemy skąd wzięła się formuła której używamy :D

Odnośnik do komentarza
Udostępnij na innych stronach

6 godzin temu, dobrychemik napisał:

Czy ktoś bieglejszy ode mnie w kwestiach matematyczno-metrykalnych mógłby mi powiedzieć jak się liczy odległość kątową między dwoma punktami na sferze o zadanych współrzędnych R i D? Z dala od biegunów i przy małych kątach dobrym przybliżeniem jest płaska metryka i obliczenie z twierdzenie Pitagorasa, ale przy biegunach to już nie działa. Będę wdzięczny za pomoc.

Masa wzorów ulega znacznemu uproszczeniu po konwersji współrzędnych sferycznych na kartezjańskie, czyli przekształcamy sobie rektascencję i deklinację na punkt [x, y, z] leżący na powierzchni sfery o promieniu 1. Ja w swoich programach astronomicznych wszystkie obliczenia wykonuję w układzie kartezjańskim, a współrzędne sferyczne (rektascencja/deklinacja, azymut/wysokość itd.) to tylko "produkt końcowy" dla użytkownika. Wzory na konwersję są następujące:

x = cos(RA) * cos(Dec)
y = sin(RA) * cos(Dec)
z = sin(Dec)

 

Mając parę punktów [x1, y1, z1], [x2, y2, z2] cosinus odległości kątowej to po prostu:

cos(δ) = x1 * x2 + y1 * y2 + z1 * z2.

 

Oczywiście odległość kątowa między dwoma punktami to arcus cosinus powyższego wzoru.

Edytowane przez bartoszw
Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.