spunky
Geocacher
ich hab mich jetzt mal hier angemeldet, da ich woanders nicht viel infos finden konnte, die mir wirklich weiterhelfen...
ich brauche für berufliche und private zwecke eine software (pocketpc) zur flächenberechnung. es gibt billige (bis 100€) software die nur ungenaue ergebnisse liefern, weil sie nur eine messung pro meßpunkt vornehmen. dann gibt es teure software (ab 500€) die sehr gute ergebnisse liefern, weil sie einen durchschnitt von mehreren messungen pro meßpunkt liefern. da mir das aber viel zu teuer ist (da ich es nur gelegentlich nutze aber dennoch eine hohe genauigkeit brauche), wollte ich das selber schreiben.
im prinzip funktioniert schon alles, wenn ich die GPS-koordinaten nach der exel-tabelle von moenk (http://www.geoclub.de/viewtopic.php?t=6233) in GK umrechnen lasse und die fläche dann mit der gaußschen formel berechne.
benutze ich aber folgende einfache formel (http://www.dsdt.info/tipps/?id=627), erhalte ich total falsche GK-koordinaten.
ich habe schon versucht die formeln aus der exel-tabelle aufzulösen und in den code einzubauen, aber die formel ist einfach zu komplex, ich schaff das leider nicht.
hat vielleicht einer schon die tabelle in code umgewandelt bekommen und kann mir weiterhelfen? bzw. warum funktioniert der code oben nicht, kann man den vielleicht abändern so das die richtigen GKs bei rauskommen?
achso, das ganze wird in VB bzw. eVB geschrieben...
mfg.
ich brauche für berufliche und private zwecke eine software (pocketpc) zur flächenberechnung. es gibt billige (bis 100€) software die nur ungenaue ergebnisse liefern, weil sie nur eine messung pro meßpunkt vornehmen. dann gibt es teure software (ab 500€) die sehr gute ergebnisse liefern, weil sie einen durchschnitt von mehreren messungen pro meßpunkt liefern. da mir das aber viel zu teuer ist (da ich es nur gelegentlich nutze aber dennoch eine hohe genauigkeit brauche), wollte ich das selber schreiben.
im prinzip funktioniert schon alles, wenn ich die GPS-koordinaten nach der exel-tabelle von moenk (http://www.geoclub.de/viewtopic.php?t=6233) in GK umrechnen lasse und die fläche dann mit der gaußschen formel berechne.
benutze ich aber folgende einfache formel (http://www.dsdt.info/tipps/?id=627), erhalte ich total falsche GK-koordinaten.
Code:
Dim pi, rho As Single
pi = 4 * Atn(1)
rho = 180 / pi
Dim brDezimal, laDezimal, rm, e2, c, bf, g, co, g2, g1, t, dl, fa, grad, min, sek, sy
Dim rw, hw
sy = 3
e2 = 0.0067192188
c = 6398786.849
brDezimal = Text1 ' 51,123456
laDezimal = Text2 ' 12,123456
bf = brDezimal / rho
g = 111120.61962 * brDezimal - 15988.63853 * sIn(2 * bf) + 16.72995 * sIn(4 * bf) - 0.02178 * sIn(6 * bf) + 0.00003 * sIn(8 * bf)
co = Cos(bf)
g2 = e2 * (co * co)
g1 = c / Sqr(1 + g2)
t = sIn(bf) / Cos(bf) '{=tan(t)}
dl = laDezimal - sy * 3
fa = co * dl / rho
hw = g + fa * fa * t * g1 / 2 + fa * fa * fa * fa * t * g1 * (5 - t * t + 9 * g2) / 24
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
rw = rm + sy * 1000000 + 500000
Text3 = Int(rw)
Text4 = Int(hw)
ich habe schon versucht die formeln aus der exel-tabelle aufzulösen und in den code einzubauen, aber die formel ist einfach zu komplex, ich schaff das leider nicht.
hat vielleicht einer schon die tabelle in code umgewandelt bekommen und kann mir weiterhelfen? bzw. warum funktioniert der code oben nicht, kann man den vielleicht abändern so das die richtigen GKs bei rauskommen?
achso, das ganze wird in VB bzw. eVB geschrieben...
mfg.