Forum Krótkofalarskie PKI

Wzór na odległoś 2 punktów na ziemi
T#371010
Facebook
SO5WM
poziom 6

Użytkownik
QTH: Mińsk Mazowiecki
#1791376 26.03.2014 00:12:23
Jako, że widzę ostatnio na qrz, innych serwisach oraz programach do logowania ciekawą rzecz, każdy pokazuje inne odległości to zaczęło mnie to wkurzać.
Mam już na ukończeniu mój własny system logowania brakuje mi między innymi poprawnego liczenia odległości, to co mam jakoś nie liczy chyba dobrze.
Jaki należałoby przyjąć wzór na odległość znając lat i lon obu punktów oczywiście biorąc pod uwagę krzywiznę ziemi i jej kształt.
Czy zna może ktoś wzór na podstawie jakiego liczy to qrz?



Piotr
http://www.radiooperator.pl/ mimo, że UKE ma swoją wyszukiwarkę tu również zostaje wesoły
sp5it
poziom najwyższy i najjaśniejszy :-)

Użytkownik
QTH: KO02OI
#1791380 26.03.2014 00:24:40
Wyliczają na podstawie qth lokatorów.
M



You can't have too many antennas...
SO5WM
poziom 6

Użytkownik
QTH: Mińsk Mazowiecki
#1791439 26.03.2014 06:29:02
    EI3HMB pisze:

    Teraz roche pozno sie zrobilo, moge dac ci to jutro, tylko napisz czy wolisz w php czy javascript czy jak...?

    (na swojej stronie mam to zrobione w php o ile pamietam - po zaladowaniu logu pobieram z QRZ brakujace dane lat/lon i wyliczam odleglosc - wyswietlana ona jest na mapie po kliknieciu na punkt)


    Ewentualnie poszukaj 'Ortodroma' albo 'Great Cicle Formula'.


Czy byłbyś tak miły i powiedziałbyś jak pobierasz brakujące dane z qrz lub podesłał kawałek kodu? Nie wiem jak za to siębzabrać nie widzę żadnego Api.
Poszukam tego co napisałeś. Jak dojadę do pracy napiszę z jakiego wzoru korzystam.


Ja wiem że można użyć gotowego narzędzia jednak one nie mają takich możliwości jak moje wesoły nie generują automatycznie kart eqsl, ani qsl obu stron do wydruku (tą funkcjonalność właśnie kończę), nie generują logu www z wyszukiwarką itd.
Jak to skończę doczepię ajaxa i wszystko będzie działało bez przeładowywania szybko nawet do zawodów wesoły



Piotr
http://www.radiooperator.pl/ mimo, że UKE ma swoją wyszukiwarkę tu również zostaje wesoły
sp9ikf
poziom 6
Użytkownik
QTH: JO90GC, Rybnik
#1791489 26.03.2014 07:22:09
witam,
Dr Om SO5WM zerknij na strone kol. Jurka SP9AUV który od wielu lat /zaczynał jeszcze w głebokim DOS-owym okresie/ pisze programy dla krótkofalowców http://sp9auv.com/. z pewnością znajdziesz co potrzeba a w razie zego Jurek słuzy pomocą.
a propos masz jakies imię?
pozdro.
pozdro. jacek sp9ikf
SQ5VGA
poziom 5
Użytkownik
QTH: KO01UU
#1791534 26.03.2014 08:32:03
Tu jest coś dla MySQL'a:
http://bazysql.pl/?id=52
i tutaj co nieco:
http://pl.wikibooks.org/wiki/Astronomiczne_podstawy_geografii/Odleg%C5%82o%C5%9Bci
a ew. obliczenia możesz zweryfikować tutaj:
http://www.freemaptools.com/



Pozdrawiam
Marek SQ5VGA
SO5WM
poziom 6

Użytkownik
QTH: Mińsk Mazowiecki
#1791539 26.03.2014 08:40:38
Patrzyłem na stronę SP9AUV, jeszcze nie znalazłem tam potrzebnych informacji.
w tej chwili używam znalezionego w sieci wzoru:

$odleglosc=sqrt(pow(($lon2 - $lon1) * cos($lat1 * pi() / 180),2) + pow($lat2 - $lat1,2)) * pi() * 12756.274 / 360

Ortodroma ok ale ziemia nie jest kulą

znalazłem http://www.movable-type.co.uk/scripts/latlong.html co o tym myślicie ?



Piotr
http://www.radiooperator.pl/ mimo, że UKE ma swoją wyszukiwarkę tu również zostaje wesoły
SQ5VGA
poziom 5
Użytkownik
QTH: KO01UU
#1791561 26.03.2014 09:09:28
Ziemia nie jest kulą, ale różnica między średnicami biegunową i równikową wynosi 42 km. przy ponad 12tś km średnicy. Pominąłbym to w rozważaniach.



