Transformation of coordinates at 1m level of accuracy.
Second step is an emulation (using the NTv2 method) of the geocentric interpolation method described in CT code 9337. Note that the grid file parameters are of opposite sign.
France - onshore - mainland and Corsica.
(0,)
Definition: OGC Well Known Text 2 (2019)
CONCATENATEDOPERATION["NTF (Paris) to RGF93 v1 (2)", VERSION["IOGP-Fra NTv2"], SOURCECRS[ GEOGCRS["NTF (Paris)", DATUM["Nouvelle Triangulation Francaise (Paris)", ELLIPSOID["Clarke 1880 (IGN)",6378249.2,293.466021293627, LENGTHUNIT["metre",1]]], PRIMEM["Paris",2.5969213, ANGLEUNIT["grad",0.0157079632679489]], CS[ellipsoidal,2], AXIS["geodetic latitude (Lat)",north, ORDER[1], ANGLEUNIT["grad",0.0157079632679489]], AXIS["geodetic longitude (Lon)",east, ORDER[2], ANGLEUNIT["grad",0.0157079632679489]], ID["EPSG",4807]]], TARGETCRS[ GEOGCRS["RGF93 v1", DATUM["Reseau Geodesique Francais 1993 v1", ELLIPSOID["GRS 1980",6378137,298.257222101, LENGTHUNIT["metre",1]]], PRIMEM["Greenwich",0, ANGLEUNIT["degree",0.0174532925199433]], CS[ellipsoidal,2], AXIS["geodetic latitude (Lat)",north, ORDER[1], ANGLEUNIT["degree",0.0174532925199433]], AXIS["geodetic longitude (Lon)",east, ORDER[2], ANGLEUNIT["degree",0.0174532925199433]], ID["EPSG",4171]]], STEP[ COORDINATEOPERATION["NTF (Paris) to NTF (1)", VERSION["IGN-Fra"], SOURCECRS[ GEOGCRS["NTF (Paris)", DATUM["Nouvelle Triangulation Francaise (Paris)", ELLIPSOID["Clarke 1880 (IGN)",6378249.2,293.466021293627, LENGTHUNIT["metre",1]]], PRIMEM["Paris",2.5969213, ANGLEUNIT["grad",0.0157079632679489]], CS[ellipsoidal,2], AXIS["geodetic latitude (Lat)",north, ORDER[1], ANGLEUNIT["grad",0.0157079632679489]], AXIS["geodetic longitude (Lon)",east, ORDER[2], ANGLEUNIT["grad",0.0157079632679489]], ID["EPSG",4807]]], TARGETCRS[ GEOGCRS["NTF", DATUM["Nouvelle Triangulation Francaise", ELLIPSOID["Clarke 1880 (IGN)",6378249.2,293.466021293627, LENGTHUNIT["metre",1]]], PRIMEM["Greenwich",0, ANGLEUNIT["degree",0.0174532925199433]], CS[ellipsoidal,2], AXIS["geodetic latitude (Lat)",north, ORDER[1], ANGLEUNIT["degree",0.0174532925199433]], AXIS["geodetic longitude (Lon)",east, ORDER[2], ANGLEUNIT["degree",0.0174532925199433]], ID["EPSG",4275]]], METHOD["Longitude rotation", ID["EPSG",9601]], PARAMETER["Longitude offset",2.5969213, ANGLEUNIT["grad",0.0157079632679489], ID["EPSG",8602]], OPERATIONACCURACY[0.0], ID["EPSG",1763]]], STEP[ COORDINATEOPERATION["Inverse of RGF93 v1 to NTF (2)", SOURCECRS[ GEOGCRS["NTF", DATUM["Nouvelle Triangulation Francaise", ELLIPSOID["Clarke 1880 (IGN)",6378249.2,293.466021293627, LENGTHUNIT["metre",1]]], PRIMEM["Greenwich",0, ANGLEUNIT["degree",0.0174532925199433]], CS[ellipsoidal,2], AXIS["geodetic latitude (Lat)",north, ORDER[1], ANGLEUNIT["degree",0.0174532925199433]], AXIS["geodetic longitude (Lon)",east, ORDER[2], ANGLEUNIT["degree",0.0174532925199433]], ID["EPSG",4275]]], TARGETCRS[ GEOGCRS["RGF93 v1", DATUM["Reseau Geodesique Francais 1993 v1", ELLIPSOID["GRS 1980",6378137,298.257222101, LENGTHUNIT["metre",1]]], PRIMEM["Greenwich",0, ANGLEUNIT["degree",0.0174532925199433]], CS[ellipsoidal,2], AXIS["geodetic latitude (Lat)",north, ORDER[1], ANGLEUNIT["degree",0.0174532925199433]], AXIS["geodetic longitude (Lon)",east, ORDER[2], ANGLEUNIT["degree",0.0174532925199433]], ID["EPSG",4171]]], METHOD["Inverse of NTv2", ID["INVERSE(EPSG)",9615]], PARAMETERFILE["Latitude and longitude difference file","rgf93_ntf.gsb"], OPERATIONACCURACY[1.0], ID["INVERSE(EPSG)",15958], REMARK["Emulation using NTv2 method of NTF to RGF93 v1 (1), code 9327. Note that grid file parameters are of opposite sign. May be taken as approximate CT to ETRS89 or WGS 84 (see codes 15959 and 15960). Also used to transform later realizations of RGF93 to NTF."]]], OPERATIONACCURACY[1.0], USAGE[ SCOPE["Transformation of coordinates at 1m level of accuracy."], AREA["France - onshore - mainland and Corsica."], BBOX[41.31,-4.87,51.14,9.63]], ID["EPSG",7811], REMARK["Second step is an emulation (using the NTv2 method) of the geocentric interpolation method described in CT code 9337. Note that the grid file parameters are of opposite sign."]]
Definition: PROJ.4
+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert +xy_in=grad +xy_out=rad +step +inv +proj=longlat +ellps=clrk80ign +pm=paris +step +proj=hgridshift +grids=fr_ign_ntf_r93.tif +step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1
Definition: JavaScript (Proj4js)
proj4.defs("EPSG:7811","+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert +xy_in=grad +xy_out=rad +step +inv +proj=longlat +ellps=clrk80ign +pm=paris +step +proj=hgridshift +grids=fr_ign_ntf_r93.tif +step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1");
Definition: JSON
{ "$schema": "https://proj.org/schemas/v0.7/projjson.schema.json", "type": "ConcatenatedOperation", "name": "NTF (Paris) to RGF93 v1 (2)", "source_crs": { "type": "GeographicCRS", "name": "NTF (Paris)", "datum": { "type": "GeodeticReferenceFrame", "name": "Nouvelle Triangulation Francaise (Paris)", "ellipsoid": { "name": "Clarke 1880 (IGN)", "semi_major_axis": 6378249.2, "semi_minor_axis": 6356515 }, "prime_meridian": { "name": "Paris", "longitude": { "value": 2.5969213, "unit": { "type": "AngularUnit", "name": "grad", "conversion_factor": 0.0157079632679489 } } } }, "coordinate_system": { "subtype": "ellipsoidal", "axis": [ { "name": "Geodetic latitude", "abbreviation": "Lat", "direction": "north", "unit": { "type": "AngularUnit", "name": "grad", "conversion_factor": 0.0157079632679489 } }, { "name": "Geodetic longitude", "abbreviation": "Lon", "direction": "east", "unit": { "type": "AngularUnit", "name": "grad", "conversion_factor": 0.0157079632679489 } } ] }, "id": { "authority": "EPSG", "code": 4807 } }, "target_crs": { "type": "GeographicCRS", "name": "RGF93 v1", "datum": { "type": "GeodeticReferenceFrame", "name": "Reseau Geodesique Francais 1993 v1", "ellipsoid": { "name": "GRS 1980", "semi_major_axis": 6378137, "inverse_flattening": 298.257222101 } }, "coordinate_system": { "subtype": "ellipsoidal", "axis": [ { "name": "Geodetic latitude", "abbreviation": "Lat", "direction": "north", "unit": "degree" }, { "name": "Geodetic longitude", "abbreviation": "Lon", "direction": "east", "unit": "degree" } ] }, "id": { "authority": "EPSG", "code": 4171 } }, "steps": [ { "type": "Transformation", "name": "NTF (Paris) to NTF (1)", "source_crs": { "type": "GeographicCRS", "name": "NTF (Paris)", "datum": { "type": "GeodeticReferenceFrame", "name": "Nouvelle Triangulation Francaise (Paris)", "ellipsoid": { "name": "Clarke 1880 (IGN)", "semi_major_axis": 6378249.2, "semi_minor_axis": 6356515 }, "prime_meridian": { "name": "Paris", "longitude": { "value": 2.5969213, "unit": { "type": "AngularUnit", "name": "grad", "conversion_factor": 0.0157079632679489 } } } }, "coordinate_system": { "subtype": "ellipsoidal", "axis": [ { "name": "Geodetic latitude", "abbreviation": "Lat", "direction": "north", "unit": { "type": "AngularUnit", "name": "grad", "conversion_factor": 0.0157079632679489 } }, { "name": "Geodetic longitude", "abbreviation": "Lon", "direction": "east", "unit": { "type": "AngularUnit", "name": "grad", "conversion_factor": 0.0157079632679489 } } ] }, "id": { "authority": "EPSG", "code": 4807 } }, "target_crs": { "type": "GeographicCRS", "name": "NTF", "datum": { "type": "GeodeticReferenceFrame", "name": "Nouvelle Triangulation Francaise", "ellipsoid": { "name": "Clarke 1880 (IGN)", "semi_major_axis": 6378249.2, "semi_minor_axis": 6356515 } }, "coordinate_system": { "subtype": "ellipsoidal", "axis": [ { "name": "Geodetic latitude", "abbreviation": "Lat", "direction": "north", "unit": "degree" }, { "name": "Geodetic longitude", "abbreviation": "Lon", "direction": "east", "unit": "degree" } ] }, "id": { "authority": "EPSG", "code": 4275 } }, "method": { "name": "Longitude rotation", "id": { "authority": "EPSG", "code": 9601 } }, "parameters": [ { "name": "Longitude offset", "value": 2.5969213, "unit": { "type": "AngularUnit", "name": "grad", "conversion_factor": 0.0157079632679489 }, "id": { "authority": "EPSG", "code": 8602 } } ], "accuracy": "0.0", "id": { "authority": "EPSG", "code": 1763 } }, { "type": "Transformation", "name": "Inverse of RGF93 v1 to NTF (2)", "source_crs": { "type": "GeographicCRS", "name": "NTF", "datum": { "type": "GeodeticReferenceFrame", "name": "Nouvelle Triangulation Francaise", "ellipsoid": { "name": "Clarke 1880 (IGN)", "semi_major_axis": 6378249.2, "semi_minor_axis": 6356515 } }, "coordinate_system": { "subtype": "ellipsoidal", "axis": [ { "name": "Geodetic latitude", "abbreviation": "Lat", "direction": "north", "unit": "degree" }, { "name": "Geodetic longitude", "abbreviation": "Lon", "direction": "east", "unit": "degree" } ] }, "id": { "authority": "EPSG", "code": 4275 } }, "target_crs": { "type": "GeographicCRS", "name": "RGF93 v1", "datum": { "type": "GeodeticReferenceFrame", "name": "Reseau Geodesique Francais 1993 v1", "ellipsoid": { "name": "GRS 1980", "semi_major_axis": 6378137, "inverse_flattening": 298.257222101 } }, "coordinate_system": { "subtype": "ellipsoidal", "axis": [ { "name": "Geodetic latitude", "abbreviation": "Lat", "direction": "north", "unit": "degree" }, { "name": "Geodetic longitude", "abbreviation": "Lon", "direction": "east", "unit": "degree" } ] }, "id": { "authority": "EPSG", "code": 4171 } }, "method": { "name": "Inverse of NTv2", "id": { "authority": "INVERSE(EPSG)", "code": 9615 } }, "parameters": [ { "name": "Latitude and longitude difference file", "value": "rgf93_ntf.gsb", "id": { "authority": "EPSG", "code": 8656 } } ], "accuracy": "1.0", "id": { "authority": "INVERSE(EPSG)", "code": 15958 }, "remarks": "Emulation using NTv2 method of NTF to RGF93 v1 (1), code 9327. Note that grid file parameters are of opposite sign. May be taken as approximate CT to ETRS89 or WGS 84 (see codes 15959 and 15960). Also used to transform later realizations of RGF93 to NTF." } ], "accuracy": "1.0", "scope": "Transformation of coordinates at 1m level of accuracy.", "area": "France - onshore - mainland and Corsica.", "bbox": { "south_latitude": 41.31, "west_longitude": -4.87, "north_latitude": 51.14, "east_longitude": 9.63 }, "id": { "authority": "EPSG", "code": 7811 }, "remarks": "Second step is an emulation (using the NTv2 method) of the geocentric interpolation method described in CT code 9337. Note that the grid file parameters are of opposite sign." }
Definition: MapServer - MAPfile
PROJECTION "proj=pipeline" "step" "proj=axisswap" "order=2,1" "step" "proj=unitconvert" "xy_in=grad" "xy_out=rad" "step" "inv" "proj=longlat" "ellps=clrk80ign" "pm=paris" "step" "proj=hgridshift" "grids=fr_ign_ntf_r93.tif" "step" "proj=unitconvert" "xy_in=rad" "xy_out=deg" "step" "proj=axisswap" "order=2,1" END
Definition: Mapnik
<?xml version="1.0" encoding="utf-8"?> <Map srs="+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert +xy_in=grad +xy_out=rad +step +inv +proj=longlat +ellps=clrk80ign +pm=paris +step +proj=hgridshift +grids=fr_ign_ntf_r93.tif +step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"> <Layer srs="+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert +xy_in=grad +xy_out=rad +step +inv +proj=longlat +ellps=clrk80ign +pm=paris +step +proj=hgridshift +grids=fr_ign_ntf_r93.tif +step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1"> </Layer> </Map>
Definition: SQL (PostGIS)
INSERT into spatial_ref_sys (srid, auth_name, auth_srid, proj4text, srtext) values ( 7811, 'EPSG', 7811, '+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert +xy_in=grad +xy_out=rad +step +inv +proj=longlat +ellps=clrk80ign +pm=paris +step +proj=hgridshift +grids=fr_ign_ntf_r93.tif +step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1', 'None');