Eine der – für die meisten – weniger schönen Beschäftigungen im Umfeld von GPS/GNSS ist die Umwandlung von Koordinaten von einem “Coordinate Reference System” (CRS) in ein anderes. Im Allgemeinen sprechen die Receiver WGS84. Das genügt auch solange man die Daten nicht mit anderen Systemen austauschen oder abgleichen möchte.
Unter EPSG versteht man einen einheitlichen Standard von Coordinate Reference Systems. Derzeit sind knapp 6000 solcher Systeme gebräuchlich. Wahrscheinlich gibt es jedoch noch wesentlich mehr, die nicht veröffentlicht wurden. Entwickelt wurde das System im Rahmen einer Arbeitsgruppe der International Association of Oil & Gas Producers und firmiert unter dem Namen “European Petroleum Survey Group Geodesy“.
Unter der Katalognummer EPSG 4326 verbirgt sich zum Beispiel das genannte WGS84. Andere Systeme, wie Gauss-Krüger mit verschiedenen Anpassungen an die jeweiligen Breiten und Längen sind zum Beispiel in Deutschland gültig.
Ein typischer Fall für die Konversion verschiedener Koordinatensystem ist beispielsweise die Gebäude-Datenbank des österreichischen Bundesamt für Eich- und Vermessungswesen. in mehreren Excel-Dateien (sic!) sind Strassen, Hausnummern und Gebäudetypen aller österreichischen Bundesländer(!) aufgelistet. Zusätzlich ist jedes Gebäude auch mit einer (Punkt-)Koordinate verzeichnet.
Die Koordinaten sind dabei allerdings in zwei verschiedenen CRS gelistet: EPSG 31255 und EPSG 31266. D.h. bei einer Konversion genügt nicht eine Formel sondern man benötigt mindestens zusätzliche Variablen.
Mit Hilfe der Apache SIS Bibliothek steht ein Java-Framework zur Verfügung, dass die EPSG-Spezifikationen lesen kann und Konversionen von über 5000 Systemen durchführen kann.
ps: Neben der bemerkenswerten Tatsache, dass Österreich offensichtlich in Sachen “Offene Daten” ein Vorreiter ist, muss man geoland.at erwähnen. Dort kann man unter anderem Gauss-Krüger-Daten verschiedener CRS eintragen und sich auf der Karte anzeigen lassen.
Bei der Transformation von Gauß-Krüger Koordinaten in UTM ETRS in Deutschland ist Vorsischt geboten, da hier außerdem noch eine Gitterdatei zum Einsatz kommen muss: http://www.adv-online.de/Geodaetische-Grundlagen/Transformation/Transformation-BeTA2007/
Dies wird sicherlich nicht Out-Of-The-Box von der Apache Bibliothek berücksichtigt.