Proj.4 의 사용 예시
1310 단어 Proj.4
#include "proj/proj_api.h"
#include <iostream>
//#pragma comment(lib,"..\\debug\\proj_i.lib")
using namespace std;
char* beijing1954="+proj=tmerc +ellps=krass +lon_0=116.35025181e +lat_0=39.86576583n +x_0=500000 +y_0=300000 +units=m +k=1.0 +towgs84=22,-118,30.5,0,0,0,0";
projPJ pj = NULL;
void projInit()
{
if (!(pj = pj_init_plus(beijing1954))) exit(1);
}
void projFree()
{
pj_free(pj);
}
void gaussProjInv(double X, double Y, double *longitude, double *latitude)
{
projUV p;
p.u = X;
p.v = Y;
p=pj_inv(p,pj);
cout.setf(ios_base::fixed);
p.u/=DEG_TO_RAD;
p.v/=DEG_TO_RAD;
//cout<<"pj_inv result: "<<p.u<<" "<<p.v<<endl;
*longitude = p.u;
*latitude = p.v;
}
void gaussProjFwd(double X, double Y, double *x2, double *y2)
{
projUV p;
p.u = X * DEG_TO_RAD;
p.v = Y * DEG_TO_RAD;
p=pj_fwd(p,pj);
cout.setf(ios_base::fixed);
//p.u/=DEG_TO_RAD;
//p.v/=DEG_TO_RAD;
//cout<<"pj_inv result: "<<p.u<<" "<<p.v<<endl;
*x2 = p.u;
*y2 = p.v;
}
그 중 아주 긴 문자열 은 변환 매개 변수 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기울어봐3 다섯째 날. 수고하셨습니다.튜토리얼 세션과 LT에서 채팅을 맡았습니다.이번엔 LT에서도 했던 얘기다. 만능이 없는 프로젝트 인공지구를 평면지도로 만들면 어딘가에 불합리한 부분이 생긴다.끊어진 부분을 만들어 일부분...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.