Pelos @ Home
Guest
Fri Sep 01, 2006 6:36 pm
Czesc,
Wzor jest w sumie prosty:
dist = Sqr(((dl2E - dl1E) * Cos(szer1N / 57.29746936) * 111120) ^ 2 +
((szer2N - szer1N) * 111120) ^ 2) / 1000
Ale kiedys pamietam widzialem chyba cos prostszego (dokladnosc byla taka
se, ale jakas tam byla), no i niespecjalnie usmiecha mi sie robic
#include <math.h> w programie
Ktos za flaszke dobrego pifka jest w stanie sie podzielic czyms ciekawym
w tym temacie ?
pozdrawiam
--
Pelos
http://www.pelos.pl
Miller Artur
Guest
Sat Sep 02, 2006 7:35 pm
Użytkownik "Pelos @ Home" <pelos@pelos.pl> napisał w wiadomości
news:ed9uf6$ep1$1@atlantis.news.tpi.pl...
Quote:
Czesc,
Wzor jest w sumie prosty:
dist = Sqr(((dl2E - dl1E) * Cos(szer1N / 57.29746936) * 111120) ^ 2 +
((szer2N - szer1N) * 111120) ^ 2) / 1000
Ale kiedys pamietam widzialem chyba cos prostszego (dokladnosc byla taka
se, ale jakas tam byla), no i niespecjalnie usmiecha mi sie robic
#include <math.h> w programie
Ktos za flaszke dobrego pifka jest w stanie sie podzielic czyms ciekawym
w tym temacie ?
deszcz pada i google parują ? ;-)
http://www.meridianworlddata.com/Distance-Calculation.asp
zaraz pierwszy wzór, trzeba tylko dostosować do swoich jednostek ("długości"
jednego stopnia), dla malych odległości da w miare dobrą dokładność.
@
Bogdan Gutknecht
Guest
Mon Sep 04, 2006 5:37 am
Quote:
Wzor jest w sumie prosty:
dist = Sqr(((dl2E - dl1E) * Cos(szer1N / 57.29746936) * 111120) ^ 2 +
((szer2N - szer1N) * 111120) ^ 2) / 1000
http://www.meridianworlddata.com/Distance-Calculation.asp
zaraz pierwszy wzór, trzeba tylko dostosować do swoich jednostek
("długości"
jednego stopnia), dla malych odległości da w miare dobrą dokładność.
Obydwie metody są w zasadzie identyczne - dobre dla małych odległości.
Następne uproszczenie możesz mieć jeśli założysz, że cos(szer) = const.
Wówczas możesz obliczyć go w trakcie pisania programu. Zostaną ci cztery
działania stałoprzecinkowe.