GeoDLL

Geodetic Development Kit für WINDOWS

 

Inhaltsverzeichnis

 

 

If you prefer to read in English language, please use the GEODLL_E.CHM file!

Wenn Sie lieber in Englischer Sprache lesen möchten, benutzen Sie bitte die Datei GEODLL_E.CHM.

 

Dieses Handbuch können Sie unter https://www.killetsoft.de/h_geodll_d/handbuch_d.htm auch online lesen.

 

 

Klicken Sie das gewünschte Thema an!

 

Was Sie über das Geodetic Development Kit GeoDLL wissen müssen

Steckbrief

Betriebsvoraussetzungen

Installation

Testversion und Vollversion - Nutzungsbedingungen

Aktuelle Versionen und Updates

Impressum

 

Wofür Sie das Geodetic Development Kit GeoDLL benötigen

Beschreibung der DLL

Bezugssystemwechsel

Qualität der Berechnungen

Qualität der Berechnungen mit NTv2

Ausführungsgeschwindigkeit

2D / 3D-Koordinatentransformationen

EPSG-Koordinatenbezugssysteme

INSPIRE - Europaweit einheitliche Koordinatenbezugssysteme

UTM - Universal Transversal Mercator Koordinatensystem

ETRS89 - Das European Terrestrial Reference System 1989

WGS84 / ITRS-Epochen / Kontinentaldrift

Begriffserläuterungen / Glossar

Literaturverzeichnis

 

Fragen und Antworten im Internet

FAQ - Fragen und Antworten

 

Muster für Schnittstellen in verschiedenen Programmiersprachen

Definitions- und Schnittstellendateien

Betrieb in einer Multithreading-Umgebung

Muster eines C / C++ Visual Studio Projects

Muster eines C# Visual Studio Projects

Muster einer C++-Schnittstelle

Muster einer C#-Schnittstelle (NET Framework)

Muster einer Visual Basic-Schnittstelle

Muster einer Delphi-Schnittstelle

Muster einer CA-Visual Objects-Schnittstelle

 

Beispielprogramme in verschiedenen Programmiersprachen

Beispielprogramm in C++

Beispielprogramm in Delphi

Beispielprogramm in CA-Visual Objects

Beispielprogramm in Python / Spyder

Beispiel eines Funktionsaufrufs in C++-Syntax

Beispiel eines Funktionsaufrufs in Visual Basic-Syntax

 

Listen unterstützter CRS mit GeoDLL Systemnummerierung

Liste der Koordinatenbezugssysteme nach Ländern sortiert für die alle GeoDLL-Funktionen

Liste der Koordinatenbezugssysteme alphabetisch sortiert für alle GeoDLL-Funktionen

Liste der Standardwerte der Koordinatensysteme für alle GeoDLL-Funktionen

Liste der unterstützten EPSG-Codes für die Funktionen coordtransepsg() und getepsg()

Schreibweise der Koordinaten

 

Funktionen der Gruppe "Koordinatentransformationen"

Funktion coordtrans() - 2D-Koordinatentransf. / Bezugssystemwechsel num. / alphanum. (char**)

Funktion coordtrans2() - 2D-Koordinatentransf. / Bezugssystemwechsel. num. / alphanum. (char*)

Funktion coordtrans3() - 2D-Koordinatentransformation / Bezugssystemwechsel num., Notationen

Funktion coordtrans4() - 2D-Koordinatentransformation / Bezugssystemwechsel num., keine Notationen

Funktion coordtransex() - 2D-Koordinatentransf. / Bezugssystemwechsel, reduzierte Ostwerte

Funktion coordtrans3d() - 3D-Koordinatentransf. / Bezugssystemwechsel. num. / alphanum. (char**)

Funktion coordtrans3d2() - 3D-Koordinatentransf. / Bezugssystemwechsel. num. / alphanum. (char*)

Funktion coordtrans3d3() - 3D-Koordinatentransformation / Bezugssystemwechsel numerisch

Funktion coordtrans3d4() - 3D-Koordinatentransformation / Bezugssystemwechsel num., keine Notationen

