Skip to content
transform

Convert ED50 to ETRS89

Convert coordinates from ED50 (EPSG:4230) 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-4230-to-epsg-4258

Official EPSG transformations from ED50 to ETRS89

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

ED50 to ETRS89 (14)

EPSG:5661±0.05 mBest accuracy
Method:
NTv2
Area of use:
Spain - Catalonia onshore
Scope:
Transformation of coordinates at 0.05m level of accuracy.

Grid file: 100800401.gsb

When included in concatenation from and to projected CRSs, gives same results as ED50 / UTM zone 31N to ETRS89 / UTM zone 31N (1) - see CRS code 5166.

ED50 to ETRS89 (16)

EPSG:9408±0.2 m
Method:
NTv2
Area of use:
Spain - mainland onshore and Ceuta
Scope:
Spatial referencing.

Grid file: PENR2009.gsb

Replaces ED50 to ETRS89 (12) (code 15932).

ED50 to ETRS89 (17)

EPSG:9409±0.2 m
Method:
NTv2
Area of use:
Spain - Balearic Islands
Scope:
Spatial referencing.

Grid file: BALR2009.gsb

Replaces ED50 to ETRS89 (12) (code 15932).

ED50 to ETRS89 (12)

EPSG:15932±0.2 m
Method:
NTv2
Area of use:
Spain - mainland and Balearic Islands onshore
Scope:
Transformation of coordinates at 0.1m to 0.2m level of accuracy.

Grid file: SPED2ETV2.gsb

Replaces ED50 to ETRS89 (11) (code 15895) - see supersession record. May be taken as approximate transformation ED50 to WGS 84 - see code 15933.

ED50 to ETRS89 (1)

EPSG:1588±1 m
Method:
Position Vector transformation (geog2D domain)
Area of use:
Norway - offshore north of 65°N; Svalbard
Scope:
Transformation of coordinates at 1m level of accuracy.
ParameterValueUnit
X-axis translation(tx)-116.641metre
Y-axis translation(ty)-56.931metre
Z-axis translation(tz)-110.559metre
X-axis rotation(rx)4.327microradian
Y-axis rotation(ry)4.464microradian
Z-axis rotation(rz)-4.444microradian
Scale difference(ds)-3.52parts per million

Included in Statens Kartverk programme wsktrans from 1997. The same parameter values were adopted for ED50 to WGS84 (variant 23) transformation offshore Norway north of 62N from April 2001 - see code 1612.

ED50 to ETRS89 (4)

EPSG:1626±1 m
Method:
Position Vector transformation (geog2D domain)
Area of use:
Denmark - onshore
Scope:
Transformation of coordinates at 1m level of accuracy.
ParameterValueUnit
X-axis translation(tx)-81.1metre
Y-axis translation(ty)-89.4metre
Z-axis translation(tz)-115.8metre
X-axis rotation(rx)0.485arc-second
Y-axis rotation(ry)0.024arc-second
Z-axis rotation(rz)0.413arc-second
Scale difference(ds)-0.54parts per million

May be taken as approximate transformation ED50 to WGS 84 - see code 1627.

ED50 to ETRS89 (5)

EPSG:1628±1 m
Method:
Geocentric translations (geog2D domain)
Area of use:
Gibraltar
Scope:
Transformation of coordinates at 1m level of accuracy.
ParameterValueUnit
X-axis translation(tx)-116.8metre
Y-axis translation(ty)-106.4metre
Z-axis translation(tz)-154.4metre

May be taken as approximate transformation ED50 to WGS 84 - see code 1629.

ED50 to ETRS89 (15)

EPSG:9224±1 m
Method:
Position Vector transformation (geog2D domain)
Area of use:
Europe - offshore North Sea - Germany and Netherlands east of 5°E
Scope:
Oil and gas exploration and production.
ParameterValueUnit
X-axis translation(tx)-157.89metre
Y-axis translation(ty)-17.16metre
Z-axis translation(tz)-78.41metre
X-axis rotation(rx)2.118arc-second
Y-axis rotation(ry)2.697arc-second
Z-axis rotation(rz)-1.434arc-second
Scale difference(ds)-5.38parts per million

Parameter values from ED50 to WGS 84 (36) (CT 1998) assuming that ETRS89 is equivalent to WGS 84 at epoch 1989.00.

