User Tools

Site Tools


lib

crsTools Bibliothek

Die CrsTools sind eine Software-Bibliothek, eine Sammlung von mathematischen Berechnungen rund um Koordinaten und Koordinatensysteme.

Sie können Ihre Software mit dieser CrsTools-Bibliothek einfach um internationale Koordinatensysteme und Transformationen erweitern.

Die CrsTools beinhalten allgemeine Definitionen und Berechnungen für

  • Ellipsoide (Bessel, Krassowski, GRS80, WGS84, …)
  • Prime-Meridian (Greenwich, Ferro, Bern, …)
  • MAP-Projektionen (Gauss-Krüger, UTM, …)
  • Projektionen (Mercator, Cassini-Soldner, Lambert, Swiss-Oblique, …)
  • 3D-Transformationen (zwischen ETRS89, WGS84, DHDN, MGI, DB-REF, …)
  • 3D-Transformations-Verfahren (Helmert, Molodensky, Badekas, Abgidged, …)
  • VRS-Höhentransformation (Gitterdateien (BiLineare Interpolation))

Mit diesen Basisdefinitionen und Berechnungen sind zusätzlich Transformationsverfahren für spezielle Anforderungen aus unterschiedlichen Bereichen wie GIS und Kataster sowie Anforderungen aus verschiedenen Ländern/Bundesländern integriert:

  • NTv2
  • LDP (USA: Low Distortion Projection)
  • LTK (Sachsen-Anhalt)
  • TGU-RP (Rheinland-Pfalz)
  • Transformation (Passpunkte)
  • CrsTrans3D (Bezugssystem)

Definitionen können individuell über die API oder über einen XML-Import erweitert werden. Alle Definitionen und Transformationen werden über den internationalen EPSG-Code gesteuert.

Warum CrsTools?

Aus Wikipedia/Koordinatenreferenzsystem: EPSG-Codes sind ein weit verbreitetes Mittel, um den räumlichen Bezug von Geodaten eindeutig anzugeben. Die 4- bis 5-stelligen Schlüsselnummern beinhalten jeweils eine komplette Beschreibung eines Koordinatenreferenzsystems. Es gibt mehrere hundert solcher Referenzsysteme, und jedes besteht aus einer Liste von 10 bis 20 Parametern. Sie sind in der Liste der EPSG-Codes beschrieben. Durch die kurze Schlüsselnummer können diese komplexen Zusammenhänge in einfacher Form international ausgetauscht werden.

“… und jedes besteht aus einer Liste von 10 bis 20 Parametern …” Das ist genau das Problem! Eine exakte Beschreibung für den Experten, aber einem Anwender erschließen sich diese Parameter nicht. Zumal die Definitionen nicht eineindeutig sind und Alternativen zulassen. Eine EPSG-Vorschlagsalternative muss nicht immer mit den geodätischen Vorstellungen, den regionalen Gesetzmäßigkeiten oder der Praxis übereinstimmen. Und außerdem, welcher Anwender kann schon zwischen der Hel­mert-, Bade­kas- und/oder Molo­dens­ky-Transformation unterscheiden oder kennt sich mit den ITRS-/ITRF-Definitionen aus, welche die Bewegungen der tektonischen Platten berücksichtigt? Ok – sicherlich in der Praxis nicht immer erforderlich …

Die L270_CrsTools-Bibliothek orientiert sich an den EPSG-Codes, dem internationalen Standard. Ein hier verwendeter EPSG-Code ist für eine Anforderung analysiert, zugezogen und getestet, so dass er eindeutig verwendet werden kann.

Zur Vereinfachung der User-Führung in Ihrer Software (GUI) stehen viele Hilfsfunktionen wie Filter, Tests, Genauigkeitsberechnungen zur Verfügung, um dem User Hilfestellung in dieser komplexen Thematik zu geben.


Die “crsTools-LIB” ist eine Bibliothek aus dem von uns entwickeltem GCF -Geodatic calculation Framework, welches prädestiniert ist, um vermessungstechnisches und geodätisches Know-How in Ihre Software zu integrieren oder damit ein eigenständiges Programm (Büro- oder Feldlösung) zu erstellen.

Dies ist durch die heutige MVC-/MVVM-Technologie einfach möglich.

Wir haben das GeoDataModel (GCF) - Sie haben die Präsentations-Logic (UI)

Wikipedia: Model View Controller (MVC, englisch für Modell-Präsentation-Steuerung) ist ein Muster zur Unterteilung einer Software in die drei Komponenten Datenmodell (englisch model), Präsentation (englisch view) und Programmsteuerung (englisch controller).

lib.txt · Last modified: 2023/07/03 18:25 by 127.0.0.1