Я бы серьезно подумал об использовании сторонней библиотеки dll, чтобы сделать это, а не кодировать ее самостоятельно.
Я не знаю всех деталей проекции 10 ТМ, но я работал над проектом, который требовал преобразования координат между многими различными системами координат с высокой степенью точности, включая UTM и Lat / Long. Мы обнаружили, что математика была слишком сложной.
Возможно, взглянем на PROJ.4 с открытым исходным кодом:
http://trac.osgeo.org/proj/
Кажется, они поддерживают огромный диапазон конверсий, и поэтому я надеюсь, что Alberta 10 TM будет покрыта.