Неправильная конвертация lat/long в UTM

242
19 ноября 2017, 16:37

Имею вот такие координаты в latitude и longitude

latitude_wgs84_radians: 0.924593
longitude_wgs84_radians: 0.176054

С помощью GeographicLib пытаюсь перевести их в UTM выходит у меня значение

latitude: 185532
longitude: 102251

что неправильно, ибо координаты указаны в radians, а не в градусах. Вот мой код

double lat = latitude_wgs84_radians, lon = longitude_wgs84_radians;
int zone = -2;
bool northp;
double x, y;
UTMUPS::Forward(lat, lon, zone, northp, x, y);
std::string zonestr = UTMUPS::EncodeZone(zone, northp);
std::cout << fixed << std::setprecision(0)
          << zonestr << " " << x << " " << y << "\n";
Answer 1

Ну так и в чем проблема перевести координаты в градусы?

double lat = latitude_wgs84_radians * 180 / M_PI;
double lon = longitude_wgs84_radians * 180 / M_PI;
int zone = -2;
bool northp;
double x, y;
UTMUPS::Forward(lat, lon, zone, northp, x, y);

Константа M_PI определена в math.h

READ ALSO
Битмап из ресурсов и кисть

Битмап из ресурсов и кисть

Хочу закрасить окно узором битмапа, который грузится из ресурсов и помещается в кистьНе могу понять какие лучше функции использовать и с чего...

219
Оптимизация tmp переменной в функции

Оптимизация tmp переменной в функции

Подскажите, пожалуйста, какую оптимизацию проведет компилятор в таком коде:

247
2 оператора присваивания или один?

2 оператора присваивания или один?

Итак имеется два оператора присваивания - копирующий и перемещающий, например такие:

200
Какие функции swap нужны для класса

Какие функции swap нужны для класса

В данный момент имеется функция-член класса swap:

239