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

Geodätische Funktionen

Zur Durchführung der INSPIRE-Richtlinie müssen die in Deutschland bisher üblicherweise in Gauß-Krüger / DHDN-Koordinaten vorliegenden Georeferenzen zukünftig als UTM / ETRS89-Koordinaten vorgehalten werden. BetaDLL unterstützt die Entwicklung geodätischer Software für diese Umrechnungen auf verschiedenen Plattformen durch die Bereitstellung geodätischer Funktionen. BetaDLL enthält präzise Funktionen zur Koordinatentransformation mit Datumswechsel nach dem Deutschen NTv2-Standard BeTA2007. Die Funktionen können einfach in eigene Programme eingebunden werden.

Von BetaDLL unterstützte Koordinatensysteme:

  1. UTM Koordinaten (nördliche Hemisphäre)
  2. Gauß-Krüger Koordinaten (3 Grad breite Streifen)
  3. Geographische Koordinaten (Greenwich) [Grad,Min,Sek]
  4. Geographische Koordinaten (Greenwich) [Grad]

Von BetaDLL unterstützte Bezugssysteme:

  1. DHDN90 (NTv2 BeTA2007), Rauenberg, Bessel
  2. ETRS89 (NTv2 BeTA2007), geozentrisch, GRS80
  3. WGS84 (GPS NTv2 BeTA2007), geozentrisch, WGS84

BetaDLL ist ausführlich dokumentiert und wird als DLL-Datei oder als C++ Quelltext für 32Bit- und 64Bit-Architekturen 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 2010 entwickelt worden. Dadurch werden schnelle Ausführung, kompakter Code und hohe Laufstabilität erreicht. Die Funktionen der BetaDLL sind multithreading-fähig.

Dynamic Link Library (DLL)

Das Betriebssystem WINDOWS bietet Softwareentwicklern die Möglichkeit vorgefertigte Funktionen von Fremdanbietern in eigene Softwareentwicklungen einzubinden. Dazu muß aus dem eigenen Programm heraus auf die Funktionen einer sogenannten DLL (Dynamic Link Library) zugegriffen werden. Das benutzte Entwicklungssystem spielt dabei keine wesentliche Rolle. So können Funktionen aus BetaDLL in Programme eingebunden werden, die beispielsweise in C++, Delphi, MS-Access, Visual-Basic, CA-Visual-Objects oder anderen Programmiersprachen geschrieben sind. Zur Unterstützung wird die DLL mit Beispielen und Schnittstellen-Quelltexten in vielen gebräuchlichen Programmiersprachen geliefert.

Speichermodell

BetaDLL wird für WINDOWS-Betriebssysteme mit 32Bit- und 64Bit-Architekturen geliefert. Die DLL kann deshalb sowohl mit win32-Applikationen auf 32Bit-WINDOWS-Betriebssystemen als auch mit x64-Applikationen auf 64Bit-WINDOWS-Betriebssystemen eingesetzt werden.

C++ Quelltext

Häufig haben wir Anfragen bekommen, ob es die BeTA2007-Transformationen auch für andere Betriebssysteme wie z.B. WIN64, 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. Ab sofort können die in BetaDLL enthaltenen Funktionen 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.

Funktionsbeschreibungen

Als Beispiel einer Funktionsbeschreibung können Sie sich die Beschreibung der geodätischen Funktion  coordtransbeta() ansehen. Ausführliche Beschreibungen aller hier aufgeführten BetaDLL Funktionen mit der Erläuterung der Parameterübergabe sind in der  Download-Datei in Deutscher und Englischer Sprache enthalten.

Qualität der Berechnungen

Für die Koordinatentransformation verwendet BetaDLL Formeln, die auf Grundlage von Veröffentlichungen von Schatz, Schuhr und Klotz sowie Hooijberg entwickelt worden sind. Es kommen ausschließlich strenge Formeln zum Einsatz, mit denen hochgenaue Berechnungen durchgeführt werden können.

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.

Die Ergebnisse machen keine Aussagen über die Genauigkeit des Transformationssystems BeTA2007. Systembedingt kann mit BeTA2007 eine flächendeckende Transformationsgenauigkeit im Submeterbereich erzielt werden. Für ausgewiesene Flächen sind damit sogar Genauigkeiten im Dezimeter- und Zentimeterbereich zu erzielen.

Funktionen

