[PROJ] PROJ 9 & old syntax +init=

Nicolas Bellaiche nicolas.bellaiche at ign.fr
Fri Jun 2 07:47:35 PDT 2023


I confirm that my issue was linked to an old IGNF file coming from PROJ4. 


De: "Nicolas Bellaiche" <nicolas.bellaiche at ign.fr> 
À: "Even Rouault" <even.rouault at spatialys.com> 
Cc: "proj" <PROJ at lists.osgeo.org> 
Envoyé: Vendredi 2 Juin 2023 11:14:39 
Objet: Re: [PROJ] PROJ 9 & old syntax +init= 




1) OK, I found out that the definition in the dataset file includes a conversion from altitude to ellipsoid height which explains the difference. 

2) This is very possible that I have an old IGNF file from PROJ4. I will check that now. Thanks for the clue, I didn't know there was an update on this file. 



BQ_BEGIN






BQ_END


BQ_BEGIN


BQ_BEGIN


1.a) NEW SYNTAX: z not correct (grid shift not used) 

echo 600000.00000000 300097.53400000 0.00000000 | ./bin/cs2cs IGNF:LAMB1 +to IGNF:UTM31RGF93 
452845.19 5583309.40 0.00 

BQ_END


BQ_END
Which grid shift file are you refering to ? ntf_r93.gsb ? I assume. But this is a horizontal datum shift. No vertical correction. This horizontal shift is applied, otherwise you'd get "452843.46 5583308.13 0.00" as a result 

BQ_BEGIN


BQ_BEGIN


1.b) OLD SYNTAX: z correct: 

echo 600000.00000000 300097.53400000 0.00000000 | ./bin/cs2cs +init=IGNF:LAMB1 +to +init=IGNF:UTM31RGF93 
452845.19 5583309.40 43.64 


BQ_END


BQ_END


I have no idea how you get this result. You should really try stopping using the (old) IGNF file with newer PROJ. This is mostly in unsupported land. Even when trying, with both PROJ 5.2 and latest PROJ master, and with the IGNF file supplied with PROJ 5.2, I still get the "452845.19 5583309.40 0.00" result. Did you tweak your IGNF file ? 

The only way I can get something close to what you get is by composing a manual pipeline using the gr3df97a grid with: 


echo 600000.00000000 300097.53400000 0.00000000 | PROJ_NETWORK=ON PROJ_DEBUG=3 bin/cct +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 +a=6378249.2 +rf=293.466021 +pm=paris +step +proj=cart +ellps=clrk80ign +step +proj=xyzgridshift +grids=fr_ign_gr3df97a.tif +grid_ref=output_crs +ellps=GRS80 +step +inv +proj=cart +ellps=GRS80 +step +proj=utm +zone=31 +ellps=GRS80 
452845.1911 5583309.3959 42.9892 inf 


But it seems a bit dubious to have a Z correction term for NTF <--> RGF93. And newer PROJ when operating with 2D CRS doesn't change the Z value. You may sometimes upgrade your CRS to 3D by adding the --3d switch to cs2cs or projinfo, but if the transformations available are only 2D ones, that won't make miracles. 


What does Circe does under the hood for that transformation? 

BQ_BEGIN


BQ_BEGIN



2) Example where the old syntax gives a wrong result while the new syntax works: 

2.a) OLD SYNTAX from cartographic to geocentric coordinates / result is wrong 

echo 652760.737 7033791.243 43.642 | PROJ_DEBUG=3 ./bin/cs2cs +init=IGNF:LAMB93 +to +init=IGNF:RGF93 
4070355.05 166080.07 4891332.24 


BQ_END


BQ_END


I do get "4070327.25 166078.93 4891298.61". This really smells like your IGNF file isn't the one of PROJ 5.2 




BQ_BEGIN


BQ_BEGIN


2.b) NEW SYNTAX from cartographic to geocentric coordinates / result is correct 

echo 652760.737 7033791.243 43.642 | PROJ_DEBUG=3 ./bin/cs2cs IGNF:LAMB93 +to IGNF:RGF93 
4070327.25 166078.93 4891298.61 




_______________________________________________ 
PROJ mailing list 
[ mailto:PROJ at lists.osgeo.org | PROJ at lists.osgeo.org ] 
[ https://lists.osgeo.org/mailman/listinfo/proj | https://lists.osgeo.org/mailman/listinfo/proj ] 

BQ_END




_______________________________________________
PROJ mailing list [ mailto:PROJ at lists.osgeo.org | PROJ at lists.osgeo.org ] [ https://lists.osgeo.org/mailman/listinfo/proj | https://lists.osgeo.org/mailman/listinfo/proj ] 

BQ_END

-- [ http://www.spatialys.com/ | http://www.spatialys.com ] My software is free, but my time generally not. 


_______________________________________________ 
PROJ mailing list 
PROJ at lists.osgeo.org 
https://lists.osgeo.org/mailman/listinfo/proj 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/proj/attachments/20230602/9cac6884/attachment-0001.htm>


More information about the PROJ mailing list