[Francophone] Statut registre IGNF dans PostGIS
Even Rouault
even.rouault at spatialys.com
Fri Oct 12 09:11:37 PDT 2018
Salut Didier,
Merci pour ces infos très précieuses.
Pour l'instant, dans le cadre de mes travaux pour PROJ 6, j'avais fait il y a
quelques jours une moulinette d'ingestion du fichier "IGNF" qui contient les
chaines PROJ.4 pour les mettre dans un formalisme compatible de la
structuration ISO-19111 (telle qu'employée par la base de données EPSG), qui
sera utilisé pour la nouvelle base de données de CRS et de transformations de
coordonnées
Le résultat est là
https://github.com/rouault/proj.4/blob/iso19111/data/sql/ignf.sql
Mais il est clair qu'il aurait été mieux de repartir
de https://registre.ign.fr/ign/IGNF/IGNF/ si j'avais su. Pour une prochaine
itération...
Plus de détails et contexte général dans
https://github.com/OSGeo/proj.4/pull/1149
http://even.rouault.free.fr/proj_cpp_api/rfc-2.html#database
Exemple:
- Requête de la définition d'IGNF:LAMB1 en chaine WKT2
$ projinfo IGNF:LAMB1 -o WKT2_2018
WKT2_2018 string:
PROJCRS["Lambert I",
BASEGEOGCRS["Nouvelle Triangulation Francaise Paris grades",
DATUM["Nouvelle Triangulation Francaise Paris grades",
ELLIPSOID["Clarke 1880 (IGN)",6378249.2,293.466021293627,
LENGTHUNIT["metre",1]]],
PRIMEM["Paris",2.5969213,
ANGLEUNIT["grad",0.0157079632679489]]],
CONVERSION["Conversion for Lambert I",
METHOD["Lambert Conic Conformal (1SP)",
ID["EPSG",9801]],
PARAMETER["Latitude of natural origin",49.5,
ANGLEUNIT["degree",0.0174532925199433],
ID["EPSG",8801]],
PARAMETER["Longitude of natural origin",0,
ANGLEUNIT["degree",0.0174532925199433],
ID["EPSG",8802]],
PARAMETER["Scale factor at natural origin",0.99987734,
SCALEUNIT["unity",1],
ID["EPSG",8805]],
PARAMETER["False easting",600000,
LENGTHUNIT["metre",1],
ID["EPSG",8806]],
PARAMETER["False northing",200000,
LENGTHUNIT["metre",1],
ID["EPSG",8807]]],
CS[Cartesian,2],
AXIS["easting (X)",east,
ORDER[1],
LENGTHUNIT["metre",1]],
AXIS["northing (Y)",north,
ORDER[2],
LENGTHUNIT["metre",1]],
USAGE[
SCOPE["unknown"],
AREA["World"],
BBOX[-90,-180,90,180]],
ID["IGNF","LAMB1"]]
- Requête des transformations possibles de IGNF:LAMB1 vers EPSG:4326 sous
forme de pipeline de transformation compatible PROJ5
$ projinfo -s IGNF:LAMB1 -t EPSG:4326 -o PROJ
-------------------------------------
Operation n°1:
PROJ string:
+proj=pipeline +step +inv +proj=lcc +lat_1=49.5 +lat_0=49.5 +lon_0=0
+k_0=0.99987734 +x_0=600000 +y_0=200000 +ellps=clrk80ign +pm=paris +step
+proj=hgridshift +grids=ntf_r93.gsb +step +proj=unitconvert +xy_in=rad
+xy_out=deg +step +proj=axisswap +order=2,1
-------------------------------------
Operation n°2:
PROJ string:
+proj=pipeline +step +inv +proj=lcc +lat_1=49.5 +lat_0=49.5 +lon_0=0
+k_0=0.99987734 +x_0=600000 +y_0=200000 +ellps=clrk80ign +pm=paris +step
+proj=cart +ellps=clrk80ign +step +proj=helmert +x=-168 +y=-60 +z=320 +step
+inv +proj=cart +ellps=WGS84 +step +proj=unitconvert +xy_in=rad +xy_out=deg
+step +proj=axisswap +order=2,1
Even
--
Spatialys - Geospatial professional services
http://www.spatialys.com
More information about the Francophone
mailing list