Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Länge zwischen zwei Punkten! (https://www.delphipraxis.net/106403-laenge-zwischen-zwei-punkten.html)

rawsoul 10. Jan 2008 21:40

Re: Länge zwischen zwei Punkten!
 
Die Karte wird wohl mit einem TImage oder ähnlichem eingebunden werden. Bei dem OnMouseDown Event werden die X- und Y-Koordinaten im Bezug auf die Kompo übergeben, da muss man nicht erst mit ScreenToClient rumfummeln.

snow 10. Jan 2008 21:55

Re: Länge zwischen zwei Punkten!
 
Aber wird mouseDown nich immer ausgefürt, wenn der mausbutton heruntergedrückt ist?

Gruß snow

rawsoul 10. Jan 2008 22:31

Re: Länge zwischen zwei Punkten!
 
Natürlich, dann kann man dort doch die Koordinaten in eine Variable setzen und diese abrufen, wenn sie benötigt werden.

generic 11. Jan 2008 08:20

Re: Länge zwischen zwei Punkten!
 
Es macht einen grossen Unterschied ob du die Entfernung zwischen zwei Punkten oder zwischen zwei Städten wissen willst.
Bei letzteren wird es komplizierter, da die Erde eine unregelmässige Kugel ist.
Pythagoras hilft da dann nicht mehr wirklich weiter, weil es schwierig wird die Erdkrümmung mit einzurechnen.

Für diese Probleme gibt es aber fertige Bibliotheken die du nutzen kannst.

em-sigma 11. Jan 2008 09:14

Re: Länge zwischen zwei Punkten!
 
Das Stichwort lautet "sphärische Trigonometrie"

Schau mal hier

http://www.kompf.de/gps/distcalc.html

da findest du 'ne einfache Berechnung für die Kugeloberfläche.

stahli 11. Jan 2008 09:32

Re: Länge zwischen zwei Punkten!
 
Vorschlag:
Man könnte auch 2 Shapes auf die Karte platzieren und per Drag&Drop verschiebbar gestalten.
Beim Verschieben eines Shapes wird die Entfernung aktualisiert ausgegeben...

stahli

snow 11. Jan 2008 11:53

Re: Länge zwischen zwei Punkten!
 
man kann aber davon ausgehen,dass die erde eine Kugel ist. Die abweichung beträgt glaub ich 50/40000.

wo liegt dann da das problem? Dei entfernung zwischen 2 Breiten/Längengraden beträgt glaub ich eine Seemeile(wir hatten damals nen komischen Erdkundelehrer, da ist nicht viel hängen geblieben außer der Sandwitchbauweise eines Vulkans :lol: )

Wenn du also die entfernung in Grad/Minute/Sekunde weisst, kannste des in km umrechnen.

Gruß snow

em-sigma 11. Jan 2008 12:43

Re: Länge zwischen zwei Punkten!
 
@snow: Da hast du in Erdkunde wirklich nicht aufgepaßt. Eine Seemeile entspricht einer Bogenminute des Äquators (eigentlich eines Längengrads). Die Berechnung mittels der Weltkoordinaten funtioniert so, wie du es vorgeschlagen hast, natürlich nicht, denn an den Polen ist der Abstand der Längengrade = 0.
Wenn du dir die Koordinatenlinien einer Europakarte ansiehst, kannst du erkennen, dass die Längengrade nach Norden hin zusammenlaufen.

snow 11. Jan 2008 13:30

Re: Länge zwischen zwei Punkten!
 
es sei denn man verwendet eine gestrechte karte....

like this.

http://www.kapstadt.org/images/image...rldmap.gif.gif

Gruß snow

himitsu 11. Jan 2008 13:41

Re: Länge zwischen zwei Punkten!
 
Bild bitte in Anhang ... mein Monitor ist zu klein ;(

Zitat:

Zitat von snow
es sei denn man verwendet eine gestrechte karte....

kein Problem ... dann rechnet man einfach noch die Abweichungen der Karte mit ein :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:30 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz