Здравствуйте,
Использую прямой и обратный перевод с помощью функций MAPAPI.H:
Код |
---|
_MAPIMP long int _MAPAPI mapPlaneToGeo(HMAP hmap, double *Bx, double *Ly);
_MAPIMP long int _MAPAPI mapGeoToPlane(HMAP hmap, double *Bx, double *Ly); |
Когда я беру долготу равную 60, то результат прямого и обратного перевода хороший.
Код |
---|
latitude = 55 * M_PI / 180;
longitude = 60 * M_PI / 180;
//latitude = "0.959931089", longitude = "1.047197551"
mapGeoToPlane(hMap, &latitude, &longitude);
mapPlaneToGeo(hMap &latitude, &longitude);
//latitude = "0.959931657", longitude = "1.047198523" |
Но если взять долготу к примеру 95, тогда получается ошибка.
Код |
---|
latitude = 55 * M_PI / 180;
longitude = 95 * M_PI / 180;
//latitude = "0.959931089", longitude = "1.658062789"
mapGeoToPlane(hMap, &latitude, &longitude);
mapPlaneToGeo(hMap &latitude, &longitude);
//latitude = "1.074225290", longitude = "2.910563074" |
В чем причина такого огромного расхождения?