Geografische Test-Daten

Die Javascript-Bibliothek loc_lib

Bei mehreren Beispielen dieses Webs werden geografische Daten zur Demonstration verwendet. Diese Seite demonstriert die Arbeit mit der dazu eingesetzten Javascript-Bibliothek loc_lib
Kartografie Algorithmen: Orientierung auf der Erdoberfläche
LocLib Demo Live-Berechnungen mit Orts-Daten
Entwicklung der Javascript-Bibliothek loc_lib
Links Ausgewählte Links zum Thema 'Orte weltweit'

LocLib Demo

Kontinent
Staat
Ort
Länge °
Breite °

Wählen sie entweder Kontinent, Staat und Ort oder geben sie geografische Koordinaten (Dezimalgrad oder Grad°Min'Sec") ein oder klicken sie in die Karte.
UTM: Grob berechnete Koordinaten sind auf ca. 100m genau.
Berechnete Zonenzeit ohne Sommerzeit und andere politisch bedingte Abweichungen.
Wahre Ortszeit: richtet sich genau nach dem Sonnenstand.
Die Orte sind willkürlich ausgewählt, ihre Namen am Bedarf dieses Webs orientiert, z.B. an den in (historischen) Landkarten verwendeten Namen.
 
Selektierte und berechnete Daten:
Kontinent,Staat,Region,Ort
 
Länge
 
Breite
 
UTM (Zone, Ost, Nord)
 
Weltzeit UTC
0000-00-00 00:00:00
Zonenzeit
0000-00-00 00:00:00
Wahre Ortszeit
0000-00-00 00:00:00
 
Details zu Kartografie-Algorithmen, Geografischen Koordinaten, UTM-Koordinaten Details zu
Datum & Zeit, Zonenzeit, Ortszeit

Entwicklung

Geografische Daten

Im Internet finden sich zahlreiche Seiten mit ähnlichen Themen.
Dazu wird meist eine dieser beiden Methoden verwendet:

Organisation der Daten in Form von Links auf einfachen Webseiten. Diese Methode ist rasch und einfach. Sie erlaubt relativ übersichtlich das Aufsuchen der gewünschten Daten. Weiterführende Rechnungen mit den Daten sind allerdings nicht möglich.

Verwendung von Server-Programmen. Meist wird die Programmiersprache → PHP eingesetzt, um die Daten der Formulare auszuwerten, und damit Orts-Daten aufzusuchen. Die Daten werden angezeigt, zusätzlich sind Rechnungen mit den Daten möglich, und als besonders attraktive Variante die Herstellung von dynamischer Grafik, d.h. abhängig von den Daten.
Die gesamte Arbeit wird am Server ausgeführt, der damit erheblich belastet wird. Im eigenen Intranet ist das kein Problem. Im globalen Internet kann die Belastung des Servers und die relativ langsame Reaktion problematisch werden.
Auf dieser Seite wird eine weitere Alternative vorgestellt:

Daten und Funktionen werden in Form einer → Javascript-Datei geladen.
Vorteil: Die Funktionalität ist fast so groß wie bei PHP-Programmen, allerdings ohne zusätzliche Belastung des Servers: Alle Rechnungen werden am eigenen (Client)-PC ausgeführt.
Die Geschwindigkeit ist sehr hoch, das Programm reagiert unmittelbar auf jede Interaktion.
Darüber hinaus bleibt die Bibliothek im Cache-Speicher, d.h. bei wiederholter Verwendung (auch auf anderen Webseiten) entfällt die Ladezeit (für ca. 70kB etwa so viel wie für ein einziges größeres Bild).
Dieses Modell lässt sich für fast jede Art von Daten verwenden.

Ereignisse (Events)

Die Auswertung der Eingabe-Daten erfolgt über die Programmierung von Events.
Das Event onchange wird bei jeder Änderung der Daten in einem der Formular-Felder ausgelöst. Danach wird eine der in der Bibliothek enthaltenen Funktionen (event-handler) aufgerufen.
Die Events onmousemove und onclick werden bei Bewegung über bzw. Klick in die Karte ausgelöst.
Details zu den Themen Event, Event Handler, Maus-Events,

Hierarchische Auswahl-Listen

Die Auswahl der Daten erfolgt über die 3 hierarchischen Auswahl-Listen Kontinent - Staat - Ort.
Bei Auswahl eines Kontinents stellt die event-handler Funktion automatisch eine Auswahl-Liste jener Staaten zusammen, die im jeweiligen Kontinent liegen.
Diese Technik erlaubt eine übersichtliche Auswahl bei minimalem Platz-Bedarf.

Rechnen mit Daten

Das Beispiel demonstriert, wie man ausgewählte Daten weiter verarbeiten kann. Dazu wird eine Grafik mit beweglichem Fadenkreuz verwendet. Das Kreuz wird mit → CSS-Methoden auf den ausgewählten Ort der Weltkarte eingestellt.
In der Tabelle unter der Weltkarte werden sowohl die ausgewählten Daten angezeigt, als auch einige davon abgeleitete (live berechnete) Daten.
Sie können die Bibliotheks-Datei loc_lib.js auf eigenes Risiko verwenden. Für Programme und Daten gibt es allerdings keine Gewähr !
Die vorgestellte Technik eignet sich sehr gut für kleinere Daten-Bestände bis zu einigen 1000 Datensätzen. Wenn sie diese Webseite sehen, dann befindet sich die Bibliotheks-Datei bereits im Cache-Speicher ihres PC.
Details zu einigen Entwicklungs-Themen:
CSS (Positionierung Sichtbarkeit), Javascript (Events), PHP
Details zu einigen Algorithmen:
Astronomie (Zeitzone, Ortszeit), Kartografie (UTM)