[Talk-de] Umrechnung Längen/Breitengrade zu BMN

Gabriel Ebner ge at gabrielebner.at
Di Feb 12 18:36:22 UTC 2008


On Tue, Feb 12, 2008 at 06:59:10PM +0100, Heiko Jacobs wrote:
> > ich bin gerade dabei ein Plugin für JOSM zu schreiben und bräuchte
> > dafür eine gute (!) Umrechnungsformel von Längen/Breitengrade zu BMN
> > (Bundesmeldenetz).
> 
> Ist das das, was die Militärs benutzen?
> Da steckt im Prinzip UTM dahinter.

Nein.  Beides sind transversale Merkatorprojektionen, aber das wars dann auch
schon.

Um geog. Koordinaten im WGS84-Datum[1] in BMN-Koordinaten umzuwandeln, muss man
diese zuerst ins MGI-Datum umwandeln (z.B. mit einer Helmert-Transformation),
dann muss eine transversale Merkatorprojektion angewendet werden.

Die passenden Parameter gibt es bei EPSG[2].  M28 ist Code 31284, M31 31285,
M34 31286.  Wenn du testen willst, ob dein Code auch funktioniert, kannst du
das z.B. mit proj.4[3] machen:

  $ echo 16.3 48.2 | proj +init=epsg:31286 
  747522.42       5340121.72

(Der führende Fünfer beim Hochwert wird fast immer weggelassen.)

  Gabriel, der nicht Bauingenieurswesen, sondern Informatik studiert.

[1] Die Koordinaten, die die GPS-Geräte für gewöhnlich ausspucken sind im sog.
WGS84-Datum.  Das heißt nur, dass sie eine genormte Interpretation als Orte
auf der Erde haben, und ein passendes Ellipsoid als vereinfachtes Modell der
Erde zugeordnet haben.  (Auch wenn wir hier bei OSM manchmal so tun, als wäre
sie nur eine Kugel.)

[2] http://www.epsg-registry.org/

[3] http://proj.maptools.org/  Achtung: Alte Versionen haben noch nicht die
Umrechnungsparameter für MGI drin.  Dann sind die umgewandelten Koordinaten um
ungefähr 300m daneben. Die passende Zeile in /usr/share/proj/epsg muss
ungefähr so ausschauen (wichtig ist der towgs84-Parameter):

  # MGI / Austria M34
  <31286> +proj=tmerc +lat_0=0 +lon_0=16.33333333333333 +k=1 +x_0=750000 \
    +y_0=0 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 \
    +units=m +no_defs <>





Mehr Informationen über die Mailingliste Talk-de