Pozdrawiam
Marek SQ5VGA
Bodek
poziom 5

Użytkownik
QTH: śląskie
#1791568 26.03.2014 09:22:04
Myślę, że można kupić globus, mierzyć nitką i pomnożyć przez skalę aniołek



Bogdan, Katowice.
SO5WM
poziom 6

Użytkownik
QTH: Mińsk Mazowiecki
#1791595 26.03.2014 09:39:36
podany wcześniej wzór z http://pl.wikibooks.org/wiki/Astronomiczne_podstawy_geografii/Odleg%C5%82o%C5%9Bci wydaje się być dobry, właśnie staram się go zaimplementować zobaczę jakie będą wyniki.



Piotr
http://www.radiooperator.pl/ mimo, że UKE ma swoją wyszukiwarkę tu również zostaje wesoły
SO5WM
poziom 6

Użytkownik
QTH: Mińsk Mazowiecki
Ilość edycji wpisu: 2
#1791773 26.03.2014 12:42:52
A no właśnie, tak myślałem z tym XMLem, gdyby był dostępny bez abonamentu już pewnie bym go użył wesoły

najbliżej jest:
$odleglosc=sqrt(pow(($lon2 - $lon1) * cos($lat1 * pi() / 180),2) + pow($lat2 - $lat1,2)) * pi() * 12756.274 / 360;


to z tej wikipedii:

    $odleglosc1=cos((pi() * $lon1)/180);
    $odleglosc2=($lat2 - $lat1);
    $odleglosc3=pow(($lon2 - $lon1),2);
    $odleglosc4=pi()*(12756.274/360);
    $odleglosc=sqrt(pow(($odleglosc1*$odleglosc2),2)*$odleglosc3)*$odleglosc4;


pokazuje głupie wyniki

function distance($lat1, $lng1, $lat2, $lng2, $miles = true)
{
$pi80 = M_PI / 180;
$lat1 *= $pi80;
$lng1 *= $pi80;
$lat2 *= $pi80;
$lng2 *= $pi80;

$r = 6372.797; // mean radius of Earth in km
$dlat = $lat2 - $lat1;
$dlng = $lng2 - $lng1;
$a = sin($dlat / 2) * sin($dlat / 2) + cos($lat1) * cos($lat2) * sin($dlng / 2) * sin($dlng / 2);
$c = 2 * atan2(sqrt($a), sqrt(1 - $a));
$km = $r * $c;

return ($miles ? ($km * 0.621371192) : $km);
}

tak samo.

już nie wiem co myśleć.

nie chcę systemu uzależniać od możliwości zmian na qrz.
możliwe, że importuję kody krajów z kontynentami i wszystkimi prefiksami, wtedy powinno się dać zrobić porównania.
kurde narysować na mapie kreskę jest łatwo, ale obliczyć poprawną odległość trudno wesoły

mój pierwszy sposób wyniki:
QRZ: 2535.3 km mój: 2359 km
QRZ: 346 km mój: 342 km
QRZ: 255 km mój: 258 km
QRZ: 2831 km mój: 3055 km
QRZ: 1937 km mój: 1932 km
QRZ: 8692 km mój: 9902 km
QRZ: 7378 mój: 11742 km

O ile część różnic jest nie duża to w przypadku np Alaski czyli tego ostatniego wyniku i Oregonu w przedostatnim jest ogromna. Sam już nie wiem co myśleć.

System robię pod siebie tak, aby mi było wygodnie na nim pracować.


EI3HMB jak Ty tak daleko jesteś to może by się udało z Tobą na 10 metrach łączność zrobić po pracy ?wesoły
wpis edytowany 26.03.2014 12:56:23



Piotr
http://www.radiooperator.pl/ mimo, że UKE ma swoją wyszukiwarkę tu również zostaje wesoły
SQ8OQE
poziom 6
Użytkownik
#1791802 26.03.2014 13:01:21
strasznie to komplikujesz
skup się na wzorze z wikipedii i na jednostkach
w tej samej wikipedii masz 'wstęp teoretyczny'
nie pracuje na UKF-ie więc obliczanie odległości w programach krótkofalarskich jest mi mało znane - ale czy nie jest czasem tak, że QRZ oblicza odległość pomiędzy geometrycznymi środkami lokatorów a nie dokładnym lat/long ??

pozdr



Tomek SP8TB
SO5WM
poziom 6

