Killet Software Ing.-GbR - kurz: KilletSoft - ist ein Softwareunternehmen, das im Jahr 1991 gegründet worden ist. Die Gesellschaft gliedert sich in die Bereiche "Geodätische Standardsoftware", "Entwicklungswerkzeuge für die Geoinformatik" und "Internationale Geodaten". Die Schwerpunktbranchen der von uns betreuten Unternehmen sind Ingenieurbüros, GIS-Entwickler, Internet-Marketing, Versorgung, Logistik, Telekommunikation, Sicherheitskräfte und der öffentliche Dienst.
Seitenhauptbereich drucken  •    Kontakt  •    Impressum
Deutsch English

Entwicklung geodätischer Software

Das Geodätische Software Development Kit (SDK) GeoDLL ist eine einfach anzuwendende Funktionsbibliothek, die speziell für GIS-Experten und Software-Entwickler entworfen worden ist. GeoDLL ermöglicht es Entwicklern die darin enthaltenen anspruchsvollen und präzisen Koordinatentransformation in ihre individuelle Geoinformatik-Software einbetten. GeoDLL enthält viele zusätzliche Geomatik-Tools wie das Erzeugen von Helmert und Molodenski Parametern, NTv2- und HARN-Gitterverschiebungen, INSPIRE und EPSG-Unterstützung, digitale Höhenmodelle (DEM), Entfernung und Zeitzonenberechnungen und die Fähigkeit, individuell passende Transformationsparameter zu verwenden. GeoDLL ist mit vielen Verbesserungen im Laufe der Jahre gewachsen und profitiert kontinuierlich von Nutzer-Feedback. Dank der zahlreichen Verbesserungsvorschläge der Nutzer erhöhen sich die Qualität und der Funktionsumfang des 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, Delphi, MS-Access, Visual-Basic, 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.

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.

Hauptaufgabe: Koordinatentransformationen

Die wichtigste Anwendung der GeoDLL ist das Einbinden professioneller Koordinatentransformationen in eigene Programme. Diese Koordinaten- und Bezugssysteme werden dabei unterstützt:

  1. Die deutschen Koordinatenbezugssysteme der alten und neuen Bundesländer
  2. Die deutschen 'Lagestatus'-Koordinatenbezugssysteme
  3. Die genauen Bezugssysteme der deutschen Bundesländer
  4. Das deutsche NTv2-Bezugssystem Beta2007
  5. Die 40 Soldner-Koordinatensysteme der preußischen Katastervermessung
  6. Die Koordinatenbezugssysteme Österreichs und der Schweiz incl. NTv2
  7. Die aktuellen und historischen Systeme aller Staaten der Europäischen Union (EU)
  8. Die Koordinatenbezugssysteme der Europäischen Nicht-EU-Länder
  9. Die von INSPIRE unterstützten Europäischen ETRS89-Systeme
  10. Die amerikanischen und kanadischen HARN, SPCS und NTv2 Koordinatenbezugssysteme
  11. Die Koordinatenbezugssysteme der meisten Länder aller Kontinente
  12. Die Geographischen Koordinaten in verschiedenen Notationen und Kartesische Koordinaten
  13. Weltweit die mit NTv2-Gitterdateien unterstützten Koordinatentransformationen
  14. Weltweit verwendete numerische und alphanumerische Koordinatenbezugssysteme
  15. ITRS-Jahreslösungen bzw. WGS84-Epochen für GPS-Messungen
  16. WGS84-Koordinatentransformationen unter Berücksichtigung Kontinentaldrift
  17. Benutzerdefinierte Koordinatensysteme, Bezugssysteme und Erdellipsoide

Schema der Koordinatentransformation

Schema der Koordinatentransformation

Funktionsgruppen

Die geodätischen Funktionen der GeoDLL sind aufgabenspezifisch in Funktionsgruppen zusammengefasst, die separat lizenziert und erworben werden können. Am Anfang dieser Web-Seite sind alle Funktionsgruppen als weiterführende Links aufgelistet.

