Geografische Kursabweichung berechnen

Hallo zusammen,

vielleicht kann mir jemand einen Tipp/Hinweis geben, wonach ich suchen muss,
bzw. mir vielleicht sogar helfen, wie es geht.
Ich will die Abweichung von einem Kurs zu einem Ziel berechnen. Kurzes Beispiel
vielleicht.
Männlein steht auf Wiese, sagen wir mal auf einem Nullpunkt. Ziel wo hinlaufen
will, ist direkt vor ihm im Norden, sagen wir mal Punkt (x=0,y=1). Wenn er
jetzt direkt Richtung Norden laufen würde, hätte ich gerne eine 1 als Ergebnis,
wenn er Richtung Süden(x=0, y=-1) läuft, eine -1, wenn er Richtung Osten(x=1,
y=0) bzw. Westen(x=-1,y=0) läuft eine 0. Und für alle
Zwischenhimmelsrichtungen, entsprechende Zwischenwerte. Wenn er also Richtung
Nord-Osten (x=1,y=1)läuft, eine 0.75

Zu beachten ist eben, dass er nur seine aktuelle Position weiß und den
Zielpunkt, sowie der nächste Zwischenpunkt, den er erreichen würde, wenn er in
eine Richtung läuft. Dieser Zwischenpunkt ist aber nicht der endgültige
Zielpunkt.

Ich will gewissermaßen einen magnetischen Effekt damit erzeugen, dass das
Männlein also gewissermaßen durch die 1 als Ergebnis eher Richtung „Objekt der
Begierde“ strebt als von ihm weg.

Danke schön schonmal!
Gruß Mike

Moien

Zu beachten ist eben, dass er nur seine aktuelle Position weiß
und den
Zielpunkt, sowie der nächste Zwischenpunkt, den er erreichen
würde, wenn er in
eine Richtung läuft.

Das reicht völlig. Bestimme die Abstände zwischen aktuellen Punkt und Ziel, sowie nächstem Punkt und Ziel. Jetzt zieh die 2 Abstände voneinander ab. Positives Resultat => richtige Richtung, negatives => falsche Richtung.

Alternativ kann man eine Gerade vom akutellen Punkt durch den nächsten Punkt legen und den Abstand Gerade Ziel bestimmen. Dabei muss man aber zwischen 2 Fällen unterschieden: er läuft auf der Gerade vom Ziel weg und zum Ziel hin…

Wieder anderer Ansatz: bestimme den Winkel zum Ziel und den zum nächsten Punkt und bilde die Differenz => 0° wäre prefekt, 180° wäre exakt falsch.

Ich will gewissermaßen einen magnetischen Effekt damit
erzeugen

Das kann man mit DGLs auch exakt nachbauen. Ist aber etwas aufweniger als simple geometrische Funktionen anzuwenden.

cu