<p>I need to convert latitude/longitude coordinates into Easting/Northing coordinates in the Alberta 10 TM Projection.</p>

<p>The 10 TM projection is similar to UTM, but it is a custom projection for the province of Alberta, Canada.  I think (with some effort) I could code it myself but would rather not reinvent the wheel if it's been done already.</p>

[{'answer_id': 42002, 'author': 'Bjorn Reppen', 'author_id': 1324220, 'author_profile': 'https://Stackoverflow.com/users/1324220', 'pm_score': 5, 'selected': True, 'text': '<p>Grab <a href="https://proj.org" rel="nofollow noreferrer">PROJ Cartographic Projections library</a> - open source library.</p>\n<p>Suggested parameters for 10TM:</p>\n<blockquote>\n<p>+proj=tmerc +lon_0=-115 +k_0=0.9992 +x_0=500000 +datum=NAD27</p>\n</blockquote>\n<p>According to <a href="http://mapserver.gis.umn.edu/data2/wilma/mapserver-users/0311/msg00336.html" rel="nofollow noreferrer">this post</a> you may need to:</p>\n<blockquote>\n<p>change the ellps to GRS80 if your 10TM\ndata is referenced to the NAD83 datum\n(instead of NAD27/clrk66).  You may\nalso need to change the false northing\n(y_0) to be -5000000 if your 10TM\ncoordinates for Alberta are less than\n5,000,000 (an AltaLIS &quot;standard&quot;).</p>\n</blockquote>\n<p>I should mention that proj.4 is <em>the library</em> to get for any kind of geographic coordinate system transformation.  There\'s pretty much no transformation it can\'t do.</p>\n<p>I also recommend reading <a href="https://pubs.er.usgs.gov/publication/pp1395" rel="nofollow noreferrer">Map Projections-A Working Manual (Paperback) by John Snyder</a> if you are into these kinds of things.. it\'s a classic. :) (fixed the link)</p>\n'}, {'answer_id': 42018, 'author': 'Joseph Daigle', 'author_id': 507, 'author_profile': 'https://Stackoverflow.com/users/507', 'pm_score': 2, 'selected': False, 'text': '<p>For free GIS libraries, take a look here: <a href="http://www.freegis.org/database/?cat=12" rel="nofollow noreferrer">http://www.freegis.org/database/?cat=12</a>. Hopefully you can find something that fits your needs.</p>\n'}, {'answer_id': 42027, 'author': 'John Sibly', 'author_id': 1078, 'author_profile': 'https://Stackoverflow.com/users/1078', 'pm_score': 2, 'selected': False, 'text': '<p>I would seriously consider using a third party dll to do this rather than code it yourself. </p>\n\n<p>I don\'t know the full details of the 10 TM projection, but I worked on a project that required coordinate conversions between many different coordinate systems to a high degree of accuracy, including UTM and Lat/Long. We found that the maths involved was way too complicated.</p>\n\n<p>Perhaps take a look at the open source PROJ.4:\n<a href="http://trac.osgeo.org/proj/" rel="nofollow noreferrer">http://trac.osgeo.org/proj/</a></p>\n\n<p>They seems to support a huge range of conversions, and so I hope Alberta 10 TM will be covered.</p>\n'}, {'answer_id': 58641, 'author': 'Nick Randell', 'author_id': 5932, 'author_profile': 'https://Stackoverflow.com/users/5932', 'pm_score': 2, 'selected': False, 'text': '<p>I\'ve used GDAL (<a href="http://www.gdal.org" rel="nofollow noreferrer">http://www.gdal.org</a>) to do this. It supports bindings for many different languages as well. </p>\n'}, {'answer_id': 1143731, 'author': 'Community', 'author_id': -1, 'author_profile': 'https://Stackoverflow.com/users/-1', 'pm_score': 1, 'selected': False, 'text': '<p>Download the opensource GIS application <code>MapWindow</code></p>\n\n<p>Open the GIS Tools menu</p>\n\n<p>And use their shapefile reprojection tool. Under "National Grids Canada" you can select this Alberta projection.</p>\n\n<p>-Jeff Tiemann\njefftiemann@gmail.com</p>\n'}, {'answer_id': 7222239, 'author': 'Justin', 'author_id': 915633, 'author_profile': 'https://Stackoverflow.com/users/915633', 'pm_score': 0, 'selected': False, 'text': '<p>You can also use <a href="http://code.google.com/p/android-openmap-framework/" rel="nofollow">http://code.google.com/p/android-openmap-framework/</a> which can convert an Android Location to a LatLonPoint, UTMPoint, or MGRSPoint.</p>\n'}, {'answer_id': 8938846, 'author': 'Tonny', 'author_id': 1085139, 'author_profile': 'https://Stackoverflow.com/users/1085139', 'pm_score': 0, 'selected': False, 'text': '<p>You can insert your coordinates pairs to <a href="http://cs2cs.mygeodata.eu" rel="nofollow">Coordinate System Transformation - online service</a> where you can set appropriate input and desired output coordinate system. There are hundreds of coordinate systems - it is possible to simply find appropriate coordinate system using any keyword. You can see <strong>editable proj4 text definition</strong> for each coordinate system so if you need to modify any projection parametr, you can do it there. Or <strong>you can define your own custom projection</strong>...</p>\n'}]
['https://Stackoverflow.com/questions/41937', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/1958/']