Funktionsbeschreibungen

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.

Leistungsumfang der Funktionsgruppen

Die Eigenschaften der verschiedenen Funktionsgruppen und die darin enthaltenen Funktionen sind unter weiterführenden Links am Anfang dieser Web-Seite aufgelistet.

  1. Quell- und Ziel-Koordinatenbezugssysteme
  2. Weltweite und landesspezifische Koordinatenbezugssysteme
  3. Aktuelle und historische Koordinatenbezugssysteme
  4. Numerische und alphanumerische Koordinatensysteme
  5. UTMref, GEOREF, QTH, BNG und ING mit verschiedenen Gittermaschenweiten
  6. INSPIRE-Systeme, ITRS-Jahreslösungen, WGS84-Epochen, GPS-Koordinaten
  7. 2D- und 3D-Koordinatentransformationen
  8. Verwendung von EPSG-Codes der Koordinatenbezugssysteme
  9. Auswahl des Meridianstreifens bei UTM und Gauß-Krüger-Koordinaten
  10. UTM- und Gauß-Krüger-Koordinaten mit und ohne Meridianstreifennummer
  11. Verwendung von Maßeinheiten
  12. Überwachung von Bereichsgrenzen
  13. Möglichkeit der automatischen Zuordnung eines Bezugssystems zum Koordinatensystem
  14. Ermittlung von Helmert- und Molodenki-Parametersätzen aus identischen Punkten
  1. Qualität
  2. Strenge Formeln nach Schatz, Schuhr, Klotz und Hooijberg
  3. Transformationsparameter der Vermessungsverwaltungen der jeweiligen Länder
  4. Berücksichtigung der EPSG-Spezifikationen
  5. Helmert 7-Parameter, Bursa-Wolf und Molodenski Bezugssystemwechsel
  6. Genaue NTv2-Transformationen für viele Länder
  7. Hochgenaue NTv2-Transformationen für einzelne Bundesländer
  1. Spezielle Eigenschaften
  2. 32Bit- und 64Bit-Architektur
  3. Netzwerkfähigkeit
  4. Multithreading-Fähigkeit
  5. Server-Fähigkeit
  6. CITRIX-Unterstützung
  7. EventLog-Unterstützung
  1. Hilfesystem
  2. Ausführliches elektronisches Handbuch
  3. Einheitliche geodätische Fachbegriffe in allen Textausgaben und in der Hilfe
  4. Erläuterung der geodätischen Fachbegriffe im Glossar
  5. Online FAQ-Bereich für häufige Fragestellungen
  6. Ausführliche Liste mit den vordefinierten Koordinatenbezugssystemen
  7. Koordinatensysteme und Bezugssysteme der Liste haben numerische GeoDLL-Schlüssel
  8. Hierarchische Gliederung der Liste nach Kontinent, Land, Koordinatensystem, Bezugssystem
  9. Zusätzliche alphabetische Liste
  1. Mehrsprachigkeit
  2. Textausgaben in Englisch und Deutsch
  3. Benutzerhandbuch in Englisch und Deutsch
  1. Schnittstellen und Beispielprogramme
  2. Muster einer C++-Schnittstelle
  3. Muster einer Visual Basic-Schnittstelle
  4. Muster einer Delphi-Schnittstelle
  5. Muster einer Visual Objects-Schnittstelle
  6. Muster einer C#-Schnittstelle (NET Framework)
  7. Beispielprogramm in C++
  8. Beispielprogramm in Visual Objects
  9. Beispiel eines Funktionsaufrufs in C++-Syntax
  10. Beispiel eines Funktionsaufrufs in Visual Basic-Syntax
  1. Weitere Möglichkeiten
  2. Möglichkeit zum Herunterladen von NTv2-Dateien von der KilletSoft-Internetseite
  3. Konfigurieren von benutzerdefinierten Koordinatensystemen
  4. Konfiguration von benutzerdefinierten Bezugssystemen und Ellipsoiden
  5. Möglichkeit eines Servicevertrags für Telefon- und Email-Unterstützung
  6. Möglichkeit zur Nutzung des automatischen Infodienstes per Email
  7. Übernahme von Transformations-Parametersätzen aus dem Programm SEVENPAR

