GeoDLL unterstützt die Entwicklung geodätischer Software durch die Bereitstellung geodätischer Funktionen, die aufgabenspezifisch in Funktionsgruppen zusammengestellt sind. Für die Verwendung von Zeitzonenberechnungen in eigenen Entwicklungen kann eine Lizenz für die Funktionsgruppe "Zeitzonenberechnungen" erworben werden.
Diese GeoDLL-Funktionsgruppe enthält Funktionen zur Ermittlung und Berechnung von Zeitzonen, UTC, DST, Sommerzeitdaten und anderen Zeitzonen-Parametern aus Koordinaten und aus GeoDLL-Zeitzonen-Indexen.
Eine Zeitzone ist eine Region mit einer einheitlichen Standardzeit für rechtliche, wirtschaftliche und soziale Zwecke. Zeitzonen sind primär vom Längengrad abhängig, folgen aber sekundär den Grenzen von Staaten oder deren administrativen Untereinheiten. Die von GeoDLL unterstützten Zeitzonen basieren auf einer einheitlichen Namenskonvention von Paul Eggert, wie z.B. Amerika/New_York und Europa/Paris. Die Zeitzonen entsprechen Offsets von der Coordinated Universal Time (UTC) als eine Anzahl von Stunden (UTC-12 bis UTC+12). Viele Staaten in höheren Breitengraden verwenden die Sommerzeit (DST) in einen Teil des Jahres, die normalerweise durch das Vorstellen der Uhren um eine Stunde realisiert wird.
Die Funktion gettznumbycoordexact() ermittelt aus einer geographischen Koordinate im Bezugssystem WGS84 (Longitude, Latitude) den GeoDLL-Zeitzonen-Index einer Zeitzone. Im Vergleich mit der Funktion gettznumbycoordfast() ist gettznumbycoordexact() zwar langsamer, ermittelt aber die Zeitzonen auch in den Randgebieten der Zeitzonenflächen mit hoher Präzision.
Dazu wird eine Shape-Datei verwendet, in der die Geometrien aller Zeitzonen eingetragen sind. Die Shape-Datei muss vor dem ersten Funktionsaufruf mit Hilfe der Funktion settzshapefile() initialisiert werden. Sie können die von GeoDLL unterstützte Shape-Datei mit der Bezeichnung GEODLLTZ.SHP hier als ZIP-komprimierte Datei herunterladen.
Download Zeitzonen-Shape-Datei GEODLLTZ.SHP
Die Funktion gettznumbycoordfast() ermittelt aus einer geographischen Koordinate im Bezugssystem WGS84 (Longitude, Latitude) den GeoDLL-Zeitzonen-Index einer Zeitzone. Im Vergleich mit der Funktion gettznumbycoordexact() ist gettznumbycoordfast() erheblich schneller, ermittelt aber die Zeitzonen in den Randgebieten der Zeitzonenflächen nur mit einer Genauigkeit von 0,1 Grad.
Dazu wird eine Gitterdatei verwendet, in der ein geometrisches Gitter mit den Zeitzonen enthalten ist. Die Gitterdatei muss vor dem ersten Funktionsaufruf mit Hilfe der Funktion settzgrid file() initialisiert werden. Sie können die von GeoDLL unterstützte Gitterdatei mit der Bezeichnung GEODLLTZ.GRD hier als ZIP-komprimierte Datei herunterladen.
Download Zeitzonen-Gitterdatei GEODLLTZ.GRD
Ausführliche Beschreibungen aller geodätischen Funktionen dieser Funktionsgruppe finden Sie hier im online-Handbuch!