Reklama
#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?
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?
#1791380 26.03.2014 00:24:40
Wyliczają na podstawie qth lokatorów.
M
M
You can't have too many antennas...
#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'.
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
Jak to skończę doczepię ajaxa i wszystko będzie działało bez przeładowywania szybko nawet do zawodów
#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
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
#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/
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
Marek SQ5VGA
#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 ?
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 ?
#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
Marek SQ5VGA
#1791568 26.03.2014 09:22:04
Myślę, że można kupić globus, mierzyć nitką i pomnożyć przez skalę 
Bogdan, Katowice.
#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.
#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ł 
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:
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
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 ?
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;
$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
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 ?
wpis edytowany 26.03.2014 12:56:23
Reklama
#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
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
#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
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
to jak będzie z tą łącznością ?
tego kraju nie mam 
Przykładowe dane: UA9CUA
Moje pierwotne pokazuje 2715 km
QRZ: 2494
to co podałeś pokazuje: 2494554,8402126 km
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
to jak będzie z tą łącznością ?
#1791915 26.03.2014 14:05:32
nie mam EI, mam dopiero wg QRZ 12 krajów
niestety tylko fonia, nie znam jeszcze CW
dam znać jak będę jechał (około 16 ruszam) po pracy do domu to się zgadamy
powinna być jeszcze propagacja 
o kurde fakt, już to dzielę na 1000
super 
dziękuję serdecznie, wszystko już się zgadza, dodałem round() i jest pięknie
teraz pomyślę jak uzupełniać automatem dane i będzie super działanie
o kurde fakt, już to dzielę na 1000
dziękuję serdecznie, wszystko już się zgadza, dodałem round() i jest pięknie
teraz pomyślę jak uzupełniać automatem dane i będzie super działanie
#1792003 26.03.2014 15:40:08
Tak czy siak bardzo dziękuję za pomoc kolejną rzecz mam skończoną 
Tak jak od zawsze sam piszę sobie CMSy tak teraz chcę mieć system logowania swój zrobiony idealnie tak jak chcę
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
Jadę już do domu więc za jakąś godzinę siądę przy radiu i dam znać gdzie jestem
Tak jak od zawsze sam piszę sobie CMSy tak teraz chcę mieć system logowania swój zrobiony idealnie tak jak chcę
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
Jadę już do domu więc za jakąś godzinę siądę przy radiu i dam znać gdzie jestem
#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
#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
dzięki 
#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
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 :-)
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 :-)
Reklama