OpenSeaMap-dev:De:Trip Planner

Aus OpenSeaMap-dev
Wechseln zu: Navigation, Suche
Kurs und Distanz messen

Für OpenSeaMap soll dieses Tool Distanzen und Richtungen messen.

Das Tool soll folgendes können: 1. mit Mausklicks auf der Karte eine Linie zeichnen 2. daraus werden Kurs und Distanz berechnet und in einem Fenster gezeigt 2.1 von Start bis Ziel 2.2 für jede Teilstrecke 2.3 jeweils orthodrom und loxodrom 3. Daten exportieren

Das Tool wird über ein Icon bzw mit RechterMausKlick in einem Menü-Eintrag ausgewählt und wieder ausgeschaltet (bzw durch Wahl eines anderen Werkzeuges).


Erste Ausbaustufe

Werkzeug "Kurs und Distanz" (erledigt)

Eingabe
Cursorklick auf Start
Cursorbewegung
Cursorklick auf Ziel
Verarbeitung
lese Start-Koordinate, Cursor-Koordinate und Ziel-Koordinate
berechne Kurs und Distanz (loxodrom und orthodrom)
Ausgabe in Karte
zeichne Gerade in Karte von Start zu Ziel, bzw zu Mauszeiger
life-Anzeige von Kurs und Distanz (neben Mauszeiger?)
Anzeigefenster mit Berechnungsdaten

Idealerweis erscheint der Vektor bereits beim ersten Mausklick als "Gummiband" Kurs und Distanz werden life neben dem Cursor / in einem Fenster angezeigt Linie und Daten werden beim zweiten Mausklick fixiert.

Ausgabe im Fenster
Startkoordinate
Zielkoordinate
Kurs loxodrom
Distanz loxodrom (vergrösserte Breite)
Distanz orthodrom

Kurs und Distanz sollen life angezeigt werden (loxodrom)

Bei der Berechnung nach dem Verfahren der vergrösserten Breite ist zu beachten, dass bei Kursen mit 90° bzw 270° keine Division durch Null entsteht.

Probleme

Wenn mehr Wegpunkte eingegeben werden, als in der Liste auf dem Bildschirm angezeigt werden konnen, dann verschwinden die Schaltflächen (Herunterladen, Clear, Schliessen).
Abhilfe: weniger Wegepunkte eintragen.

Zweite Ausbaustufe

Werkzeug "Kurs und Distanz mit Wegpunktliste" (erledigt)

Eingabe
Linie zeichnen mit mehreren Klicks

(auch mit Karte verschieben und zoomen)

Ausgabe in Karte
zeichne Gerade von Start über Wegpunkte zu Ziel, bzw zu Mauszeiger
life-Anzeige von Kurs und Distanz neben Mauszeiger
Anzeigefenster mit Berechnungsdaten


Ausgabe in Fenster

Titelblock/-zeile

Name für Start (optional)
Name für Ziel (optional)
Startkoordinate
Zielkoordinate
Kurs loxodrom
Gesamtdistanz loxodrom (vergrösserte Breite)
Gesamtdistanz orthodrom
Differenz orthodrom-loxodrom

Tabelle (Zeile für jeden einzelnen Vektor)

Vektor-Nr.
Vektor-Kurs
Vektor-Distanz loxodrom (vergrösserte Breite)
Vektor-Zielkoordinate
Name für die Vektor-Zielkoordinate (optional)

Zu prüfende Sonderfälle: Äquatorüberquerung, über die Pole, parallel zum Äquator, parallel zu den Meridianen, parallel zu den Breitenkreisen.

Export

TXT, XLS, GML, KLM, OSM

Import

TXT, XLS incl. der Felder:

Name für Start
Name für Ziel
Name für die Vektor-Zielkoordinate


Werkzeug "Grosskreis"

Eingabe
Linie zeichnen mit 2 Klicks
Ausgabe in Karte
zeichne Gerade von Start zu Ziel bzw zu Mauszeiger
Anzeigefenster mit Berechnungsdaten
zeichne orthografischen Bogen von Start zu Ziel (dritte Ausbaustufe?)


