Geodaten umrechnen - od-ms/resources GitHub Wiki

Hintergrund Geodaten

Der heutige "Google-Maps-Standard" für Geodkoordinaten ist WGS84 (das hat man bestimmt mal gesehen, mit Latitude und Longitude). Das wird auch bei Open Street Map und standardmäßig in GeoJSON verwendet.

Früher wurde in Deutschland bzw. in deutschen Behörden und Katasterämtern das Gauß-Krüger-Koordinatensystem genutzt, weil es im Gegensatz zu WGS84 ein rechtwinkliges Koordinatensystem verwendet, wodurch kleinräumige Sachverhalte leichter dargestellt werden können.

Dann wurde mit Inspire (Infrastructure for Spatial Information in the European Community) eine Europäische Richtlinie mit dem Ziel geschaffen, eine einheitliche Geodatenbasis für ganz Europa zu schaffen. Europäischen Staaten sollten einheitliche lokale Koordinatenreferenzsysteme (Coordinate Reference System "CRS") nutzen. ETRS89/UTM wurde zur europaweiten Vereinheitlichung der landesspezifischen Lagebezugssysteme eingeführt.

Viele der von kommunalen Ämtern verwendete Geodaten haben daher die Formate EPSG:31467 ("das alte" Gauß Krüger) und EPSG:25832 ("das neue" ETSR89/UTM).

Sind WGS84 und ETSR89 nicht das Gleiche? Warum gibt es den Unterschied?

Das für GPS-Messungen verwendete Bezugssystem WGS84 basiert auf dem weltumspannenden Internationalen Terrestrischen Referenzsystem ITRS, das am Massenschwerpunkt der Erde festgemacht ist. Infolge der Plattentektonik bewegt sich der eurasische Kontinent innerhalb des ITRS auf der Erdoberfläche langsam nach Nordosten.

ETRS89 ist ein geozentrisches Bezugssystem für Europa, das auf dem Zustand des Internationalen Terrestrischen Referenzsystems ITRS zum Zeitpunkt 1. Januar 1989 basiert. Da die eurasische Kontinentalplatte größtenteils in sich stabil ist, steht mit ETRS89 ein für Europa einheitliches und zeitunabhängiges Bezugssystem zur Verfügung. Die Beziehungen zwischen Punkten auf der europäischen Platte bleiben damit im ETRS89 unverändert.

Von 1989 bis 2012 hat sich eine Differenz von 50 bis 60 Zentimetern zwischen WGS84/ITRS und ETRS89 gebildet, die dynamisch um zirka 2,5 Zentimeter pro Jahr zunimmt. Je nach der Lage eines Punktes auf der eurasischen Platte variiert die Differenz, da neben der Verschiebung des Kontinents auch eine Verdrehung stattfindet. [Quelle]

Tabelle der in Münster genutzten Koordinatensysteme

EPSG-Code Name Art der Koordinate Geodätisches Datum Ellipsoid
4326 WGS84 geographische Koordinaten WGS84 (Word Geodetic System 1984) WGS1984
4358 ETRS89 geographische Koordinaten ETRS89 (European TerrestrialReference System 1989) GRS1980
25832 ETRS89 / UTM Zone 32 UTM Koordinaten in Zone 32 ETRS89 (European TerrestrialReference System 1989) GRS1980
25833 ETRS89 / UTM Zone 33 UTM Koordinaten in Zone 33 ETRS89 (European Terrestrial Reference System 1989) GRS1980
31467 DHDN / Gauß-KrügerZone 3 Gauß-Krüger Projektion Streifen 3 Deutsches Hauptdreiecksnetz (DHDN) Bessel 1841
31468 DHDN / Gauß-KrügerZone 4 Gauß-Krüger Projektion Streifen 4 Deutsches Hauptdreiecksnetz (DHDN) Bessel 1841

Weitere relevante Systeme:

EPSG-Code Name Anmerkung
4647 ETRS89 / UTM Zone 32N (zE-N) Im Prinzip das Gleiche wie EPSG25832, hat aber im Rechtswert die Zonenziffer vorangestellt (s.u. "fun facts - UTM mit und ohne Zonenziffer")
32632 WGS 84 / UTM zone 32N Achtung, sieht genauso aus wie EPSG25832. Wenn man aber umrechnet, erhält man bis zu 1 Meter Differenz (s.o. "WGS84 vs. ETSR89")

Umrechnung zur Nutzung mit OSM / Google Maps / etc

Damit man die o.g. Formate mit den üblichen Web-Standardtools verwenden kann, muss man sie umrechnen in

Dezimalgrad (WGS84) (Latitude + Longitude) / EPSG 4326

Das geht z.B. mit folgendem Python Code:

from pyproj import Transformer
transformer = Transformer.from_crs("EPSG:32632", "EPSG:4326")
print( transformer.transform(405473.403,5750441.498) )

Beispiel-Python-Skript in dem die Konvertierung zum Einsatz kommt: https://github.com/od-ms/converter-scripts/blob/master/tischtennisplatten/combine_datasets.py

Mehr Infos findet man unter diesen Links:

Fun facts

UTM steht für Universale Transversale Mercatorprojektion, ETRS89 für das Europäische Terrestrische Referenzsystem 1989.

UTM mit und ohne Zonenziffer

Die UTM-Zone für NRW und die angrenzenden Bundesländer ist 32N. Standardmäßig wird im UTM Rechtswert die Zonenziffer 32 nicht angegeben und damit EPSG25832 angewendet. Wird die Zonenziffer doch in den Koordinatenangaben verwendet, kommt EPSG4647 zur Anwendung.

Beispiel:

    # EPSG             Koordinate 1              Koordinate 2
    EPSG 25832         514.829,222               5.283.238,040
    EPSG 4647          32.514.829,222            5.283.238,040