Hier ist eine Übersicht der in BetaDLL enthaltenen Funktionen:

  1. Funktion coordtransbeta() - 2D-Koordinatentransformation / Datumsübergang mit BeTA2007
  2. Funktion setntvbinaryfile() - NTv2-Binärdatei BeTA2007.gsb prüfen und initialisieren
  3. Funktion getauthor() - Urheberhinweis und Anschrift des Programmautoren
  4. Funktion getdllversion() - Versionsnummer der vorliegenden BetaDLL
  5. Funktion geterrorcode() - Beschreibung des zuletzt aufgetretenen Fehlers
  6. Funktion getlicensee() - Bezeichnung des Lizenznehmers
  7. Funktion setmultithreading() - Ein-/Ausschalten des Multithreading-Betriebs
  8. Funktion setsilence() - Ein-/ Ausschalten des EventLog für GeoDLL-Meldungen
  9. Funktion setstaticuse() - Ein-/Ausschalten der schnellen Static-Variablen
  10. Funktion setunlockcode() - Eingabe der Freischaltschlüssel

Definitionsdateien, Schnittstellen, Beispiel-Quelltexte

BetaDLL enthält schon einige vorgefertigte Schnittstellen und Definitionsdateien zur Einbindung von BetaDLL-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 Programmiersprache C++
  2. Einbindbare Definitionsdatei für die Programmiersprache C++
  3. Einbindbare Funktionsdeklarationen für die Programmiersprache C++
  4. Muster einer C++-Schnittstelle
  5. Muster einer Visual Basic-Schnittstelle
  6. Muster einer Delphi-Schnittstelle
  7. Muster einer CA-Visual Objects-Schnittstelle
  8. Muster einer C#-Schnittstelle (NET Framework)
  9. Beispielprogramm in C++
  10. Beispielprogramm in CA-Visual Objects

Testversion / Vollversion

Die von dieser Seite herunterladbare Version der BetaDLL 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 einen Freischaltcode erwerben. Der Freischaltcode wird in Ihrer Applikation durch den Aufruf der DLL-Funktion setunlockcode(<Freischaltcode>,<Benutzerkennung>) implementiert. Danach können die Funktionen der BetaDLL zeitlich unbeschränkt 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. Es gibt verschiedene Lizenzmodelle für die Nutzung:

  1. Einzellizenz: Eine Einzellizenz berechtigt den Lizenznehmer zur Verwendung der DLL-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 berechtigt den Lizenznehmer zur Verwendung der DLL-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 berechtigt den Lizenznehmer zur Verwendung der DLL-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

Die Preise und die Bezugsquelle für BetaDLL und für andere Computersoftware entnehmen Sie bitte der  Preisliste. Bestellen Sie BetaDLL mit dem elektronischen  Bestellformular.

Download der Testversion

Eine Testversion der Dynamic Link Library BetaDLL 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 NTv2-Berechnungen
 
KilletSoft stellt für GeoDLL und TRANSDAT verschlüsselte NTv2-Dateien der Bundesländer Hessen, Sachsen und Thüringen für hochgenaue Berechnungen zur Verfügung.
Lesen Sie mehr ...

KilletSoft Logo Kreisgebietsreform in Mecklenburg-Vorpommern
 
Die administrativen Datenbanken der Bundesrepublik Deutschland "Geodaten Deutschland" sind auf den Datenstand 15. September 2011 aktualisiert worden! Grund dafür sind die durch die Kreisgebietsreform im Bundesland Mecklenburg-Vorpommern bedingten umfangreichen Änderungen. Lesen Sie die Pressemeldung ...

KilletSoft Logo Win32 und X64
 
Die Dynamic Link Libraries GeoDLL und BetaDLL unterstützen jetzt 32Bit- und 64Bit-Architekturen. Die DLLs sind in C++ geschrieben und unter Microsoft Visual Studio 2010 entwickelt worden.

KilletSoft Logo Sind die Bezugssysteme WGS84 und ETRS89 wirklich gleich?
 
Berücksichtigung der Kontinentaldrift bei Transformationen von GPS-Koordinaten mit der Software TRANSDAT und GeoDLL.
Lesen Sie die Pressemeldung ...

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 selbst Sprachdateien zusammenstellen.

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

KilletSoft Logo INSPIRE©
 
GeoDLL und TRANSDAT unterstützen Europa-weit die von INSPIRE© vorgeschlagenen ETRS89-Koordinatensysteme.