Funktion coordtrans3dex() - 3D-Koordinatentransf. / Bezugssystemwechsel, reduzierte Ostwerte

Funktion coordtransepsg() - EPSG-kodierte Koordinatentransformation / Bezugssystemwechsel

Funktion setcoordarea() - Ein-/Ausschalten der Bereichsüberprüfung

Funktion meritrans() - Meridianstreifenwechsel bei GK- und UTM-Koordinaten

Funktion setcalcextra() - Ein-/Ausschalten der Berechnung von Extra-Parametern

Funktion coordcalcextra() - Berechnung von Extra-Parametern während Koordinatentransformationen

Funktion coordtransextraind() -Berechnung von Extra-Parametern unabhängig von Koordinatentransformationen

 

Funktionen der Gruppe "NTv2-Transformationen"

(erfordert Freischaltung der Funktionsgruppe "Koordinatentransformationen")

Hinweise zu den unterstützten NTv2 Gitterdateien

Qualität der Berechnungen

Polygonale Gültigkeitsbereiche

Funktion getntvbinaryfile() - Ermittlung der zu einem Bezugssystem passenden NTv2-Dateinamen

Funktion getntvdirmatch() - Ermittlung einer passenden NTv2-Datei aus einem Sammelverzeichnis

Funktion getntvrefbelong() - Ermitteln des zweiten NTv2-Bezugssystems

Funktion getntvrefequiv() - Ermitteln eines NTv2-äquivalenten Bezugssystems

Funktion getntvrefstatus() - Ermitteln der NTv2-Zugehörigkeit eines Bezugssystems

Funktion setntvbinaryfile() - Initialisieren einer NTv2-Transformationen-Binärdatei für Bezugssystemwechsel

Funktion setntvbinautodir() -Verzeichnis zur automatischen Verwendung von NTv2-Binärdateien setzen

Funktion setntvbinautofile() - NTv2-Binärdatei zum automatischen Aufruf in Warteposition setzen

Funktion setntvpolyvalid() - Polygonale Gültigkeitsprüfung in NTv2-Dateien setzen

Funktion closentvbinaryfile() - NTv2-Binärdatei schließen und NTv2-Instanz freigeben

 

Funktionen der Gruppe "NTv2-Werkzeuge"

Funktion convntvascii2bin() - NTv2-ASCII-Datei nach Binärdatei konvertieren

Funktion convntvbin2ascii() - NTv2-Binärdatei nach ASCII-Datei konvertieren

Funktion convntvbin2area() - Bereich einer NTv2-Gitterdatei in eine neue Binärdatei übertragen

Funktion convntvbin2gridexport() - NTv2-Gitter aus einer NTv2-Binärdatei in eine neue Binärdatei exportieren

Funktion convntvbin2gridimport() - NTv2-Gitter aus einer NTv2-Binärdatei in eine vorhandene Binärdatei importieren

Funktion convntvbin2polyvalid() - NTv2-Binärdatei mit Polygonalen Gültigkeitsbereichen ergänzen

Funktion getntvgridarray() - Parameter eines oder aller NTv2-Gitter in Arrays schreiben

Funktion getntvgridcount() - Anzahl der Gitter in einer NTv2-Datei ermitteln

Funktion getntvgridheader() - Header-Parameter eines oder aller NTv2-Gitter ermitteln

Funktion getntvheader() - Header-Parameter einer NTv2-Datei ermitteln

Funktion getntvminmaxshift() - Min- / Max-Shiftwerte eines oder aller NTv2-Gitter ermitteln

 

Funktionen der Gruppe "Benutzerdefinitionen"

Funktion setusercoordsys1() - Definition eines Benutzer-Koordinatensystems

Funktion setusercoordsys2() - Definition eines 2. Benutzer-Koordinatensystems

Funktion setuserrefsys() - Definition eines Benutzer-Bezugssystems

Funktion setuserellsource() - Definition eines Benutzer-Quellellipsoids

Funktion setuserelltarget() - Definition eines Benutzer-Zielellipsoids

Funktion getusercoordpar() - Parameter eines Benutzer-Koordinatensystems

Funktion getusercoordtyp() - Bezeichnung eines Benutzer-Koordinatensystems

 

