다음 코드는 일본의 한 위치 지점에 대해 latlong을 utm으로 전송합니다. 그러나 utm 결과는 다음과 같이 완전히 비정상입니다. 누군가가 이것을 도울 수 있습니까? 좋은 예를 들어주세요. 감사. *** 0.607968 2.438016 -14 ***proj4를 사용하여 latlong을 UTM으로 변환 할 때 비정상적인 출력
#include "proj_api.h"
#include "stdio.h"
main(int argc, char **argv) {
projPJ pj_utm, pj_latlong;
double x = 34.8;
double y = 138.4;
if (!(pj_utm = pj_init_plus("+proj=utm +zone=54 +ellps=WGS84"))){
printf("pj_init_plus error");
exit(1);
}
if (!(pj_latlong = pj_init_plus("+proj=latlong +ellps=WGS84"))){
printf("pj_init_plus error");
exit(1);
}
x *= DEG_TO_RAD;
y *= DEG_TO_RAD;
int p = pj_transform(pj_latlong, pj_utm, 1, 1, &x, &y, NULL);
printf("%.2f\t%.2f\n", x, y);
exit(0);
}
그리고 어떤 값이 * 기대 *이 얻을? –