Skip to content
transform

Convert MGI 1901 to ETRS89

Convert coordinates from MGI 1901 (EPSG:3906) to ETRS89 (EPSG:4258) — official EPSG transformation parameters, accuracy and area of use, with a free in-browser converter.

Direct link to this transformation: epsgtransform.com/transform/epsg-3906-to-epsg-4258

Official EPSG transformations from MGI 1901 to ETRS89

The EPSG Geodetic Parameter Dataset defines 5 transformations between MGI 1901 (EPSG:3906) and ETRS89 (EPSG:4258). Each applies to a specific area — pick the one whose area of use covers your data.

MGI 1901 to ETRS89 (6)

EPSG:7675±0.5 mBest accuracy
Method:
Coordinate Frame rotation (geog2D domain)
Area of use:
Serbia
Scope:
Transformation of coordinates at 0.5m level of accuracy.
ParameterValueUnit
X-axis translation(tx)577.88891metre
Y-axis translation(ty)165.22205metre
Z-axis translation(tz)391.18289metre
X-axis rotation(rx)-4.9145arc-second
Y-axis rotation(ry)0.94729arc-second
Z-axis rotation(rz)13.05098arc-second
Scale difference(ds)7.78664parts per million

Derived at 5506 points across the Republic of Serbia. May be taken as approximate transformation MGI 1901 to WGS 84 assuming ETRS89 is equivalent to WGS 84 within the accuracy of the transformation - see tfm code 7676.

MGI 1901 to ETRS89 (3)

EPSG:3914±1 m
Method:
Position Vector transformation (geog2D domain)
Area of use:
Slovenia - onshore
Scope:
Transformation of coordinates at 1m level of accuracy.
ParameterValueUnit
X-axis translation(tx)426.9metre
Y-axis translation(ty)142.6metre
Z-axis translation(tz)460.1metre
X-axis rotation(rx)4.91arc-second
Y-axis rotation(ry)4.49arc-second
Z-axis rotation(rz)-12.42arc-second
Scale difference(ds)17.1parts per million

Derived at 11 points. May be taken as approximate transformation MGI 1901 to WGS 84 - see code 3915. Superseded by MGI 1901 to Slovenia 1996 (12) (code 8689).

MGI 1901 to ETRS89 (2)

EPSG:3963±1 m
Method:
Position Vector transformation (geog2D domain)
Area of use:
Croatia - onshore
Scope:
Transformation of coordinates at 1m level of accuracy.
ParameterValueUnit
X-axis translation(tx)551.7metre
Y-axis translation(ty)162.9metre
Z-axis translation(tz)467.9metre
X-axis rotation(rx)6.04arc-second
Y-axis rotation(ry)1.96arc-second
Z-axis rotation(rz)-11.38arc-second
Scale difference(ds)-4.82parts per million

May be taken as approximate transformation MGI 1901 to WGS 84 - see code 3964.

MGI 1901 to ETRS89 (5)

EPSG:6205±1 m
Method:
Coordinate Frame rotation (geog2D domain)
Area of use:
North Macedonia
Scope:
Transformation of coordinates at 1m level of accuracy.
ParameterValueUnit
X-axis translation(tx)517.4399metre
Y-axis translation(ty)228.7318metre
Z-axis translation(tz)579.7954metre
X-axis rotation(rx)-4.045arc-second
Y-axis rotation(ry)-4.304arc-second
Z-axis rotation(rz)15.612arc-second
Scale difference(ds)-8.312parts per million

Derived at 31 stations in July 2010. Residuals generally less than +/- 0.7m horizontally.

MGI 1901 to ETRS89 (7)

EPSG:8680±1 m
Method:
Position Vector transformation (geog2D domain)
Area of use:
Bosnia and Herzegovina
Scope:
Cadastre, engineering survey, topographic mapping.
ParameterValueUnit
X-axis translation(tx)489.88metre
Y-axis translation(ty)183.912metre
Z-axis translation(tz)533.711metre
X-axis rotation(rx)5.76545arc-second
Y-axis rotation(ry)4.69994arc-second
Z-axis rotation(rz)-12.58211arc-second
Scale difference(ds)1.00646parts per million

Derived at 1385 points across the area of Bosnia and Herzegovina. May be taken as approximate transformation MGI 1901 to WGS 84 (see code 8823).

Convert EPSG:3906 to EPSG:4258 in code

The same transformation with common GIS tools and libraries:

from pyproj import Transformer

transformer = Transformer.from_crs("EPSG:3906", "EPSG:4258", always_xy=True)
x, y = transformer.transform(-73.9857, 40.7484)
print(x, y)

Source: EPSG:3906MGI 1901

geographic system using latitude and longitude on an ellipsoid · Area of use: Europe - former Yugoslavia onshore

+proj=longlat +ellps=bessel +towgs84=682,-203,480,0,0,0,0 +no_defs +type=crs
More about EPSG:3906

Target: EPSG:4258ETRS89

geographic system using latitude and longitude on an ellipsoid · Area of use: Europe - ETRF by country

+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs +type=crs
More about EPSG:4258

Frequently asked questions

How accurate is converting MGI 1901 to ETRS89?
The most accurate official EPSG transformation between these systems is accurate to about ±0.5 m within its stated area of use. Browser-based converters approximate datum shifts with Helmert parameters; for surveying-grade work apply the official transformation in a desktop GIS.
Does my data leave the browser when I use this converter?
No. All coordinate transformations are computed locally in your browser using proj4js. The coordinates you enter are never transmitted to any server.
Need the reverse? Convert EPSG:4258 to EPSG:3906