Funktionen der Gruppe "Parameterermittlung"

Funktion getepsg2geodll() - Ermittlung zu EPSG-Code äquivalenten GeoDLL-Codes

Funktion getepsgcrsname() - Ermittlung der Bezeichnung eines EPSG-CRS

Funktion getcoordname() - Bezeichnung eines Koordinatensystems

Funktion getcoordsys() - Formatierte Parameter eines Koordinatensystems

Funktion getcoordform() - Notation der Koordinaten eines 2D-Koordinatensystems

Funktion getcoordform3d() - Notation der Koordinaten eines 3D-Koordinatensystems

Funktion getcoordaxis() - Achsenbezeichnungen eines 2D-Koordinatensystems

Funktion getcoordaxis3d() - Achsenbezeichnungen eines 3D-Koordinatensystems

Funktion getcoordarea() - Bereichsgrenzen eines Koordinatensystems

Funktion getcoordfixref() - Feststellen ob Koordinatensystem mit fixem Bezugssystem

Funktion getcoordstdrefsys() - Standard-Bezugssystem eines Koordinatensystems

Funktion getcoordstdunitpar() - Standard-Maßeinheit eines Koordinatensystems

Funktion getcoordproj() - Projektionsmethodennummer eines Koordinatensystems

Funktion getcoordstrstatus() - Feststellen ob Koordinatensystem ein Streifensystem

Funktion getrefname() - Bezeichnung eines Bezugssystems

Funktion getrefsys() - Formatierte Parameter eines Bezugssystems

Funktion getellname() - Bezeichnung eines Ellipsoids

Funktion getellsys() - Formatierte Parameter eines Ellipsoids

Funktion getellsource() - Halbachsen eines Quellellipsoids

Funktion getelltarget() - Halbachsen eines Zielellipsoids

Funktion getunitname() - Bezeichnung einer Maßeinheit

Funktion getunitpar() - Umrechnungskontante einer Maßeinheit

 

Funktionen der Gruppe "Entfernungsberechnungen"

Funktion distancegeo() - Entfernung zwischen geogr. Koordinaten auf dem Ellipsoid

Funktion distancesphere() - Entfernung zwischen geogr. Koordinaten auf der Erdkugel

Funktion distanceutm() - Entfernung zwischen UTM-Koordinaten

Funktion point2pointgeo() - Zielpunkt auf Ellipsoid aus Startpunkt, Winkel, Entfernung

Funktion point2pointsphere() - Zielpunkt auf Erdkugel aus Startpunkt, Winkel, Entfernung

Funktion point2pointutm() - UTM-Zielpunkt aus UTM-Startpunkt, Winkel und Entfernung

Funktion vincentydirect() - Erste geodätische Hauptaufgabe

Funktion vincentyinverse() - Zweite geodätische Hauptaufgabe

 

Funktionen der Gruppe "Notationsberechnungen"

Funktion umfd2g() - Umformung dezimale Notation in graduelle Notation

Funktion umfd2gn() - Umformung dezimale Notation in gonale Notation

Funktion umfd2n() - Umformung dezimale Notation in nautische Notation

Funktion umfd2s() - Umformung dezimale Notation in Sekunden-Notation

Funktion umfg2d() - Umformung graduelle Notation in dezimale Notation

Funktion umfgn2d() - Umformung gonale Notation in dezimale Notation

Funktion umfn2d() - Umformung nautische Notation in dezimale Notation

Funktion umfs2d() - Umformung Sekunden-Notation in dezimale Notation

Funktion umfroundg() - Exakte Rundung gradueller Koordinaten

Funktion umfroundn() - Exakte Rundung nautischer Koordinaten

 

Funktionen der Gruppe "Kartenberechnungen"

Funktion kartgeo2tk() - Zu geographischen Koordinaten passende TK25-Nummer

Funktion karttk2geo() - Eckkoordinaten einer Karte aus TK25-Nummer ermitteln

Funktion karttknum() - TK50, TK100 und TKÜ200 aus TK25-Nummer ermitteln

 

Funktionen der Gruppe "Höhenberechnungen"

