Я искал некоторое время теперь (здесь и на Google, очевидно) для аккуратного способа преобразовать ряд координат UTM в Широту и Долготу. У меня есть координаты, и я знаю, в какой зоне они, но как я преобразовываю это в Широту и Долготу? Я надеялся, что будет некоторый класс, который мог сделать по крайней мере часть волшебства для меня, но это не кажется так :(
Какие-либо предложения на этом?
Я знаю, что это может быть сделано, поскольку этот преобразователь, кажется, работает просто великолепно Преобразователь Координаты Geographic/UTM.
Любой вход значительно ценится!:)
Спасибо!
Взгляните на эту библиотеку .NET http://projnet.codeplex.com/ . Это должно помочь в вашем случае
Если вы хотите развернуть свои собственные функции, вы можете найти много полезной информации на этой странице:
http: // www .colorado.edu / geography / gcraft / notes / coordsys / coordsys.html
У меня есть несколько функций для преобразования между широтой и долготой и UTM (в обоих направлениях), но их здесь довольно много.
На этом веб-сайте доступен код C++: http://www.gpsy.com/gpsinfo/geotoutm/
Пройдите немного вниз по странице к заголовку «Исходный код» и найдите эти файлы внизу:
Chuck Gantz
Приложения: LatLong-UTMconversion.cpp (просмотреть онлайн в виде текстового файла) LatLong-UTMconversion.h (просмотреть онлайн в виде текстового файла) UTMConversions.cpp (просмотреть онлайн в виде текстового файла) SwissGrid.cpp (просмотреть онлайн в виде текстового файла) константы.h (просмотреть онлайн в виде текстового файла)
например. первый файл ссылается на: www.gpsy.com/gpsinfo/geotoutm/gantz/LatLong-UTMconversion.cpp и т.д.
Здесь есть функции для движения в обоих направлениях: UTM в Lat Long и наоборот. Если вы посмотрите в другом месте, есть версии этого кода для Python. например на code.google.com/p/pys60gps/source/browse/trunk/lib/LatLongUTMconversion.py?r=246
Существуют также версии C# некоторых из них: на mediakey.dk/~cc/convert-northing-and-easting-utm-to-longitude-and-latitude/
Удачи.