Ausgabe in Fenster

Titelblock/-zeile

Name für Start (optional)
Name für Ziel (optional)
Startkoordinate
Zielkoordinate
Scheitelpunkt-Koordinate
Kurs loxodrom
Gesamtdistanz loxodrom (vergrösserte Breite)
Gesamtdistanz orthodrom
Differenz orthodrom-loxodrom
Etmal (Eingabefeld!)
Reisezeit

Tabelle (Zeile für jeden einzelnen Vektor)

Vektor-Nr.
Vektor-Kurs
Vektor-Distanz loxodrom (vergrösserte Breite)
Vektor-Zielkoordinate

Der Grosskreis wird in n Segmente geteilt. Für jedes Segment wird der loxodrome Vektor berechnet. n = 10, oder n in Feld eingeben (später auch aus Distanz bzw Anfangs- und Endkurs abgeleitet)

Daraus kann man vielleicht zusätzlich zur geraden Verbindungslinie zwischen Start und Ziel den Grosskreis als Bogen zeichnen? Berechnung vieler kurzer loxodromer Bogensehnen, die optisch den richtigen Bogen ergeben. Man müsste also zwischen Start- und Zielkoordinate für jede Kursänderung mit X° einen Wegpunkt bestimmen und diese zu einer WP-Liste zusammenführen, die dann als Punktereihe angezeigt wird und so die Kurve darstellt.

Reisezeit = Distanz.orth / Etmal

Export
TXT, XLS, GML, KLM, OSM


Formeln

vergrösserte Breite loxodrom

exakte Methode f. Kurse ohne Kursänderung (längerer Weg)

Ziel

aus Start, Kurs und Distanz (Distanz in Seemeilen)


auch B? auch B? Korrekturen:

	wenn Kurs =   90°  Kurs =   90,001°
	wenn Kurs = 270°  Kurs = 270,001°
Kurs und Distanz

aus Start und Ziel

(Distanz in Seemeilen) Korrekturen:

	wenn ...

orthodrom

Kurse auf dem Grosskreis (kürzester Weg)

Distanz orthodrom
(Distanz in Seemeilen)
Kurs orthodrom
(Distanz jeweils in Seemeilen)
Scheitelpunkt


also ? 

Breite

auf dem Grosskreis an einer bestimmten Länge(Li) zwischen Start und Ziel


Ausgabefenster

Werkzeug "Kurs und Distanz"

Start ##°##,#’ N/S ###°##.#’ E/W
Ziel ##°##,#’ N/S ###°##.#’ E/W
Kurs ###°
Distanz lox #####,# sm
Distanz orth #####,# sm Diff ####,# sm


Werkzeug "Kurs und Distanz mit Wegpunktliste"

Start ##°##,#’ N/S ###°##.#’ E/W
Ziel ##°##,#’ N/S ###°##.#’ E/W
Kurs ###°
Distanz lox #####,# sm
Distanz orth #####,# sm Diff ####,# sm
WP Kurs Distanz Koordinate
1 ###° ####,# sm ##°##,#’ N/S ###°##.#’ E/W
2 ###° ####,# sm ##°##,#’ N/S ###°##.#’ E/W
### ###° ####,# sm ##°##,#’ N/S ###°##.#’ E/W


Werkzeug "Grosskreis"

Start ##°##,#’ N/S ###°##.# E/W
Ziel ##°##,#’ N/S ###°##.#’ E/W
Scheitelpunkt ##°##,#’ N/S ###°##.#’ E/W
Kurs lox ###°
Distanz lox #####,# sm
Distanz orth #####,# sm Diff ####,# sm
Reisezeit ## T ## H Etmal ### sm
WP Kurs Distanz Koordinate
### ###° ####,# sm ##°##,#’ N/S ###°##.#’ E/W
### ###° ####,# sm ##°##,#’ N/S ###°##.#’ E/W
### ###° ####,# sm ##°##,#’ N/S ###°##.#’ E/W

Etmal ist ein Eingabefeld

Doku

Gibt's bei Markus (Formeln, Skizzen, Tabellen).