Obliczanie kątów

0

Witam,
Jak obliczyć kąty między miejscowościami w zależności od miejsca użytkownika (na mapie Myślenice są miejscem użytkownika) ale też zaczynając liczenie kąta od osi północ-południe wzorując się na wartości współrzędnych geograficznych na mapie?

Chodzi o coś takiego, są kąty alfa beta gamma. Macie jakieś pomysły? Trzeba to przeliczać na kilometry czy jest na to lepszy sposób?

555.png

0

Jak jest ustalony środek układu, to Znajdź wektory miast, a potem z formuły cos, Znajdziesz kąty.

0
lion137 napisał(a):

Jak jest ustalony środek układu, to Znajdź wektory miast, a potem z formuły cos, Znajdziesz kąty.

A mógłbyś pomóc i zapodać jak to matematycznie zapisać? Nie mogę sobie tego wyobrazić

0

Poczytaj o funkcjach atan() / atan2() - powinny w tym wypadku wystarczyć; są też całkiem popularne, więc raczej bez problemu znajdziesz pomocne materiały.

1

w 2d atan2 z iloczynu skalarnego i iloczynu wektorowego.
Tyle, że w przypadku współrzędnych geograficznych nie jest tak prosto.
Przykładowo w okolicach Krakowa jeden stopień długości geograficznej jest znacznie mniejszy od jednego stopnia szerokości geograficznej, więc trzeba wsiąść to pod uwagę.

0

Jeszcze jedno -- widzę, że @AfrykanskiPomorSwin ma współrzędne w stopniach (geograficzne), a na ich podstawie kąty między punktami na Ziemi oblicza się trochę inaczej. Chyba najwygodniej (o ile odległości nie są za duże -- dla obszaru wielkości Polski można spokojnie przyjąć, że Ziemia jest płaska :)) byłoby przeliczyć wszystko na współrzędne metryczne, a dopiero potem to, co koledzy piszą... Inaczej wyniki wyjdą po prostu źle.

0

Nie musi być dokładnie, odległości są bliskie

Przykład Myślenice - Chrzanów

19,938110 - 19,388403 = ...
50,137022 - 49,832879 = ...
tg alfa = 1.80739652072
alfa wynosi ok. 61 stopni

Sytuacja komplikuje się dla Mszany Dolnej bo kąt już jest większy niż 90, a nawet 180 więc tu do obliczonego kąta muszę dodać 180 stopni,
takie rozpoznawanie kiedy dodać a kiedy nie utrudnia sprawę

Ale jeżeli jest tak że " jeden stopień długości geograficznej jest znacznie mniejszy od jednego stopnia szerokości geograficznej" to te obliczenia o d*** rozbić można.
Najlepiej byłoby to zamienić na kilometry zakładając, że ziemia jest płaska, ale nie mogę jakoś znaleźć wzoru na to

0
AfrykanskiPomorSwin napisał(a):

Ale jeżeli jest tak że " jeden stopień długości geograficznej jest znacznie mniejszy od jednego stopnia szerokości geograficznej" to te obliczenia o d*** rozbić można.

Tak dokładnie jest! :)

Najlepiej byłoby to zamienić na kilometry zakładając, że ziemia jest płaska, ale nie mogę jakoś znaleźć wzoru na to

@AfrykanskiPomorSwin: A weź zobacz tu, ma szanse Ci wystarczyć:
https://pl.rec.gps.narkive.com/QE45Nt1Y/dlugosc-szerokosc-geograficzna-na-metry-jaki-wzor

1 użytkowników online, w tym zalogowanych: 0, gości: 1