Das Geodetic Development Kit GeoDLL ist eine einfach anzuwendende Programmbibliothek, die speziell für GIS-Experten und Software-Entwickler entworfen worden ist. GeoDLL ermöglicht den Entwicklern die Einbettung von tausenden voreingestellten präzisen Koordinatentransformationen und Datumsübergängen sowie selbst definierten Transformationsparametern in ihre individuelle Geoinformatik-Software. GeoDLL unterstützt Datumsübergänge mit Sieben Helmert Parametern und Drei Molodensky Parametern und mit NTv2- und HARN-Gitterverschiebungen. GeoDLL enthält viele Geomatik-Tools für die GIS Entwicklung, wie das Erzeugen von Helmert und Molodensky Parametern und NTv2-Gitterdateien, Werkzeuge für die Analyse und Manipulation von NTv2-Dateien, INSPIRE und EPSG-Unterstützung, digitale Höhenmodelle sowie Entfernungsberechnungen und Zeitzonenermittlungen. GeoDLL ist mit vielen Verbesserungen im Laufe der Jahre gewachsen und profitiert kontinuierlich von Anwender-Feedback. Dank der zahlreichen Verbesserungsvorschläge der Nutzer erhöhen sich die Qualität und der Funktionsumfang des Geodetic Development Kit ständig.
GeoDLL unterstützt die Entwicklung geodätischer Software auf diversen Plattformen durch die Bereitstellung geodätischer Funktionen. 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, Pascal, Delphi, MS-Access, Visual-Basic, Visual Objects oder in anderen Programmiersprachen geschrieben sind. Zur Unterstützung wird die GeoDLL mit Beispielen und Schnittstellen als Source Code in vielen gebräuchlichen Programmiersprachen geliefert.
GeoDLL ist ausführlich dokumentiert und wird als DLL-Datei für 32Bit- und 64Bit-Architekturen oder als C / C++ Source Code geliefert. GeoDLL kann in die meisten Programmiersprachen und in Microsoft Office-Anwendungen eingebunden werden. GeoDLL ist in C / C++ geschrieben und wird unter Microsoft Visual Studio entwickelt. Dadurch werden schnelle Ausführung, kompakter Code und hohe Laufstabilität erreicht. Die Funktionen der GeoDLL sind für den multithreading-Betrieb vorbereitet.
Die wichtigste Anwendung der GeoDLL ist das Einbinden professioneller Koordinatentransformationen in eigene Programme. Diese Koordinaten- und Bezugssysteme werden dabei unterstützt:
In einigen Ländern, hier ein Beispiel für Deutschland, sind die dort verfügbaren Koordinatenbezugssysteme in weitere Gruppen aufgeschlüsselt:
Eine vollständige Liste der unterstützten Koordinaten- und Bezugssysteme steht im Internet und in der Dokumentation nach dem Download (siehe oben) der kostenlosen Testversion zur Verfügung.
Für die Koordinatentransformation verwendet GeoDLL Formeln, die auf Grundlage der EPSG-Spezifikationen und Publikationen von Schatz, Schuhr und Klotz sowie Hooijberg entwickelt worden sind. Für die landesspezifischen Koordinatentransformationen werden auch Algorithmen verwendet, die aus Publikationen der Vermessungsbehörden oder ähnlichen seriösen Institutionen dieser Länder übernommen worden sind oder direkt von diesen zur Verfügung gestellt worden sind. Es kommen ausschließlich strenge Formeln zum Einsatz, mit denen hochgenaue Berechnungen durchgeführt werden können.
Die Koordinatentransformationen ohne Wechsel des geodätischen Bezugssystems sind mit maximalen Abweichungen im Millimeterbereich sehr genau. Beispielhaft sind die vom Landesvermessungsamt Nordrhein-Westfalen veröffentlichten Berechnungen zwischen geographischen Koordinaten, Gauß-Krüger- und UTM-Koordinaten mit GeoDLL nachvollzogen worden. Dabei konnten lediglich Abweichungen im unteren Millimeterbereich festgestellt werden.
Für eine Aussage über die Genauigkeit wurden Vergleichsberechnungen mit einem Satz Testdaten der "Arbeitsgemeinschaft der Vermessungsverwaltungen der Länder der Bundesrepublik Deutschland" (ADV) durchgeführt. Dabei konnten lediglich Abweichungen unter 0,2 Millimeter festgestellt werden. Bitte lesen Sie dazu den Testbericht.
Eine weitere interessante Testreihe zur Qualitätsprüfung wurde vom Netzbetreiber Westnetz GmbH mit einer extremen NTv2-Datei durchgeführt. Mehr als 4,3 Millionen Punkte wurden mit TRANSDATpro / GeoDLL und einer Referenzsoftware von Gauß-Krüger/DHDN90 nach UTM/ETRS89 transformiert und anschließend verglichen. Dabei gab es nur sehr wenige Abweichungen größer als einen Millimeter. Diese betrafen nur Koordinaten, die außerhalb des Wertebereichs der NTv2-Datei lagen. Das Testergebnis und Aussagen zur Geschwindigkeit der Berechnungen finden Sie in unserer Veröffentlichung.
Die GeoDLL ist in C++ geschrieben und unter Microsoft Visual Studio entwickelt worden. Dadurch werden extrem schnelle Ausführung, kompakter Code und hohe Laufstabilität erreicht. Die Funktionen der GeoDLL sind multithreading-fähig und unterstützen so Mehrkern-Prozessoren.
Die geodätischen Funktionen der GeoDLL sind aufgabenspezifisch in Funktionsgruppen zusammengefasst, die separat lizenziert und erworben werden können. Auf dieser Web-Seite sind alle Funktionsgruppen zur Auswahl als weiterführende Links aufgelistet.
Sie können detaillierte Beschreibungen aller GeoDLL-Funktionen im Online-Benutzerhandbuch ansehen. Ausführliche Beschreibungen aller hier aufgeführten GeoDLL Funktionen mit der Erläuterung der Parameterübergabe sind in der Download-Datei in Deutscher und Englischer Sprache enthalten.
Die Eigenschaften der verschiedenen Funktionsgruppen und die darin enthaltenen Funktionen sind unter weiterführenden Links am Anfang dieser Web-Seite aufgelistet.
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, Visual Objects oder in anderen Programmiersprachen geschrieben sind. Zur Unterstützung wird die GeoDLL mit Beispielen und Schnittstellen als Source Codes in vielen gebräuchlichen Programmiersprachen geliefert. Als Beispiel für die Einbindung der GeoDLL können Sie unser Programm TRANSDATpro vom Internet herunterladen.
GeoDLL wird für WINDOWS-Betriebssysteme mit 32Bit- und 64Bit-Architekturen geliefert. Die DLL kann deshalb sowohl mit win32-Applikationen auf 32Bit- und 64Bit-WINDOWS-Betriebssystemen als auch mit x64-Applikationen auf 64Bit-WINDOWS-Betriebssystemen eingesetzt werden.
Häufig wird angefragt, 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 geodätischen Lösungen ohne Kenntnis des Source Codes in ihre Programme einbauen.
Aus diesen Gründen kann die komplette GeoDLL auch als C++ Source Code erworben werden.
Der Source Code ist weitgehend in ANSI-C++ geschrieben, so dass eine Migration auf andere Betriebssysteme und Hardware-Plattformen mit überschaubarem Aufwand möglich ist.
GeoDLL ist mit Microsoft Visual Studio unter dem Betriebssystem WINDOWS entwickelt worden.
Alle Quelltexte der GeoDLL sind unter WINDOWS mit Microsoft Visual Studio, Versionen 10 bis 15 direkt kompilierbar und ausführbar.
Zur Umstellung auf andere Plattformen oder andere Entwicklungsumgebungen sind möglicherweise Anpassungen im Quelltext notwendig.
Die nach Kontinenten und Ländern geordneten und von GeoDLL unterstützten Koordinaten- und Bezugssysteme mit zusätzlichen Informationen sind auf einer separaten Seite zusammengestellt.
Genaue Datumsübergänge in lokalen Systemen können durch die Verwendung von Gitterdateien nach dem NTv2-Standard durchgeführt werden.
GeoDLL unterstützt die Digitalen Höhenmodelle CGIAR und GLOBE (3 und 30 Sekunden Raster) zur punktgenauen Ermittlung von Geländehöhen über dem Mittleren Meeresspiegel (Mean Sea Level). Ausführliche Informationen zur Verwendung der Digitalen Höhenmodelle sind auf einer separaten Seite zusammengestellt.
GeoDLL enthält schon einige vorgefertigte Schnittstellen und Definitionsdateien zur Einbindung geodätischer Funktionen in die von Ihnen benutzte Programmiersprache. Es liegen auch einige Beispiele als Source Codes in verschiedenen Programmiersprachen vor. Die hier aufgeführten Quellcodes sind in der download-Datei enthalten.
Die von dieser Seite herunterladbare Version der GeoDLL ist zunächst eine Testversion (Sharewareprinzip). Alle Funktionen aus der DLL können nach jedem Programmstart Ihrer Applikation für eine kurze Zeit uneingeschränkt aufgerufen werden. Zum Testen der Funktionsfähigkeit der DLL-Funktionen und zum Testen der Lauffähigkeit der DLL sollte das genügen. Um die Funktionen der DLL uneingeschränkt während des ganzen Programmlaufs nutzen zu können, müssen Sie bei KilletSoft GbR die Freischaltcodes der oben aufgeführten von Ihnen benötigten Funktionsgruppen erwerben. Die Freischaltcodes werden in Ihrer Applikation durch den Aufruf der DLL-Funktion setunlockcode(<Freischaltcode>,<Benutzerkennung>) implementiert. Danach können die Funktionen der freigeschaltete Funktionsgruppe beliebig oft aufgerufen werden.
Die hier beschriebenen Lizenzmodelle erfordern nur eine einmalige Zahlung. Es werden keine zusätzlichen Zahlungen in Abhängigkeit von der Anzahl der belieferten Kunden oder von der Nutzungsdauer erhoben. Die Nutzungsrechte (Freischaltcodes) werden einzeln für die von Ihnen benütigten Funktionsgruppen der GeoDLL erworben. Es gibt verschiedene Lizenzmodelle für die Nutzung:
Da die benötigten Funktionsgruppen einzeln erworben werden können, ist sichergestellt, daß nur die Leistung bezahlt werden muß, die von Ihnen benötigt wird. Die Preise und die Bezugsquelle für die Funktionsgruppen der GeoDLL und für andere Computersoftware entnehmen Sie bitte der Preisliste. Bestellen Sie Funktionsgruppen der GeoDLL mit dem elektronischen Bestellformular.
Eine Testversion des Geodetic Development Kit GeoDLL mit der detaillierten Beschreibung und mit ausführlichen Hinweisen zur Verwendung der Funktionen kann als ZIP-gepackte Datei vom Internet heruntergeladen werden.
Geschäftsführer Fred Killet erklärt, warum Sie niemals eine illegale Version unseres geodätisches Geodetic Development Kit GeoDLL verwenden sollten.