EPSG:11140

ITRF2020 to ETRS89-ESP [REGENTE] (1)

Attributes

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

Steps of transformation: 9996 7938 11135

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,)

MapTiler banner

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');