Hallo,
Dafür such ich immer noch eine Lösung (Goose)
Das selbe Problem hatte ich auch, nach Tagen wie vom Himmel bin ich dann endlich weitergekommen.
Du musst eine Begrenzung setzen, erstmal einen Rahmen definieren.
Ich hatte zuvor eine ausführliche Erklärung geschrieben, aber Dank Opera ist es hinne, Asche drauf...
Eine gewöhnliche Landkarte ist (wie gewöhnlich) in Quadrante eingeteilt. Kurz, man muss sich schon zu Begin auf ein bestimmtes Gebiet festlegen, soll es die ganze Welt sein, oder nur Europa, oder einfach nur Deutschland... oder aber ein noch kleinerer Bereich...
Mein Lösungsvorschlag:
- erst auf einen Rahmen festlegen
- dann, als Beispiel: 23° Ost, ist minimum, 50° Ost ist maximum, also 50-23 = 27 Grad
- dann, (da X unsere Longitude mit Nachkommastellen sind)
a := ((X werte - 23) * Image.width) / (Faktor=x*image.width/27);
restwerte: b := (frac(X) * Image.width) / Faktor;
long := a + b;
das Selbe verfahren wir mit den Y werten, sprich Latitude. Nur müssen die Y werte negiert werden, da ansonsten alle Werte von oben nach unten abgelegt werden; und das wollen wir ja nicht(den Fehler habe ich einmal schon gemacht und hatte hinterher eine Ansammlung von Pünktchen von was weis ich was

).
Die Daten habe ich von der GNS gesaugt, für Deutschland haben sie die Werte nochmal schön in PDF Dateien gepackt, kann ich nur empfehlen:
earth-info.nima.mil/...tml/cntry_files.html
Als Vorstufe habe ich schon allein durch die Werte eine Karte hervorgebracht, im Dateianhang(musste die Qualität reduzieren).
**
Das ist mein Lösungsvorschlag, es soll nicht heissen das es Optimal ist oder deiner Zielsetzung entspricht; bessere Vorschläge nehme ich natürlich auch entgegen. Mir hat es geholfen, ich hoffe Dir hilft es auch.
Viel Spass noch.
-Sinan