Hi All,<br><br>Can anyone tell me why the following code doesn&#39;t work (note pj_inv())?&nbsp; Note that &#39;proj -I +init=nad83:405 &lt; coords.txt&#39; does work.&nbsp; <br><br>Thanks!<br><br>-Chris.<br><br><br><span style="font-family: courier new,monospace;">#include &lt;stdio.h&gt;</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">#include &lt;projects.h&gt;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">int main(int argc, char **argv) {</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; static char *parms[] = {</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &quot;proj=lcc&quot;,</span><span style="font-family: courier new,monospace;"> &quot;datum=NAD83&quot;,</span><span style="font-family: courier new,monospace;">/*etc, from nad83:406*/,</span><span style="font-family: courier new,monospace;">&quot;no_defs&quot;</span><span style="font-family: courier new,monospace;"> };</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; static float coords[] = {</span><span style="font-family: courier new,monospace;">1836389.3, 683713.9</span><span style="font-family: courier new,monospace;">};</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; PJ *ref;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; projUV data;</span><br style="font-family: courier new,monospace;">
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; int i; float x,y;</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"></span><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; if ( (ref = pj_init(sizeof(parms)/sizeof(char *), parms)) ) {</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"></span><span style="font-family: courier new,monospace;"></span><span style="font-family: courier new,monospace;"></span><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; </span><span style="font-family: courier new,monospace;"></span><span style="font-family: courier new,monospace;">data.u</span><span style="font-family: courier new,monospace;"> = coords[0]; </span><span style="font-family: courier new,monospace;">data.v</span><span style="font-family: courier new,monospace;"> = coords[1]; </span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"></span><span style="font-family: courier new,monospace;"></span><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; &nbsp;</span><span style="font-family: courier new,monospace;">&nbsp;&nbsp; </span><span style="font-family: courier new,monospace;">data = pj_inv(data, ref);</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; </span><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; </span><span style="font-family: courier new,monospace;">if (data.u != HUGE_VAL) printf(&quot;%.3f\t%.3f\n&quot;, data.u, data.v);</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; &nbsp;</span><span style="font-family: courier new,monospace;">&nbsp;&nbsp; </span><span style="font-family: courier new,monospace;">else printf(&quot;data conversion error.\n&quot;);</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"></span><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; }</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; exit(0);</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">}<br><br>I get the same results no matter the coords:<br>-2.308, 0.759<br></span><br>