<div dir="ltr"><div>I have been using proj_factors() to get the meridian convergence for a given point. It has been working great. We need this when projecting LiDAR points that involve multiple rotations. The code is something like this:</div><div><span style="color:rgb(0,0,0)"><br></span></div><div><span style="font-family:monospace;color:rgb(0,0,0)"><span style="background-color:rgb(48,48,48)"> <span style="background-color:rgb(255,255,255)">       PJ_FACTORS factors;</span></span><span style="background-color:rgb(255,255,255)">
</span><span style="background-color:rgb(255,255,255)"><br>        PJ_COORD vals;<br></span></span></div><div><span style="font-family:monospace;color:rgb(0,0,0)"><span style="background-color:rgb(255,255,255)"><br></span></span></div><div><span style="font-family:monospace;background-color:rgb(255,255,255);color:rgb(0,0,0)">        vals.lp.lam = DegreesToRadians(point->LONGITUDE);
<br>        vals.lp.phi = DegreesToRadians(point->LATITUDE);
<br>         <br>        factors = proj_factors(tinfo->Meridian, vals);
<br>
<br>        <span style="font-weight:bold">return</span>(RadiansToDegrees(factors.meridian_convergence));<br></span></div><div><br></div><div>I have been using it with Sweref99 (EPSG:4326).</div><div><br></div><div>I have two questions:</div><div><br></div><div>Is proj_factors() the fastest way to get this information? A look at the code shows that it is calculating other things as well. Is there is a faster way? When generating point clouds, each contains 10s of millions of points, and we generated 10s of thousands of these over a summer. Needless to say, we are always looking for speedups.<br></div><div><br></div><div>Would this method work for all 'standard' projections? By 'standard' I mean the typical ones used in, say, European countries. Would we need to consider anything when extending this to something other than EPSG:4326?<br></div><div><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Roger Oberholtzer</div></div></div>