Hinweise zu den verwendeten Digitalen Höhenmodellen

Funktion getelevation03() - Geländehöhe aus dem Höhenmodell CGIAR ermitteln

Funktion getelevation30() - Geländehöhe aus dem Höhenmodell GLOBE ermitteln

Funktion getelevation33() - Geländehöhe aus den Höhenmodellen CGIAR/GLOBE

Funktion setelev03datapath() - Datenpfad für das Höhenmodell CGIAR setzen

Funktion setelev30datapath() - Datenpfad für das Höhenmodell GLOBE setzen

Funktion convelev03ascii2bin() - CGIAR ASCII-Datei nach Binärdatei konvertieren

 

Funktionen der Gruppe "Transformationsparameter"

Hinweise zu Helmert- / Molodensky-Parametersätzen

Funktion gettranshelmert() - Berechnen von sieben Helmert-Parametern

Funktion gettransmolodensky() - Berechnen von drei Molodensky-Parametern

Funktion gettransoutliers() - Berechnen der Ausreißer von identischen Punkten

Funktion gettransresiduals() - Berechnen der Klaffungen von identischen Punkten

Funktion gettransresidualcoord() - Korrektur von Koordinaten durch Restklaffenverteilung

Funktion gettransresidualmax() - Berechnen der "Maximalen Räumlichen Klaffung"

Funktion gettransresidualaverage() - Berechnen der "Mittleren Räumlichen Klaffung"

Funktion gettransresidualrms() - Berechnen der "Quadratischen Mittleren Klaffung" (RMS)

 

Funktionen der Gruppe "Zeitzonenberechnungen"

Hinweise zu Zeitzonen und Küstenzonen

Liste der Zeitzonen nach Bezeichnungen sortiert für die folgenden Funktionen

Funktion settzgridfile() - Zeitzonen-Gitterdatei prüfen und initialisieren

Funktion settzshapefile() - Zeitzonen-Shapedatei prüfen und initialisieren

Funktion gettzcurrentbynum() - Ermittlung aktueller Zeitzonen-Parameter aus GeoDLL-Index

Funktion gettznamebynum() - Ermittlung der Zeitzonenbezeichnung aus einem GeoDLL-Index

Funktion gettznumbycoordexact() - Genaue Ermittlung des GeoDLL-Index aus Koordinate

Funktion gettznumbycoordfast() - Schnelle Ermittlung des GeoDLL-Index aus Koordinate

Funktion gettzparbynum() - Ermittlung allgemeiner Zeitzonen-Parameter aus GeoDLL-Index

 

Nicht freischaltpflichtige sonstige Funktionen

Funktion getauthor() - Anschrift des Programmautoren

Funktion getdisclaimer()) - Hinweis zum Haftungsausschluss der GeoDLL

Funktion getdllversion() - Versionsnummer der vorliegenden GeoDLL

Funktion geterrorcode() - Beschreibung des zuletzt aufgetretenen Fehlers

Funktion getlicensee() - Bezeichnung des Lizenznehmers

Funktion setcoordarea() - Ein-/Ausschalten der Bereichsüberprüfung

Funktion setdllinit() - Initialisierung und Test der Funktionsbereitschaft der GeoDLL

Funktion setdllworkdir() - Verzeichnis für geodllbn.bin und andere Dateien setzen

Funktion seteventloop() - Ein-/Ausschalten der Event-Verarbeitung in zeitintensiven Funktionen

Funktion setinternerrsys() - Ein-/Ausschalten der internen Fehlerbehandlung

Funktion setlanguage() - Wahl der Sprache für alle textlichen Rückgaben

Funktion setmultithreading() - Ein-/Ausschalten der Multithreading-Fähigkeit

Funktion setsilence() - Ein-/Ausschalten der Ausgabe von Meldungen in das EventLog

Funktion setstaticuse() - Ein-/Ausschalten der Verwendung schneller Static-Variablen

Funktion setstringallocate() - Ein-/Ausschalten der automatischen Speicherverwaltung

Funktion setunlockcode() - Eingabe der Freischaltschlüssel

 

Weiterführende Informationen

Wichtige Internetlinks