Geodetic CRS: ITRF2020
Datum: International Terrestrial Reference Frame 2020
Ellipsoid: GRS 1980
Prime meridian: Greenwich
Data source: EPSG
Information source: IOGP
Revision date: 2025-10-20
Scope: Spatial referencing.
Remarks: Accuracy is approximately 1cm at the ETRS89-ESP [REGENTE] anchor epoch of 1995.4, but deteriorates with time due to tectonic deformation and/or glacial isostatic adjustment.
Area of use: Spain - mainland, Balearic Islands, Ceuta and Melilla - onshore and offshore.
Description: (0,)
Definition: OGC Well Known Text 2 (2019)
CONCATENATEDOPERATION["ITRF2020 to ETRS89-ESP [REGENTE] (1)", VERSION["IOGP-Esp 1995"], SOURCECRS[ GEODCRS["ITRF2020", DYNAMIC[ FRAMEEPOCH[2015]], DATUM["International Terrestrial Reference Frame 2020", ELLIPSOID["GRS 1980",6378137,298.257222101, LENGTHUNIT["metre",1]]], PRIMEM["Greenwich",0, ANGLEUNIT["degree",0.0174532925199433]], CS[Cartesian,3], AXIS["(X)",geocentricX, ORDER[1], LENGTHUNIT["metre",1]], AXIS["(Y)",geocentricY, ORDER[2], LENGTHUNIT["metre",1]], AXIS["(Z)",geocentricZ, ORDER[3], LENGTHUNIT["metre",1]], ID["EPSG",9988]]], TARGETCRS[ GEODCRS["ETRS89-ESP [REGENTE]", DATUM["ETRS89-ESP [REGENTE]", ELLIPSOID["GRS 1980",6378137,298.257222101, LENGTHUNIT["metre",1]], ANCHOREPOCH[1995.4]], PRIMEM["Greenwich",0, ANGLEUNIT["degree",0.0174532925199433]], CS[Cartesian,3], AXIS["(X)",geocentricX, ORDER[1], LENGTHUNIT["metre",1]], AXIS["(Y)",geocentricY, ORDER[2], LENGTHUNIT["metre",1]], AXIS["(Z)",geocentricZ, ORDER[3], LENGTHUNIT["metre",1]], ID["EPSG",11129]]], STEP[ COORDINATEOPERATION["Inverse of ITRF96 to ITRF2020 (1) (approx. inversion)", SOURCECRS[ GEODCRS["ITRF2020", DYNAMIC[ FRAMEEPOCH[2015]], DATUM["International Terrestrial Reference Frame 2020", ELLIPSOID["GRS 1980",6378137,298.257222101, LENGTHUNIT["metre",1]]], PRIMEM["Greenwich",0, ANGLEUNIT["degree",0.0174532925199433]], CS[Cartesian,3], AXIS["(X)",geocentricX, ORDER[1], LENGTHUNIT["metre",1]], AXIS["(Y)",geocentricY, ORDER[2], LENGTHUNIT["metre",1]], AXIS["(Z)",geocentricZ, ORDER[3], LENGTHUNIT["metre",1]], ID["EPSG",9988]]], TARGETCRS[ GEODCRS["ITRF96", DYNAMIC[ FRAMEEPOCH[1997]], DATUM["International Terrestrial Reference Frame 1996", ELLIPSOID["GRS 1980",6378137,298.257222101, LENGTHUNIT["metre",1]]], PRIMEM["Greenwich",0, ANGLEUNIT["degree",0.0174532925199433]], CS[Cartesian,3], AXIS["(X)",geocentricX, ORDER[1], LENGTHUNIT["metre",1]], AXIS["(Y)",geocentricY, ORDER[2], LENGTHUNIT["metre",1]], AXIS["(Z)",geocentricZ, ORDER[3], LENGTHUNIT["metre",1]], ID["EPSG",4917]]], METHOD["Time-dependent Position Vector tfm (geocentric)", ID["EPSG",1053]], PARAMETER["X-axis translation",0.0065, LENGTHUNIT["metre",1], ID["EPSG",8605]], PARAMETER["Y-axis translation",-0.0039, LENGTHUNIT["metre",1], ID["EPSG",8606]], PARAMETER["Z-axis translation",-0.0779, LENGTHUNIT["metre",1], ID["EPSG",8607]], PARAMETER["X-axis rotation",0, ANGLEUNIT["arc-second",4.84813681109536E-06], ID["EPSG",8608]], PARAMETER["Y-axis rotation",0, ANGLEUNIT["arc-second",4.84813681109536E-06], ID["EPSG",8609]], PARAMETER["Z-axis rotation",0.00036, ANGLEUNIT["arc-second",4.84813681109536E-06], ID["EPSG",8610]], PARAMETER["Scale difference",0.00398, SCALEUNIT["parts per million",1E-06], ID["EPSG",8611]], PARAMETER["Rate of change of X-axis translation",0.0001, LENGTHUNIT["metres per year",3.16887651727315E-08], ID["EPSG",1040]], PARAMETER["Rate of change of Y-axis translation",-0.0006, LENGTHUNIT["metres per year",3.16887651727315E-08], ID["EPSG",1041]], PARAMETER["Rate of change of Z-axis translation",-0.0031, LENGTHUNIT["metres per year",3.16887651727315E-08], ID["EPSG",1042]], PARAMETER["Rate of change of X-axis rotation",0, ANGLEUNIT["arc-seconds per year",1.53631468932076E-13], ID["EPSG",1043]], PARAMETER["Rate of change of Y-axis rotation",0, ANGLEUNIT["arc-seconds per year",1.53631468932076E-13], ID["EPSG",1044]], PARAMETER["Rate of change of Z-axis rotation",2E-05, ANGLEUNIT["arc-seconds per year",1.53631468932076E-13], ID["EPSG",1045]], PARAMETER["Rate of change of Scale difference",0.00012, SCALEUNIT["parts per million per year",3.16887651727315E-14], ID["EPSG",1046]], PARAMETER["Parameter reference epoch",2015, TIMEUNIT["year",31556925.445], ID["EPSG",1047]], OPERATIONACCURACY[0.01], ID["INVERSE(EPSG)",9996]]], STEP[ COORDINATEOPERATION["ITRF96 to ETRF96 (1)", VERSION["EUREF-Eur"], SOURCECRS[ GEODCRS["ITRF96", DYNAMIC[ FRAMEEPOCH[1997]], DATUM["International Terrestrial Reference Frame 1996", ELLIPSOID["GRS 1980",6378137,298.257222101, LENGTHUNIT["metre",1]]], PRIMEM["Greenwich",0, ANGLEUNIT["degree",0.0174532925199433]], CS[Cartesian,3], AXIS["(X)",geocentricX, ORDER[1], LENGTHUNIT["metre",1]], AXIS["(Y)",geocentricY, ORDER[2], LENGTHUNIT["metre",1]], AXIS["(Z)",geocentricZ, ORDER[3], LENGTHUNIT["metre",1]], ID["EPSG",4917]]], TARGETCRS[ GEODCRS["ETRF96", DYNAMIC[ FRAMEEPOCH[1989]], DATUM["European Terrestrial Reference Frame 1996", ELLIPSOID["GRS 1980",6378137,298.257222101, LENGTHUNIT["metre",1]]], PRIMEM["Greenwich",0, ANGLEUNIT["degree",0.0174532925199433]], CS[Cartesian,3], AXIS["(X)",geocentricX, ORDER[1], LENGTHUNIT["metre",1]], AXIS["(Y)",geocentricY, ORDER[2], LENGTHUNIT["metre",1]], AXIS["(Z)",geocentricZ, ORDER[3], LENGTHUNIT["metre",1]], ID["EPSG",7926]]], METHOD["Time-dependent Position Vector tfm (geocentric)", ID["EPSG",1053]], PARAMETER["X-axis translation",4.1, LENGTHUNIT["centimetre",0.01], ID["EPSG",8605]], PARAMETER["Y-axis translation",4.1, LENGTHUNIT["centimetre",0.01], ID["EPSG",8606]], PARAMETER["Z-axis translation",-4.9, LENGTHUNIT["centimetre",0.01], ID["EPSG",8607]], PARAMETER["X-axis rotation",0, ANGLEUNIT["milliarc-second",4.84813681109536E-09], ID["EPSG",8608]], PARAMETER["Y-axis rotation",0, ANGLEUNIT["milliarc-second",4.84813681109536E-09], ID["EPSG",8609]], PARAMETER["Z-axis rotation",0, ANGLEUNIT["milliarc-second",4.84813681109536E-09], ID["EPSG",8610]], PARAMETER["Scale difference",0, SCALEUNIT["parts per billion",1E-09], ID["EPSG",8611]], PARAMETER["Rate of change of X-axis translation",0, LENGTHUNIT["centimetres per year",3.16887651727315E-10], ID["EPSG",1040]], PARAMETER["Rate of change of Y-axis translation",0, LENGTHUNIT["centimetres per year",3.16887651727315E-10], ID["EPSG",1041]], PARAMETER["Rate of change of Z-axis translation",0, LENGTHUNIT["centimetres per year",3.16887651727315E-10], ID["EPSG",1042]], PARAMETER["Rate of change of X-axis rotation",0.2, ANGLEUNIT["milliarc-seconds per year",1.53631468932076E-16], ID["EPSG",1043]], PARAMETER["Rate of change of Y-axis rotation",0.5, ANGLEUNIT["milliarc-seconds per year",1.53631468932076E-16], ID["EPSG",1044]], PARAMETER["Rate of change of Z-axis rotation",-0.65, ANGLEUNIT["milliarc-seconds per year",1.53631468932076E-16], ID["EPSG",1045]], PARAMETER["Rate of change of Scale difference",0, SCALEUNIT["parts per billion per year",3.16887651727315E-17], ID["EPSG",1046]], PARAMETER["Parameter reference epoch",1989, TIMEUNIT["year",31556925.445], ID["EPSG",1047]], OPERATIONACCURACY[0.0], ID["EPSG",7938]]], STEP[ COORDINATEOPERATION["Inverse of ETRS89-ESP [REGENTE] to ETRF96 (1)", SOURCECRS[ GEODCRS["ETRF96", DYNAMIC[ FRAMEEPOCH[1989]], DATUM["European Terrestrial Reference Frame 1996", ELLIPSOID["GRS 1980",6378137,298.257222101, LENGTHUNIT["metre",1]]], PRIMEM["Greenwich",0, ANGLEUNIT["degree",0.0174532925199433]], CS[Cartesian,3], AXIS["(X)",geocentricX, ORDER[1], LENGTHUNIT["metre",1]], AXIS["(Y)",geocentricY, ORDER[2], LENGTHUNIT["metre",1]], AXIS["(Z)",geocentricZ, ORDER[3], LENGTHUNIT["metre",1]], ID["EPSG",7926]]], TARGETCRS[ GEODCRS["ETRS89-ESP [REGENTE]", DATUM["ETRS89-ESP [REGENTE]", ELLIPSOID["GRS 1980",6378137,298.257222101, LENGTHUNIT["metre",1]], ANCHOREPOCH[1995.4]], PRIMEM["Greenwich",0, ANGLEUNIT["degree",0.0174532925199433]], CS[Cartesian,3], AXIS["(X)",geocentricX, ORDER[1], LENGTHUNIT["metre",1]], AXIS["(Y)",geocentricY, ORDER[2], LENGTHUNIT["metre",1]], AXIS["(Z)",geocentricZ, ORDER[3], LENGTHUNIT["metre",1]], ID["EPSG",11129]]], METHOD["Geocentric translations (geocentric domain)", ID["EPSG",1031]], PARAMETER["X-axis translation",0, LENGTHUNIT["metre",1], ID["EPSG",8605]], PARAMETER["Y-axis translation",0, LENGTHUNIT["metre",1], ID["EPSG",8606]], PARAMETER["Z-axis translation",0, LENGTHUNIT["metre",1], ID["EPSG",8607]], OPERATIONACCURACY[0.1], ID["INVERSE(EPSG)",11135]]], OPERATIONACCURACY[0.1], USAGE[ SCOPE["Spatial referencing."], AREA["Spain - mainland, Balearic Islands, Ceuta and Melilla - onshore and offshore."], BBOX[35.26,-13.86,46.26,6.3]], ID["EPSG",11140], REMARK["Accuracy is approximately 1cm at the ETRS89-ESP [REGENTE] anchor epoch of 1995.4, but deteriorates with time due to tectonic deformation and/or glacial isostatic adjustment."]]
Definition: PROJ.4
+proj=pipeline +step +inv +proj=helmert +x=-0.0065 +y=0.0039 +z=0.0779 +rx=0 +ry=0 +rz=-0.00036 +s=-0.00398 +dx=-0.0001 +dy=0.0006 +dz=0.0031 +drx=0 +dry=0 +drz=-2e-05 +ds=-0.00012 +t_epoch=2015 +convention=position_vector +step +proj=helmert +x=0.041 +y=0.041 +z=-0.049 +rx=0 +ry=0 +rz=0 +s=0 +dx=0 +dy=0 +dz=0 +drx=0.0002 +dry=0.0005 +drz=-0.00065 +ds=0 +t_epoch=1989 +convention=position_vector
Definition: JavaScript (Proj4js)
proj4.defs("EPSG:11140","+proj=pipeline +step +inv +proj=helmert +x=-0.0065 +y=0.0039 +z=0.0779 +rx=0 +ry=0 +rz=-0.00036 +s=-0.00398 +dx=-0.0001 +dy=0.0006 +dz=0.0031 +drx=0 +dry=0 +drz=-2e-05 +ds=-0.00012 +t_epoch=2015 +convention=position_vector +step +proj=helmert +x=0.041 +y=0.041 +z=-0.049 +rx=0 +ry=0 +rz=0 +s=0 +dx=0 +dy=0 +dz=0 +drx=0.0002 +dry=0.0005 +drz=-0.00065 +ds=0 +t_epoch=1989 +convention=position_vector");
Definition: JSON
{ "$schema": "https://proj.org/schemas/v0.7/projjson.schema.json", "type": "ConcatenatedOperation", "name": "ITRF2020 to ETRS89-ESP [REGENTE] (1)", "source_crs": { "type": "GeodeticCRS", "name": "ITRF2020", "datum": { "type": "DynamicGeodeticReferenceFrame", "name": "International Terrestrial Reference Frame 2020", "frame_reference_epoch": 2015, "ellipsoid": { "name": "GRS 1980", "semi_major_axis": 6378137, "inverse_flattening": 298.257222101 } }, "coordinate_system": { "subtype": "Cartesian", "axis": [ { "name": "Geocentric X", "abbreviation": "X", "direction": "geocentricX", "unit": "metre" }, { "name": "Geocentric Y", "abbreviation": "Y", "direction": "geocentricY", "unit": "metre" }, { "name": "Geocentric Z", "abbreviation": "Z", "direction": "geocentricZ", "unit": "metre" } ] }, "id": { "authority": "EPSG", "code": 9988 }, "remarks": "Replaces ITRF2014 (CRS code 7789). Replaced by ITRF2020-u2023 (CRS code 10779)." }, "target_crs": { "type": "GeodeticCRS", "name": "ETRS89-ESP [REGENTE]", "datum": { "type": "GeodeticReferenceFrame", "name": "ETRS89-ESP [REGENTE]", "anchor_epoch": 1995.4, "ellipsoid": { "name": "GRS 1980", "semi_major_axis": 6378137, "inverse_flattening": 298.257222101 } }, "coordinate_system": { "subtype": "Cartesian", "axis": [ { "name": "Geocentric X", "abbreviation": "X", "direction": "geocentricX", "unit": "metre" }, { "name": "Geocentric Y", "abbreviation": "Y", "direction": "geocentricY", "unit": "metre" }, { "name": "Geocentric Z", "abbreviation": "Z", "direction": "geocentricZ", "unit": "metre" } ] }, "id": { "authority": "EPSG", "code": 11129 }, "remarks": "National realization of ETRS89 in Spain. For GNSS CORS services, replaced by ETRS89-ESP [ERGNSS] (code 11126) from 2018-03-25. For most purposes the offset of approximately 2cm is considered insignificant." }, "steps": [ { "type": "Transformation", "name": "Inverse of ITRF96 to ITRF2020 (1)", "source_crs": { "type": "GeodeticCRS", "name": "ITRF2020", "datum": { "type": "DynamicGeodeticReferenceFrame", "name": "International Terrestrial Reference Frame 2020", "frame_reference_epoch": 2015, "ellipsoid": { "name": "GRS 1980", "semi_major_axis": 6378137, "inverse_flattening": 298.257222101 } }, "coordinate_system": { "subtype": "Cartesian", "axis": [ { "name": "Geocentric X", "abbreviation": "X", "direction": "geocentricX", "unit": "metre" }, { "name": "Geocentric Y", "abbreviation": "Y", "direction": "geocentricY", "unit": "metre" }, { "name": "Geocentric Z", "abbreviation": "Z", "direction": "geocentricZ", "unit": "metre" } ] }, "id": { "authority": "EPSG", "code": 9988 }, "remarks": "Replaces ITRF2014 (CRS code 7789). Replaced by ITRF2020-u2023 (CRS code 10779)." }, "target_crs": { "type": "GeodeticCRS", "name": "ITRF96", "datum": { "type": "DynamicGeodeticReferenceFrame", "name": "International Terrestrial Reference Frame 1996", "frame_reference_epoch": 1997, "ellipsoid": { "name": "GRS 1980", "semi_major_axis": 6378137, "inverse_flattening": 298.257222101 } }, "coordinate_system": { "subtype": "Cartesian", "axis": [ { "name": "Geocentric X", "abbreviation": "X", "direction": "geocentricX", "unit": "metre" }, { "name": "Geocentric Y", "abbreviation": "Y", "direction": "geocentricY", "unit": "metre" }, { "name": "Geocentric Z", "abbreviation": "Z", "direction": "geocentricZ", "unit": "metre" } ] }, "id": { "authority": "EPSG", "code": 4917 }, "remarks": "Replaces ITRF94 (code 4916). Replaced by ITRF97 (code 4918)." }, "method": { "name": "Inverse of Time-dependent Position Vector tfm (geocentric)", "id": { "authority": "INVERSE(EPSG)", "code": 1053 } }, "parameters": [ { "name": "X-axis translation", "value": -6.5, "unit": { "type": "LinearUnit", "name": "millimetre", "conversion_factor": 0.001 }, "id": { "authority": "EPSG", "code": 8605 } }, { "name": "Y-axis translation", "value": 3.9, "unit": { "type": "LinearUnit", "name": "millimetre", "conversion_factor": 0.001 }, "id": { "authority": "EPSG", "code": 8606 } }, { "name": "Z-axis translation", "value": 77.9, "unit": { "type": "LinearUnit", "name": "millimetre", "conversion_factor": 0.001 }, "id": { "authority": "EPSG", "code": 8607 } }, { "name": "X-axis rotation", "value": 0, "unit": { "type": "AngularUnit", "name": "milliarc-second", "conversion_factor": 4.84813681109536e-09 }, "id": { "authority": "EPSG", "code": 8608 } }, { "name": "Y-axis rotation", "value": 0, "unit": { "type": "AngularUnit", "name": "milliarc-second", "conversion_factor": 4.84813681109536e-09 }, "id": { "authority": "EPSG", "code": 8609 } }, { "name": "Z-axis rotation", "value": -0.36, "unit": { "type": "AngularUnit", "name": "milliarc-second", "conversion_factor": 4.84813681109536e-09 }, "id": { "authority": "EPSG", "code": 8610 } }, { "name": "Scale difference", "value": -3.98, "unit": { "type": "ScaleUnit", "name": "parts per billion", "conversion_factor": 1e-09 }, "id": { "authority": "EPSG", "code": 8611 } }, { "name": "Rate of change of X-axis translation", "value": -0.1, "unit": { "type": "LinearUnit", "name": "millimetres per year", "conversion_factor": 3.16887651727315e-11 }, "id": { "authority": "EPSG", "code": 1040 } }, { "name": "Rate of change of Y-axis translation", "value": 0.6, "unit": { "type": "LinearUnit", "name": "millimetres per year", "conversion_factor": 3.16887651727315e-11 }, "id": { "authority": "EPSG", "code": 1041 } }, { "name": "Rate of change of Z-axis translation", "value": 3.1, "unit": { "type": "LinearUnit", "name": "millimetres per year", "conversion_factor": 3.16887651727315e-11 }, "id": { "authority": "EPSG", "code": 1042 } }, { "name": "Rate of change of X-axis rotation", "value": 0, "unit": { "type": "AngularUnit", "name": "milliarc-seconds per year", "conversion_factor": 1.53631468932076e-16 }, "id": { "authority": "EPSG", "code": 1043 } }, { "name": "Rate of change of Y-axis rotation", "value": 0, "unit": { "type": "AngularUnit", "name": "milliarc-seconds per year", "conversion_factor": 1.53631468932076e-16 }, "id": { "authority": "EPSG", "code": 1044 } }, { "name": "Rate of change of Z-axis rotation", "value": -0.02, "unit": { "type": "AngularUnit", "name": "milliarc-seconds per year", "conversion_factor": 1.53631468932076e-16 }, "id": { "authority": "EPSG", "code": 1045 } }, { "name": "Rate of change of Scale difference", "value": -0.12, "unit": { "type": "ScaleUnit", "name": "parts per billion per year", "conversion_factor": 3.16887651727315e-17 }, "id": { "authority": "EPSG", "code": 1046 } }, { "name": "Parameter reference epoch", "value": 2015, "unit": { "type": "TimeUnit", "name": "year", "conversion_factor": 31556925.445 }, "id": { "authority": "EPSG", "code": 1047 } } ], "accuracy": "0.01", "id": { "authority": "INVERSE(EPSG)", "code": 9996 }, "remarks": "IERS describes CT in opposite direction. Parameter values derived from the those between ITRF2020, ITRF2014 and ITRF2008 and those published between earlier realizations. Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9." }, { "type": "Transformation", "name": "ITRF96 to ETRF96 (1)", "source_crs": { "type": "GeodeticCRS", "name": "ITRF96", "datum": { "type": "DynamicGeodeticReferenceFrame", "name": "International Terrestrial Reference Frame 1996", "frame_reference_epoch": 1997, "ellipsoid": { "name": "GRS 1980", "semi_major_axis": 6378137, "inverse_flattening": 298.257222101 } }, "coordinate_system": { "subtype": "Cartesian", "axis": [ { "name": "Geocentric X", "abbreviation": "X", "direction": "geocentricX", "unit": "metre" }, { "name": "Geocentric Y", "abbreviation": "Y", "direction": "geocentricY", "unit": "metre" }, { "name": "Geocentric Z", "abbreviation": "Z", "direction": "geocentricZ", "unit": "metre" } ] }, "id": { "authority": "EPSG", "code": 4917 }, "remarks": "Replaces ITRF94 (code 4916). Replaced by ITRF97 (code 4918)." }, "target_crs": { "type": "GeodeticCRS", "name": "ETRF96", "datum": { "type": "DynamicGeodeticReferenceFrame", "name": "European Terrestrial Reference Frame 1996", "frame_reference_epoch": 1989, "ellipsoid": { "name": "GRS 1980", "semi_major_axis": 6378137, "inverse_flattening": 298.257222101 } }, "coordinate_system": { "subtype": "Cartesian", "axis": [ { "name": "Geocentric X", "abbreviation": "X", "direction": "geocentricX", "unit": "metre" }, { "name": "Geocentric Y", "abbreviation": "Y", "direction": "geocentricY", "unit": "metre" }, { "name": "Geocentric Z", "abbreviation": "Z", "direction": "geocentricZ", "unit": "metre" } ] }, "id": { "authority": "EPSG", "code": 7926 }, "remarks": "Replaces ETRF94 (code 7924). Replaced by ETRF97 (code 7928)." }, "method": { "name": "Time-dependent Position Vector tfm (geocentric)", "id": { "authority": "EPSG", "code": 1053 } }, "parameters": [ { "name": "X-axis translation", "value": 4.1, "unit": { "type": "LinearUnit", "name": "centimetre", "conversion_factor": 0.01 }, "id": { "authority": "EPSG", "code": 8605 } }, { "name": "Y-axis translation", "value": 4.1, "unit": { "type": "LinearUnit", "name": "centimetre", "conversion_factor": 0.01 }, "id": { "authority": "EPSG", "code": 8606 } }, { "name": "Z-axis translation", "value": -4.9, "unit": { "type": "LinearUnit", "name": "centimetre", "conversion_factor": 0.01 }, "id": { "authority": "EPSG", "code": 8607 } }, { "name": "X-axis rotation", "value": 0, "unit": { "type": "AngularUnit", "name": "milliarc-second", "conversion_factor": 4.84813681109536e-09 }, "id": { "authority": "EPSG", "code": 8608 } }, { "name": "Y-axis rotation", "value": 0, "unit": { "type": "AngularUnit", "name": "milliarc-second", "conversion_factor": 4.84813681109536e-09 }, "id": { "authority": "EPSG", "code": 8609 } }, { "name": "Z-axis rotation", "value": 0, "unit": { "type": "AngularUnit", "name": "milliarc-second", "conversion_factor": 4.84813681109536e-09 }, "id": { "authority": "EPSG", "code": 8610 } }, { "name": "Scale difference", "value": 0, "unit": { "type": "ScaleUnit", "name": "parts per billion", "conversion_factor": 1e-09 }, "id": { "authority": "EPSG", "code": 8611 } }, { "name": "Rate of change of X-axis translation", "value": 0, "unit": { "type": "LinearUnit", "name": "centimetres per year", "conversion_factor": 3.16887651727315e-10 }, "id": { "authority": "EPSG", "code": 1040 } }, { "name": "Rate of change of Y-axis translation", "value": 0, "unit": { "type": "LinearUnit", "name": "centimetres per year", "conversion_factor": 3.16887651727315e-10 }, "id": { "authority": "EPSG", "code": 1041 } }, { "name": "Rate of change of Z-axis translation", "value": 0, "unit": { "type": "LinearUnit", "name": "centimetres per year", "conversion_factor": 3.16887651727315e-10 }, "id": { "authority": "EPSG", "code": 1042 } }, { "name": "Rate of change of X-axis rotation", "value": 0.2, "unit": { "type": "AngularUnit", "name": "milliarc-seconds per year", "conversion_factor": 1.53631468932076e-16 }, "id": { "authority": "EPSG", "code": 1043 } }, { "name": "Rate of change of Y-axis rotation", "value": 0.5, "unit": { "type": "AngularUnit", "name": "milliarc-seconds per year", "conversion_factor": 1.53631468932076e-16 }, "id": { "authority": "EPSG", "code": 1044 } }, { "name": "Rate of change of Z-axis rotation", "value": -0.65, "unit": { "type": "AngularUnit", "name": "milliarc-seconds per year", "conversion_factor": 1.53631468932076e-16 }, "id": { "authority": "EPSG", "code": 1045 } }, { "name": "Rate of change of Scale difference", "value": 0, "unit": { "type": "ScaleUnit", "name": "parts per billion per year", "conversion_factor": 3.16887651727315e-17 }, "id": { "authority": "EPSG", "code": 1046 } }, { "name": "Parameter reference epoch", "value": 1989, "unit": { "type": "TimeUnit", "name": "year", "conversion_factor": 31556925.445 }, "id": { "authority": "EPSG", "code": 1047 } } ], "accuracy": "0.0", "id": { "authority": "EPSG", "code": 7938 }, "remarks": "Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m." }, { "type": "Transformation", "name": "Inverse of ETRS89-ESP [REGENTE] to ETRF96 (1)", "source_crs": { "type": "GeodeticCRS", "name": "ETRF96", "datum": { "type": "DynamicGeodeticReferenceFrame", "name": "European Terrestrial Reference Frame 1996", "frame_reference_epoch": 1989, "ellipsoid": { "name": "GRS 1980", "semi_major_axis": 6378137, "inverse_flattening": 298.257222101 } }, "coordinate_system": { "subtype": "Cartesian", "axis": [ { "name": "Geocentric X", "abbreviation": "X", "direction": "geocentricX", "unit": "metre" }, { "name": "Geocentric Y", "abbreviation": "Y", "direction": "geocentricY", "unit": "metre" }, { "name": "Geocentric Z", "abbreviation": "Z", "direction": "geocentricZ", "unit": "metre" } ] }, "id": { "authority": "EPSG", "code": 7926 }, "remarks": "Replaces ETRF94 (code 7924). Replaced by ETRF97 (code 7928)." }, "target_crs": { "type": "GeodeticCRS", "name": "ETRS89-ESP [REGENTE]", "datum": { "type": "GeodeticReferenceFrame", "name": "ETRS89-ESP [REGENTE]", "anchor_epoch": 1995.4, "ellipsoid": { "name": "GRS 1980", "semi_major_axis": 6378137, "inverse_flattening": 298.257222101 } }, "coordinate_system": { "subtype": "Cartesian", "axis": [ { "name": "Geocentric X", "abbreviation": "X", "direction": "geocentricX", "unit": "metre" }, { "name": "Geocentric Y", "abbreviation": "Y", "direction": "geocentricY", "unit": "metre" }, { "name": "Geocentric Z", "abbreviation": "Z", "direction": "geocentricZ", "unit": "metre" } ] }, "id": { "authority": "EPSG", "code": 11129 }, "remarks": "National realization of ETRS89 in Spain. For GNSS CORS services, replaced by ETRS89-ESP [ERGNSS] (code 11126) from 2018-03-25. For most purposes the offset of approximately 2cm is considered insignificant." }, "method": { "name": "Geocentric translations (geocentric domain)", "id": { "authority": "EPSG", "code": 1031 } }, "parameters": [ { "name": "X-axis translation", "value": 0, "unit": "metre", "id": { "authority": "EPSG", "code": 8605 } }, { "name": "Y-axis translation", "value": 0, "unit": "metre", "id": { "authority": "EPSG", "code": 8606 } }, { "name": "Z-axis translation", "value": 0, "unit": "metre", "id": { "authority": "EPSG", "code": 8607 } } ], "accuracy": "0.1", "id": { "authority": "INVERSE(EPSG)", "code": 11135 }, "remarks": "Accuracy is approximately 1cm at the ETRS89-ESP [REGENTE] anchor epoch of 1995.4, but deteriorates with time due to tectonic deformation and/or glacial isostatic adjustment." } ], "accuracy": "0.1", "scope": "Spatial referencing.", "area": "Spain - mainland, Balearic Islands, Ceuta and Melilla - onshore and offshore.", "bbox": { "south_latitude": 35.26, "west_longitude": -13.86, "north_latitude": 46.26, "east_longitude": 6.3 }, "id": { "authority": "EPSG", "code": 11140 }, "remarks": "Accuracy is approximately 1cm at the ETRS89-ESP [REGENTE] anchor epoch of 1995.4, but deteriorates with time due to tectonic deformation and/or glacial isostatic adjustment." }
Definition: MapServer - MAPfile
PROJECTION "proj=pipeline" "step" "inv" "proj=helmert" "x=-0.0065" "y=0.0039" "z=0.0779" "rx=0" "ry=0" "rz=-0.00036" "s=-0.00398" "dx=-0.0001" "dy=0.0006" "dz=0.0031" "drx=0" "dry=0" "drz=-2e-05" "ds=-0.00012" "t_epoch=2015" "convention=position_vector" "step" "proj=helmert" "x=0.041" "y=0.041" "z=-0.049" "rx=0" "ry=0" "rz=0" "s=0" "dx=0" "dy=0" "dz=0" "drx=0.0002" "dry=0.0005" "drz=-0.00065" "ds=0" "t_epoch=1989" "convention=position_vector" END
Definition: Mapnik
<?xml version="1.0" encoding="utf-8"?> <Map srs="+proj=pipeline +step +inv +proj=helmert +x=-0.0065 +y=0.0039 +z=0.0779 +rx=0 +ry=0 +rz=-0.00036 +s=-0.00398 +dx=-0.0001 +dy=0.0006 +dz=0.0031 +drx=0 +dry=0 +drz=-2e-05 +ds=-0.00012 +t_epoch=2015 +convention=position_vector +step +proj=helmert +x=0.041 +y=0.041 +z=-0.049 +rx=0 +ry=0 +rz=0 +s=0 +dx=0 +dy=0 +dz=0 +drx=0.0002 +dry=0.0005 +drz=-0.00065 +ds=0 +t_epoch=1989 +convention=position_vector"> <Layer srs="+proj=pipeline +step +inv +proj=helmert +x=-0.0065 +y=0.0039 +z=0.0779 +rx=0 +ry=0 +rz=-0.00036 +s=-0.00398 +dx=-0.0001 +dy=0.0006 +dz=0.0031 +drx=0 +dry=0 +drz=-2e-05 +ds=-0.00012 +t_epoch=2015 +convention=position_vector +step +proj=helmert +x=0.041 +y=0.041 +z=-0.049 +rx=0 +ry=0 +rz=0 +s=0 +dx=0 +dy=0 +dz=0 +drx=0.0002 +dry=0.0005 +drz=-0.00065 +ds=0 +t_epoch=1989 +convention=position_vector"> </Layer> </Map>
Definition: SQL (PostGIS)
INSERT into spatial_ref_sys (srid, auth_name, auth_srid, proj4text, srtext) values ( 11140, 'EPSG', 11140, '+proj=pipeline +step +inv +proj=helmert +x=-0.0065 +y=0.0039 +z=0.0779 +rx=0 +ry=0 +rz=-0.00036 +s=-0.00398 +dx=-0.0001 +dy=0.0006 +dz=0.0031 +drx=0 +dry=0 +drz=-2e-05 +ds=-0.00012 +t_epoch=2015 +convention=position_vector +step +proj=helmert +x=0.041 +y=0.041 +z=-0.049 +rx=0 +ry=0 +rz=0 +s=0 +dx=0 +dy=0 +dz=0 +drx=0.0002 +dry=0.0005 +drz=-0.00065 +ds=0 +t_epoch=1989 +convention=position_vector', 'None');