[PROJ] general use of proj_factors

Roger Oberholtzer roger.oberholtzer at gmail.com
Fri Oct 25 03:31:37 PDT 2024


On Fri, Oct 25, 2024 at 12:17 PM Javier Jimenez Shaw <j1 at jimenezshaw.com> wrote:
>
> About proj_create_crs_to_crs, I think you need the geographic as lon-lat and radians (as Kristian suggested) for the input of proj_factors(). I do not know how to get that easily.

My call to proj_factors is like this:


       PJ_FACTORS factors;
       PJ_COORD vals;

       vals.lp.lam = DegreesToRadians(point->LONGITUDE);
       vals.lp.phi = DegreesToRadians(point->LATITUDE);

       factors = proj_factors(tinfo->Meridian, vals);

where point->LONGITUDE and point->LATITUDE are the values I projected
and about which I want the meridian convergence. That part is working
fine. tinfo->Meridian is the transform I am trying to define. That
remains the issue.

My suggested code (below) does not work. So what I am trying to
discover is how, given an EPSG code, I can get the corresponding proj4
string. projinfo lists it. But discovering how it obtained it has not
been straight-forward. c++...

PJ *tmp = proj_create("EPSG:5678");
PJ_PROJ_INFO info = proj_pj_info(tmp);
PJ *used = proj_create(info.definition);
proj_destroy(tmp);

I seem to be missing a piece of the puzzle.


-- 
Roger Oberholtzer


More information about the PROJ mailing list