Grad seh' ich's:
Die Längenkoordinate ändert sich nicht, wenn man die Breitenkoordinate ändert!!!
Wir sind doch bisher davon ausgegangen, das man den Zielpunkt erreicht, wenn man vom Startpunkt erst nach Norden geht und dann nach Osten (und dementsprechend den cos (Breitengrad) berücksichtigt. Wenn dies so wäre, müssten bei meinen Tests sich aber auch dann der Längengrad verändern, wenn ich nur den Breitengrad verändere.
Aber nochmal eine kurze Erklärung, was ich gemacht habe:
Ich kenne in der POI Datei die Stelle, wo für einen bestimmten POI die Offsets relativ zur Startposition der Karte stehen.
Ich habe beide Offsets auf 0 gesetzt und damit die Startposition der Karte ermittelt. Genau diese Position habe ich dann in einer der Kartendateien tatsächlich auch gefunden, so dass ich sicher sein kann, dass es sich auch tatsächlich um die Startposition handelt.
Nun habe ich eine kleine Testreihe gemacht, in dem ich mit einem Hex-Editor nacheinander verschiedene Offsets in der POI Datei gesetzt habe, diese dann auf den PDA übetragen habe und mir mittels Destinator die Koordinaten für den POI anzeigen ließ. Damit kann ich also ermitteln, welcher Offset zu welcher Position von Destinator berechnet wird.
Konkret:
Ursprungsposition der Karte: 4.722211 E, 47.270201 N
Testreihe für Längenoffset (Offset in Meter - Position):
256 - 4.72569
512 - 4.72971
768 - 4.73347
65280 - 5.67896
65536 - 5.68271
131072 - 6.64321
196608 - 7.60371
262144 - 8.56421
Die Testreihe für den Breitenoffset lass ich mal weg, da die Berechnung der Breitenkoordinate ja kein Problem macht. Möchte nochmal drauf hinweisen, dass sich die Längenkoordinate für die verschiedenen Breitenoffsets nicht verändert hat!
Ach ja, in einem früheren Posting sprach ich davon, dass in den Kartendaten an der Stelle, wo auch die Ursprungskoordinaten stehen, noch weitere Koordinaten stehen, deren Bedeutung ich (noch) nicht kenne und die ja vielleicht für die Rechnungen wichtig sein könnten. Diese sind (genau der Reihe nach):
Double2: 4.722211006784
Double3: 47.270201006784
Double4: 16.019118993216
Double5: 57.026738993216
Double6: 9.385506503146
Double7: 48.745205352299
Double8: 4.722211006784
Double9: 16.019118993216
Double10: 47.270201006784
Double11: 57.026738993216
Double12: 52.148470000000
Double13: 9.222384519896
Double14: 9.548628486396
Double15: 48.644904013591
Double16: 48.845506691008
Double1 gibt es nicht (hat historische Bedeutung).
In dem Header kommen zwischen Double12 und Double13 noch ein paar andere Zahlen, so dass Double13-Double16 wahrscheinlich zusammen eine Bedeutung haben. Bei der Karte handelt sich um einen relativ kleinen Ausschnitt rund um Stuttgart (Kantenlänge sicher kleiner 100 km).
Manuel (und natürlich alle anderen Interessierten), haste nochmal Lust zu rechnen (oder zu arbeiten, scheint ja bei dir das gleiche zu sein :gap )
Andreas