Autor Beitrag
goose
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 93



BeitragVerfasst: Sa 18.02.06 12:11 
Hallo,

ich hab das Problem, das ich hier die Koordinaten von bestimmten Punkten habe.
Die sind aber in Real :

z.B.
Var
rLat1....rlon3 : real; !!!!!!!!!!!!!!!!!

rLat1 := 51.433655;
rLon1 := 12.267141;

rLat2 := 51.427933;
rLon2 := 12.145728;

rLat3 := 51.994987;
rLon3 := 11.794295;

So, es gibt natürlich auch immer ( bei so einer Liste zusammengehöriger Punkte .. max 10, alle SEHR NAHE zusammen !!! ) einen Punkt der das Zentrum darstellt.
In dem Bsp ist das der erste punkt.
Das sind übrigens Geografische Punkte und die bekomm ich so aus einer Datei.

Ich hatte das Problem auch schon mal, jedoch hab ich es schon damals nicht hinbekommen.
Jetzt muss ich aber das Thema wieder aufgreifen.

Also ich hab da schon ausprobiert mit irgendwelchen faktoren usw, hab das aber nicht hinbekommen.

Kann jemand helfen ?
Danke
Matthias


Zuletzt bearbeitet von goose am Sa 18.02.06 21:46, insgesamt 1-mal bearbeitet
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: Sa 18.02.06 13:27 
Du musst den Faktor einerseits groß genug wählen, andererseits darf er nicht so groß sein, dass manche Punkte nicht mehr dargestellt werden können. Mit Werten wie in deinem Beispiel wird das allerdings sehr schwer - der dritte Punkt liegt (relativ) weit von den anderen entfernt...

AXMD
goose Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 93



BeitragVerfasst: Sa 18.02.06 13:40 
Hallo,

ja genau das ist mein Problem.

Dafür such ich immer noch eine Lösung :-(

Matthias
Sinan
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mo 06.03.06 01:38 
Titel: Hi
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
Einloggen, um Attachments anzusehen!