ED50 to ETRS89 (6)

EPSG:1630±1.5 m
Method:
Position Vector transformation (geog2D domain)
Area of use:
Spain - Balearic Islands
Scope:
Transformation of coordinates at 1m to 2m level of accuracy.
ParameterValueUnit
X-axis translation(tx)-181.5metre
Y-axis translation(ty)-90.3metre
Z-axis translation(tz)-187.2metre
X-axis rotation(rx)0.144arc-second
Y-axis rotation(ry)0.492arc-second
Z-axis rotation(rz)-0.394arc-second
Scale difference(ds)17.57parts per million

May be taken as approximate transformation ED50 to WGS 84 - see code 1631.

ED50 to ETRS89 (7)

EPSG:1632±1.5 m
Method:
Position Vector transformation (geog2D domain)
Area of use:
Spain - mainland except northwest
Scope:
Transformation of coordinates at 1m to 2m level of accuracy.
ParameterValueUnit
X-axis translation(tx)-131metre
Y-axis translation(ty)-100.3metre
Z-axis translation(tz)-163.4metre
X-axis rotation(rx)-1.244arc-second
Y-axis rotation(ry)-0.02arc-second
Z-axis rotation(rz)-1.144arc-second
Scale difference(ds)9.39parts per million

May be taken as approximate transformation ED50 to WGS 84 - see code 1633.

ED50 to ETRS89 (8)

EPSG:1634±1.5 m
Method:
Position Vector transformation (geog2D domain)
Area of use:
Spain - mainland northwest
Scope:
Transformation of coordinates at 1m to 2m level of accuracy.
ParameterValueUnit
X-axis translation(tx)-178.4metre
Y-axis translation(ty)-83.2metre
Z-axis translation(tz)-221.3metre
X-axis rotation(rx)0.54arc-second
Y-axis rotation(ry)-0.532arc-second
Z-axis rotation(rz)-0.126arc-second
Scale difference(ds)21.2parts per million

May be taken as approximate transformation ED50 to WGS 84 - see code 1635.

ED50 to ETRS89 (10)

EPSG:1650±2 m
Method:
Geocentric translations (geog2D domain)
Area of use:
France
Scope:
Transformation of coordinates at 2m level of accuracy.
ParameterValueUnit
X-axis translation(tx)-84metre
Y-axis translation(ty)-97metre
Z-axis translation(tz)-117metre

These same parameter values are used to transform to WGS 84. See ED50 to WGS 84 (17) (code 1275).

ED50 to ETRS89 (9)

EPSG:1783±2 m
Method:
Position Vector transformation (geog2D domain)
Area of use:
Turkey
Scope:
Transformation of coordinates at 2m level of accuracy.
ParameterValueUnit
X-axis translation(tx)-84.1metre
Y-axis translation(ty)-101.8metre
Z-axis translation(tz)-129.7metre
X-axis rotation(rx)0arc-second
Y-axis rotation(ry)0arc-second
Z-axis rotation(rz)0.468arc-second
Scale difference(ds)1.05parts per million

May be taken as approximate transformation ED50 to WGS 84 - see code 1784. Note: the ETRS89 CRS is not used in Turkey.

ED50 to ETRS89 (13)

EPSG:5040±5 m
Method:
Geocentric translations (geog2D domain)
Area of use:
Portugal - mainland - onshore
Scope:
Low accuracy applications.
ParameterValueUnit
X-axis translation(tx)-87.987metre
Y-axis translation(ty)-108.639metre
Z-axis translation(tz)-121.593metre

Parameter values taken from ED50 to WGS 84 (33) (tfm code 1985) assuming that ETRS89 and WGS 84 are the same within the accuracy of the transformation.

Convert EPSG:4230 to EPSG:4258 in code

The same transformation with common GIS tools and libraries:

from pyproj import Transformer

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

Source: EPSG:4230ED50

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

+proj=longlat +ellps=intl +no_defs +type=crs
More about EPSG:4230

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 ED50 to ETRS89?
The most accurate official EPSG transformation between these systems is accurate to about ±0.05 m within its stated area of use. Browser-based converters approximate datum shifts with Helmert parameters; for surveying-grade work apply the official transformation (including the grid-shift files listed below) 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:4230