Dynamic Link Library (DLL)

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-Quelltexten in vielen gebräuchlichen Programmiersprachen geliefert. Als Beispiel für die Einbindung der GeoDLL können Sie unser Programm  TRANSDAT vom Internet herunterladen.

Speichermodell

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.

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. Die in GeoDLL enthaltenen Funktionen können komplett als C++ Quelltext erworben werden. Der Quelltext ist weitgehend in ANSI-C++ geschrieben, so dass eine Migration auf beliebige Betriebssysteme und Hardware-Plattformen mit nur geringem Aufwand möglich ist.

Koordinaten- und Bezugssysteme

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.

NTv2-Unterstützung

Genaue Datumsübergänge in lokalen Systemen können durch die Verwendung von  Gitterdateien nach dem NTv2-Standard durchgeführt werden.

Digitale Höhenmodelle

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.

Qualität der Berechnungen

Für die Koordinatentransformation verwendet GeoDLL Formeln, die auf Grundlage der EPSG-Spezifikationen und Veröffentlichungen von Schatz, Schuhr und Klotz sowie Hooijberg entwickelt worden sind. Für die landesspezifischen Koordinatentransformationen werden auch Algorithmen verwendet, die aus Veröffentlichungen 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 einem Millimeter festgestellt werden. Bitte lesen Sie dazu den  Testbericht.

Ausführungsgeschwindigkeit

Die GeoDLL ist in 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.

Definitionsdateien, Schnittstellen, Beispiel-Quelltexte

GeoDLL enthält schon einige vorgefertigte Schnittstellen und Definitionsdateien zur Einbindung geodätischer Funktionen in die von Ihnen benutzte Programmiersprache. Es liegen auch einige Beispiel-Quelltexte in verschiedenen Programmiersprachen vor. Die hier aufgeführten Quellcodes sind in der download-Datei enthalten.

  1. Einbindbare Importbibliothek für die Programmiersprachen C / C++ in 32Bit-Architektur
  2. Einbindbare Definitionsdatei für die Programmiersprache C / C++ in 32Bit-Architektur
  3. Einbindbare Funktionsdeklarationen für die Programmiersprache C / C++ in 32Bit-Architektur
  4. Einbindbare Importbibliothek für die Programmiersprachen C / C++ in 64Bit-Architektur
  5. Einbindbare Definitionsdatei für die Programmiersprache C / C++ in 64Bit-Architektur
  6. Einbindbare Funktionsdeklarationen für die Programmiersprache C / C++ in 64Bit-Architektur
  7. Einbindbare Importbibliothek für die Programmiersprache Visual Objects
  8. Muster eines Visual Studio C/C++ Project ( download)
  9. Muster einer C++-Schnittstelle
  10. Muster einer Visual Basic-Schnittstelle
  11. Muster einer Delphi-Schnittstelle
  12. Muster einer Visual Objects-Schnittstelle
  13. Muster einer C#-Schnittstelle (NET Framework)
  14. Beispielprogramm in C++
  15. Beispielprogramm in Visual Objects

Testversion / Vollversion

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.

