<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">I need to convert WGS84 (lat, long) coordinates from GPS to NAD27 UTM Eastings &amp; Northings coordinates, primarily in Canada, in an Android environment. To maximize accuracy of the end result, I believe the NTv2 grid corrections must be applied (though adding 13.5MB to the final solution is not desireable).<div><br></div><div>I&#39;ve looked at Proj.4 codebase, and I&#39;m not at all sure it&#39;s the best tool for this purpose. The JNI support for proj.4 appears to be for java support under linux/windows/macos. GDAL uses proj.4 &amp; appears to build for android ( <a href="https://trac.osgeo.org/gdal/wiki/BuildingForAndroid">https://trac.osgeo.org/gdal/wiki/BuildingForAndroid</a> ), so it _IS_ possible (with some pain), though I&#39;m not sure this is current info. Regardless, GDAL is overkill for my needs, as all I need is coordinates. </div><div><br></div><div>I also found the proj4j library (a java port of the proj4 code - <a href="http://svn.osgeo.org/metacrs/proj4j/trunk/src/README.html">http://svn.osgeo.org/metacrs/proj4j/trunk/src/README.html</a>), though it looks like it was last updated 5 years ago, and its not clear if grid support was ever fully implemented / operational.</div><div><br></div><div>I found CTS ( <a href="https://github.com/orbisgis/cts">https://github.com/orbisgis/cts</a> ), which is a straight JAVA library, implementing the required tranformations &amp; supporting grids, but there is little information / no examples on its use. Since it is pure java, I expect it would be easier to implement in an android build environment.</div><div><br></div><div>Please comment on the above if you have experience with them, or point me in the right direction if you have some other suggestion.</div><div><br></div><div>Thank you.</div><div><br></div><div><br></div></div></div></div></div>