Beschreibung der DLL |
GeoDLL unterstützt die Entwicklung geodätischer Software auf diversen Plattformen durch die Bereitstellung geodätischer Funktionen. GeoDLL führt präzise Berechnungen zu den Themen 2D und 3D-Koordinatentransformation, Bezugssystemwechsel, Meridianstreifenwechsel, benutzerdefinierte Koordinatenbezugssysteme, Entfernungsberechnung, Digitale Höhenmodelle, NTv2- und HARN-Unterstützung, Analyse und Manipulation von NTv2-Dateien, Polygonale Gültigkeitsbereiche, Geodätische Hauptaufgaben, Kartenfunktionen, Zeitzonenberechnungen und geodätische Umformfunktionen mit hoher Qualität und mit großer Geschwindigkeit aus.
GeoDLL ist ausführlich dokumentiert und wird als DLL-Datei für 32Bit- und 64Bit-Architekturen oder als C++ Quelltext geliefert. Die DLL kann in die meisten Programmiersprachen und in Microsoft Office-Anwendungen eingebunden werden. Die DLL ist in C++ geschrieben und unter Microsoft Visual Studio entwickelt worden. Dadurch werden schnelle Ausführung, kompakter Code und hohe Laufstabilität erreicht. Die Funktionen der GeoDLL sind für den multithreading-Betrieb vorbereitet.
Das Betriebssystem WINDOWS bietet Softwareentwicklern die Möglichkeit vorgefertigte Funktionen von Fremdanbietern in eigene Softwareentwicklungen einzubinden. So können Funktionen aus GeoDLL in Programme eingebunden werden, die beispielsweise in C, C++, C#, Java, Delphi, MS-Access, Visual-Basic, CA-Visual-Objects oder in anderen Programmiersprachen geschrieben sind. Zur Unterstützung wird die GeoDLL mit Beispielen und Schnittstellen-Quelltexten in vielen gebräuchlichen Programmiersprachen geliefert.
Die wichtigste Anwendung der GeoDLL ist das Einbinden professioneller Koordinatentransformationen in eigene Programme. Folgende Koordinatenbezugssysteme werden dabei unterstützt:
Eine ausführliche Liste der unterstützten Koordinatensysteme, Bezugssysteme und Koordinatenbezugssysteme finden Sie im Kapitel "Liste der Koordinatenbezugssysteme". Eigene Koordinatensysteme und lokale Bezugssysteme sowie Erdellipsoide können mit Hilfe der Koordinatensystem-Parameter, der Erdhalbachsen und sieben Helmert- oder drei Molodensky-Parameter realisiert werden.
GeoDLL unterstüzt die Verwendung von NTv2-Gitterdateien für Bezugssystemwechsel. Eine ausführliche Beschreibung des NTv2-Standards und Informationen zum kostenlosen Herunterladen der Gitterdateien vom Internet finden Sie im Kapitel "Hinweise zu den unterstützten NTv2-Gitterdateien"
Ausführliche Beschreibungen zur Nutzung der Digitalen Höhenmodelle und Informationen zum kostenlosen Herunterladen der Höhendaten vom Internet finden Sie im Kapitel "Hinweise zu den verwendeten Digitalen Höhenmodellen"
Funktionsumfang der DLL Die DLL (Dynamic Link Library) GeoDLL enthält Funktionen zur Ausführung verschiedener geodätischer Berechnungen. Alle Berechnungen werden mit hoher Genauigkeit und großer Geschwindigkeit durchgeführt. Eingabefehler, Syntax- und Bereichsverletzungen während des Programmlaufs können mit Hilfe des Fehlermanagements der GeoDLL vom rufenden Programm abgefragt und ausgewertet werden.
Die Funktionen der DLL sind in Funktionsgruppen zusammengestellt. Die einzelnen Funktionen der Funktionsgruppen sind im Inhaltsverzeichnis aufgeführt.
Bis auf die letzte Gruppe müssen die Funktionsgruppen mithilfe eines beim Softwarevertrieb erworbenen Freischaltschlüssels für die uneingeschränkte Nutzung frei geschaltet werden. Siehe: Testversion und Vollversion
Die in der DLL enthaltenen Funktionsnamen sind in Kleinschreibung abgelegt. Bitte benutzen Sie zur Definition der Funktionsnamen die Kleinschreibung in Programmiersprachen, die zwischen Groß- und Kleinschreibung unterscheiden können!
Speichermodell GeoDLL wird für WINDOWS-Betriebssysteme mit 32Bit- und 64Bit-Architekturen geliefert. Die DLL kann deshalb sowohl mit 32Bit-Applikationen auf 32Bit-WINDOWS-Betriebssystemen als auch mit 64Bit-Applikationen auf 64Bit-WINDOWS-Betriebssystemen eingesetzt werden.
Um Funktionen der GeoDLL in Ihrer Applikation nutzen zu können, müssen die Dateien geodll32.dll bzw. geodll64.dll und geodllbn.bin im Startverzeichnis Ihrer Applikation vorhanden sein. Alternativ kann die Datei geodllbn.bin in einem mir der Funktion setdllworkdir() gesetzten Verzeichnis abgelegt werden. geodll32.dll und geodll64.dll enthalten den ausführbaren Code der geodätischen Funktionen. In geodllbn.bin sind die Konstanten der von GeoDLL unterstützten Koordinatenbezugssysteme und Ellipsoiden enthalten.
Ausführungsgeschwindigkeit Die GeoDLL ist in C / C++ geschrieben und unter Microsoft Visual Studio 2010 entwickelt worden. Dadurch werden schnelle Ausführung, kompakter Code und hohe Laufstabilität erreicht. Die Funktionen der GeoDLL sind multithreading-fähig und unterstützen so Mehrkern-Prozessoren. Ein Beispiel aus dem Umfeld eines Kunden demonstriert die Leistungsfähigkeit der GeoDLL.
Programmiersprachen GeoDLL ist mit C, C++, C#, Java, Pascal, Visual Basic, CA-Visual-Objects und Delphi getestet worden, um nur einige Programmiersprachen zu nennen, und sie kann in Microsoft Office-Anwendungen, wie z. B. MS-Access eingebunden werden. GeoDLL ist unter WINDOWS generell mit allen Programmiersprachen einsetzbar, die 32Bit- oder 64Bit-Code erzeugen können und die das DLL-Konzept unterstützen oder die auf Funktionen der WINDOWS-API zugreifen können.
Bitte teilen Sie den Programmautoren Ihre Erfahrungen beim Test der DLL mit der von Ihnen verwendeten Programmiersprache mit.
Betriebssysteme Als Betriebssysteme für Applikationen, die unter Verwendung der GeoDLL programmiert sind, kommen Microsoft WINDOWS 2000 / NT / XP / Vista / 7 / 8 / 10 / 11 und alle kompatiblen Betriebssysteme in Frage. Dabei werden 32Bit- und 64Bit-Architekturen unterstützt.
GeoDLL erfüllt mit den aktuellen Versionen die Kompatibilitätsstandards der Microsoft Betriebssysteme WINDOWS 7 / 8 und WINDOWS VISTA. Auf Basis der geprüften Kompatibilität zu den jeweils neusten WINDOWS Betriebssystemen können wir unseren Kunden erhöhte Sicherheit, innovative Benutzeroberflächen und hohe Zuverlässigkeit unserer Software bieten.
C++ Quelltext Häufig haben wir Anfragen bekommen, ob es die geodätischen Funktionen auch für andere Betriebssysteme wie z.B. LINUX oder UNIX gäbe. Manche Entwickler möchten auch keine Funktionalität ohne Kenntnis des Quelltextes in ihre Programme einbauen. Aus diesen Gründen haben wir uns entschlossen, die geodätischen Funktionen auch als Quelltext anzubieten. Der Quelltext ist weitgehend in ANSI-C++ geschrieben, so dass eine Migration auf andere Betriebssysteme und Hardware-Plattformen mit nur geringem Aufwand möglich ist.
Alle Quelltexte der GeoDLL sind unter WINDOWS mit Microsoft Visual Studio, Versionen 10 bis 17 direkt kompilierbar und ausführbar. Zur Umstellung auf andere Plattformen oder andere Entwicklungsumgebungen sind Anpassungen im Quelltext notwendig.
|