Lizenzmodelle

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:

  1. Einzellizenz: Eine Einzellizenz für eine geodätische Funktionsgruppe berechtigt den Lizenznehmer zur Verwendung der zur Gruppe gehörenden Funktionen in einer einzelnen Applikation des Lizenznehmers. Die damit erstellte Applikation des Lizenznehmers darf an beliebig viele Kunden weitergegeben werden oder als einzelne Internetapplikation auf einem Server des Lizenznehmers oder seines Internetproviders betrieben werden.
  2. Generallizenz: Eine Generallizenz für eine geodätische Funktionsgruppe berechtigt den Lizenznehmer zur Verwendung der zur Gruppe gehörenden Funktionen in beliebig vielen Applikationen des Lizenznehmers. Die damit erstellten Applikationen des Lizenznehmers dürfen an beliebig viele Kunden weitergegeben werden und als Internetapplikationen auf mehreren Servern des Lizenznehmers oder seines Internetproviders betrieben werden.
  3. Internlizenz: Eine Internlizenz für eine geodätische Funktionsgruppe berechtigt den Lizenznehmer zur Verwendung der zur Gruppe gehörenden Funktionen in beliebig vielen Applikationen des Lizenznehmers. Die damit erstellten Applikationen des Lizenznehmers dürfen nicht an Kunden weitergegeben werden und sie dürfen nicht als Internetapplikation betrieben werden. Die damit erstellten Applikationen müssen mit Aufgaben der Forschung und Lehre im Zusammenhang stehen.

Preise und Bezugsquelle

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.

Download der Testversion

Eine Testversion der Dynamic Link Library GeoDLL mit der detaillierten Beschreibung und mit ausführlichen Hinweisen zur Verwendung der Funktionen kann als ZIP-gepackte Datei vom Internet  heruntergeladen werden. Zum Entpacken der Download-Datei benötigen Sie einen Entpacker, den Sie  von dieser Seite herunterladen können.

KilletSoft Neuigkeiten Damit Sie immer gut informiert sind, haben wir in dieser Spalte aktuelle Hinweise, Informationen und besondere Angebote für Sie zusammengestellt.

KilletSoft Logo Jubiläum
 
Guter Service zahlt sich aus - 25 Jahre Geosoftware von KilletSoft!
Lesen Sie mehr...

KilletSoft Logo Updates
 
Der Zeitraum, in dem Sie kostenlose Updates unserer Programme nutzen können, ist verlängert worden!
Lesen Sie mehr...

KilletSoft Logo Innovationspreis 2016
 
Award 2016 Zum zweiten mal in Folge haben geodätische Programme von KilletSoft den Innovationspreis der Initiative Mittelstand gewonnen.
Zertifikat TRANSDAT...
Zertifikat ORTWIN...
Lesen Sie die Pressemeldung...

KilletSoft Logo GeoDLL / TRANSDAT
 
Vorschlag zur Verwendung polygonaler Gültigkeitsbereiche in NTv2-Gitterdateien.
Lesen Sie das Arbeitspapier...

KilletSoft Logo WINDOWS© 10 compatible
 
Win10 kompatibel Unsere Software hat das Zertifikat "WINDOWS© 10 compatible" erhalten. Damit erfüllt sie den Kompatibilitätsstandard von Microsoft WINDOWS© 10.

KilletSoft Logo NTv2 Hamburg
 
Hochgenaue NTv2-Datei des Bundeslandes Hamburg kostenlos für TRANSDAT- und GeoDLL-Nutzer.
Laden Sie die NTv2-Datei ...
Lesen Sie die Pressemeldung...

KilletSoft Logo GeoDLL
 
GeoDLL unterstützt Zeitzonenberechnungen unter Einbezug der Küstenzonen.
Lesen Sie die Pressemeldung...

KilletSoft Logo TRANSDAT / GeoDLL
 
Das Programm und die DLL unterstützen nur alle HARN / HPGN -Bezugssysteme der USA.
Lesen Sie mehr...

KilletSoft Logo Übersetzer gesucht!
 
Die neuen Versionen der Programme TRANSDAT und SEVENPAR unterstützen Sprachdateien für die Benutzeroberfläche. Da die sprachabhängigen Texte in externen Dateien verwaltet werden, können jederzeit neue Sprachen hinzugefügt werden. Jeder Nutzer kann nun Sprachdateien für sich und unsere Kunden zusammenstellen.