Mailinglisten-Archive |
ok, hab ein delphiscript gefunden:
procedure GeoGk(br,la:Twinkel;sy:Longint;var x,y:double);
const
{26}
rho = 180 / pi;
var
brDezimal,laDezimal,rm,e2,c,bf,g,co,g2,g1,t,dl,fa,grad,min,sek :extended;
begin
{25}
e2 := 0.0067192188;
{27}
c := 6398786.849;
{in Dezimal}
{Breite}
brDezimal := br.grad + br.min / 60 + br.sek / 3600;
{Laenge}
laDezimal := la.grad + la.min / 60 + la.sek / 3600;
{64}
bf := brDezimal / rho;
{65}
g := 111120.61962 * brDezimal
-15988.63853 * sin(2*bf)
+16.72995 * sin(4*bf)
-0.02178 * sin(6*bf)
+0.00003 * sin(8*bf);
{70}
co := cos(bf);
{71}
g2 := e2 * (co * co);
{72}
g1 := c / sqrt(1+g2);
{73}
t := sin(bf) / cos(bf); {=tan(t)}
{74}
dl := laDezimal - sy * 3;
{77}
fa := co * dl / rho;
{78}
y := g
+ fa * fa * t * g1 / 2
+ fa * fa * fa * fa * t * g1 * (5 - t * t + 9 * g2) / 24;
{81}
rm := fa * g1
+ fa * fa * fa * g1 * (1 - t * t + g2) / 6
+ fa * fa * fa * fa * fa * g1 * (5 - 18 * t * t * t * t * t * t) /
120;
{84}
x := rm + sy * 1000000 + 500000;
end;
php::bar PHP Wiki - Listenarchive