Użytkownik
QTH: Mińsk Mazowiecki
#1791872 26.03.2014 13:33:04
moje dane są na qrz.com lat i lon
Przykładowe dane: UA9CUA
Moje pierwotne pokazuje 2715 km
QRZ: 2494
to co podałeś pokazuje: 2494554,8402126 km wesoły
użyte:
function vGCDistance(
$latitudeFrom, $longitudeFrom, $latitudeTo, $longitudeTo, $earthRadius = 6371000)
{
// convert from degrees to radians
$latFrom = deg2rad($latitudeFrom);
$lonFrom = deg2rad($longitudeFrom);
$latTo = deg2rad($latitudeTo);
$lonTo = deg2rad($longitudeTo);

$lonDelta = $lonTo - $lonFrom;
$a = pow(cos($latTo) * sin($lonDelta), 2) +
pow(cos($latFrom) * sin($latTo) - sin($latFrom) * cos($latTo) * cos($lonDelta), 2);
$b = sin($latFrom) * sin($latTo) + cos($latFrom) * cos($latTo) * cos($lonDelta);

$angle = atan2(sqrt($a), $b);
return $angle * $earthRadius;
}

$odleglosc=vGCDistance($lat1,$lon1,$lat2,$lon2);

dane lat i lon mam takie jak z google czyli przykład od czapy 52.197507,21.860332 wesoły

to jak będzie z tą łącznością ?wesoły tego kraju nie mam wesoły



Piotr
http://www.radiooperator.pl/ mimo, że UKE ma swoją wyszukiwarkę tu również zostaje wesoły
SO5WM
poziom 6

Użytkownik
QTH: Mińsk Mazowiecki
#1791915 26.03.2014 14:05:32
nie mam EI, mam dopiero wg QRZ 12 krajów wesoły niestety tylko fonia, nie znam jeszcze CW wesoły dam znać jak będę jechał (około 16 ruszam) po pracy do domu to się zgadamy wesoły powinna być jeszcze propagacja wesoły

o kurde fakt, już to dzielę na 1000 wesoły super bardzo szczęśliwy
dziękuję serdecznie, wszystko już się zgadza, dodałem round() i jest pięknie wesoły
teraz pomyślę jak uzupełniać automatem dane i będzie super działanie wesoły



Piotr
http://www.radiooperator.pl/ mimo, że UKE ma swoją wyszukiwarkę tu również zostaje wesoły
SO5WM
poziom 6

Użytkownik
QTH: Mińsk Mazowiecki
#1792003 26.03.2014 15:40:08
Tak czy siak bardzo dziękuję za pomoc kolejną rzecz mam skończoną wesoły
Tak jak od zawsze sam piszę sobie CMSy tak teraz chcę mieć system logowania swój zrobiony idealnie tak jak chcę wesoły
W przyszłości mając apacha z php na swoim komputerze można by było nawet sterować portami a co za tym idzie nawet radiem wesoły
Jadę już do domu więc za jakąś godzinę siądę przy radiu i dam znać gdzie jestem wesoły



Piotr
http://www.radiooperator.pl/ mimo, że UKE ma swoją wyszukiwarkę tu również zostaje wesoły
SO5WM
poziom 6

Użytkownik
QTH: Mińsk Mazowiecki
#1792134 26.03.2014 17:35:29
Pomyślę jak wesoły jakbyś miał czas to jestem na 28.510 wesoły



Piotr
http://www.radiooperator.pl/ mimo, że UKE ma swoją wyszukiwarkę tu również zostaje wesoły
SO5WM
poziom 6

Użytkownik
QTH: Mińsk Mazowiecki
#1792149 26.03.2014 17:54:40
Nie mam radia na nic innego prócz 10. Zobacz 28.393 jak nie pójdzie to trudno



Piotr
http://www.radiooperator.pl/ mimo, że UKE ma swoją wyszukiwarkę tu również zostaje wesoły
SO5WM
poziom 6

Użytkownik
QTH: Mińsk Mazowiecki
#1792154 26.03.2014 17:58:04
czyli jednak się tak nie da, może w weekend w dzień by się udało. Mam tylko longwire, 2.2 swr więc mocy ze 20W wesoły dzięki wesoły



Piotr
http://www.radiooperator.pl/ mimo, że UKE ma swoją wyszukiwarkę tu również zostaje wesoły
sq3mve
poziom 6

Użytkownik
QTH: JO82MB
#1796129 29.03.2014 21:12:20
Witam

Wybaczcie, że dopiero teraz :-)

Co do odczytu szczegółowych informacji bez wykupu abonamentu to polecam HamQTH.com :-)

A tu bezpośredni link do źródła :

http://hamqth.com/developers.php

Pozdrawiam



Mariusz SQ3MVE
http://sq3mve.marph.pl
-----------------------------------
Dobrze jest gdy satysfakcja mówiącego nie przewyższa znacznie satysfakcji słuchających.
Jerzy Bralczyk
-----------------------------------
Najlepsze kursy on-line. 30 zł na start :-)
Aby pisać na forum musisz się zalogować !!!
rss · kontakt · załóż własne forum · korzystasz z forum? wesprzyj projekt!