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-17
Scope: Spatial referencing.
Remarks: Accuracy is approximately 1cm at the ETRS89-PRT [1995] anchor epoch of 1995.4, but deteriorates with time due to tectonic deformation and/or glacial isostatic adjustment.
Area of use: Portugal - mainland ("continental") - onshore and offshore.
Description: (0,)
Definition: OGC Well Known Text 2 (2019)
CONCATENATEDOPERATION["ITRF2020 to ETRS89-PRT [1995] (1)", VERSION["IOGP-Prt 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-PRT [1995]", DATUM["ETRS89-PRT [1995]", 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",11106]]], STEP[ COORDINATEOPERATION["Inverse of ITRF97 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["ITRF97", DYNAMIC[ FRAMEEPOCH[1997]], DATUM["International Terrestrial Reference Frame 1997", 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",4918]]], 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)",9995]]], STEP[ COORDINATEOPERATION["ITRF97 to ETRF97 (1)", VERSION["EUREF-Eur"], SOURCECRS[ GEODCRS["ITRF97", DYNAMIC[ FRAMEEPOCH[1997]], DATUM["International Terrestrial Reference Frame 1997", 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",4918]]], TARGETCRS[ GEODCRS["ETRF97", DYNAMIC[ FRAMEEPOCH[1989]], DATUM["European Terrestrial Reference Frame 1997", 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",7928]]], 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",7939]]], STEP[ COORDINATEOPERATION["Inverse of ETRS89-PRT [1995] to ETRF97 (1)", SOURCECRS[ GEODCRS["ETRF97", DYNAMIC[ FRAMEEPOCH[1989]], DATUM["European Terrestrial Reference Frame 1997", 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",7928]]], TARGETCRS[ GEODCRS["ETRS89-PRT [1995]", DATUM["ETRS89-PRT [1995]", 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",11106]]], 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)",11109]]], OPERATIONACCURACY[0.1], USAGE[ SCOPE["Spatial referencing."], AREA["Portugal - mainland (""continental"") - onshore and offshore."], BBOX[34.91,-13.87,42.16,-6.19]], ID["EPSG",11110], REMARK["Accuracy is approximately 1cm at the ETRS89-PRT [1995] 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:11110","+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-PRT [1995] (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-PRT [1995]", "datum": { "type": "GeodeticReferenceFrame", "name": "ETRS89-PRT [1995]", "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": 11106 }, "remarks": "National realization of ETRS89 in continental Portugal." }, "steps": [ { "type": "Transformation", "name": "Inverse of ITRF97 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": "ITRF97", "datum": { "type": "DynamicGeodeticReferenceFrame", "name": "International Terrestrial Reference Frame 1997", "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": 4918 }, "remarks": "Replaces ITRF96 (code 4917). Replaced by ITRF2000 (code 4919)." }, "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": 9995 }, "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": "ITRF97 to ETRF97 (1)", "source_crs": { "type": "GeodeticCRS", "name": "ITRF97", "datum": { "type": "DynamicGeodeticReferenceFrame", "name": "International Terrestrial Reference Frame 1997", "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": 4918 }, "remarks": "Replaces ITRF96 (code 4917). Replaced by ITRF2000 (code 4919)." }, "target_crs": { "type": "GeodeticCRS", "name": "ETRF97", "datum": { "type": "DynamicGeodeticReferenceFrame", "name": "European Terrestrial Reference Frame 1997", "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": 7928 }, "remarks": "Replaces ETRF96 (code 7926). Replaced by ETRF2000 (code 7930)." }, "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": 7939 }, "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-PRT [1995] to ETRF97 (1)", "source_crs": { "type": "GeodeticCRS", "name": "ETRF97", "datum": { "type": "DynamicGeodeticReferenceFrame", "name": "European Terrestrial Reference Frame 1997", "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": 7928 }, "remarks": "Replaces ETRF96 (code 7926). Replaced by ETRF2000 (code 7930)." }, "target_crs": { "type": "GeodeticCRS", "name": "ETRS89-PRT [1995]", "datum": { "type": "GeodeticReferenceFrame", "name": "ETRS89-PRT [1995]", "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": 11106 }, "remarks": "National realization of ETRS89 in continental Portugal." }, "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": 11109 }, "remarks": "Accuracy is approximately 1cm at the ETRS89-PRT [1995] 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": "Portugal - mainland (\"continental\") - onshore and offshore.", "bbox": { "south_latitude": 34.91, "west_longitude": -13.87, "north_latitude": 42.16, "east_longitude": -6.19 }, "id": { "authority": "EPSG", "code": 11110 }, "remarks": "Accuracy is approximately 1cm at the ETRS89-PRT [1995] 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 ( 11110, 'EPSG', 11110, '+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');