echt? Ich hätte gedacht eher 3,1 O:)Zitat:
PI ist 3,2.
Druckbare Version
echt? Ich hätte gedacht eher 3,1 O:)Zitat:
PI ist 3,2.
Hallo Linux_80,Zitat:
Müsste man mal probieren, ob der gcc diesen verwendet, und ob man dazu die richtige C-Formel zusammenbringt.
sollte Dich(Euch) das wirklich interessieren, ich habe es gerade getestet,
ja gcc-avr verwedet MUL zumindest bei dem Mega8.
Gruß Sebastian
So... Ich sehe, dass ihr euch mächtig auskennt mit diesen Systemen!
Leider eher nichts für mich, aber ich habe eine andere Lösung gefunden:
Ich wandle die GPS-Weltkoordinaten (WGS84) in das Schweizerische Metersystem um (CH1903), womit es dann keine Probleme mit ausrechnungen etc. gibt, da alle Zahlen ins float "hinenpassen"
Diskutiert ruhig noch weiter ;-)
Hi surfer,
was hat das schweizer Metersystem ( http://www.wamister.ch/arbeitsbl/All...nheiten_CH.pdf ) mit der Problemlösung zu tun ??
Das peil ich jetzt nicht.
Grüße Klaus
Das CH1903 gibt die Koordinaten in Metern an. Y- und X-Distanz zu Bern (Hauptstadt).
Siehe hier:
http://www.swisstopo.ch/pub/down/bas...3_wgs84_de.pdf
MfG
Hi surfer,
sorry dass ich jetzt mal so dumm frage - - aber was genau willst Du eigentlich machen ??
Ich sehe hier nämlich nur das Problem eines systematischen Fehlers bei Anwendung einer Floatzahl. Dieser ist meines Erachtens mit einen Wandel von WGS84 nach CH1903 nicht lösbar.
Gruß David
Also... Mein eigentliches Ziel ist die Entfernungsberechnung mit einem GPS-Empfänger -- GPS-Vermessung...
Dieses liefert mir einen String mit den Koordinaten (Längen- und Breitengrad). Wenn ich jetzt direkt mit diesen Koordinaten die Distanz (zwischen zwei Punkten) ausrechnen möchte, müsste der uC nach folgender Formel rechnen:
als allererstes muss man die koordinaten in altgrad umrechnen, was z.B. folgendes wäre: 47° 8' 12.4565'' --in Altgrad--> 47.136793472222222°
danach die eigentliche Formel... :
entfernung=arccos(sin(breit1)*sin(breit2)*cos(brei t1)*cos(breit2)*cos(laeng2-laeng1))*(40030/3600)
nun gibt es da eben diese float-kommafehler und das resultat verfälscht sich um bis zu 100-500m ...
ich kann jedoch ins CH1903 umrechnen, ohne die float-grenzen gross auszureizen... jaja, vielleicht ist es nicht 100% aber das 0.00001m macht mir jetzt auch nichts mehr...
also eben, ich kann ohne fehler ins schweizerische System umrechnen...
das gibt mir dann z.B.:
Y1=700000m
X1=200000m
Y2=700004m
X2=200003m
nun d1=x2-x1=3
und d2=y2-y1=4
nach pythagoras macht das dann eine gesamtlänge von 5m ....
that's it und es funktioniert...
MfG Surfer
Hi all,
mercy vielmals.Zitat:
Zitat von surfer
Hast Du schon mal daran gedacht die schweizer Formel umzurechnen und Deinen Heimatort als Zentrum zu verwenden ? Das sollte die Genauigkeit nochmal um einiges erhöhen.
Grüeß Klaus
Hallo Klaus
Wäre eine tolle Idee, jedoch für meine Zwecke nicht nötig... (ist genau genug...)
MfG