Software/Docs

[GPS] GPS좌표 <-> 도분초 변화

charom 2007. 8. 5. 14:23

좌표 변환

기본 원리를 아시면 엑셀 등 시트를 이용해서 변환하시면 더욱 편리합니다.
예) 36.1234 도 --> 36+ 0.1234 * 60 = 36 도 7.40399분
36도 7.40399분 -> 36도 7분 + 0.40399 * 60 = 36도 7분 24.24초 초 변환됩니다
반대는 역으로 나누기 60을 하시면 됩니다.


C++ Builder에서 코딩시 다음과 같이 했다.
double dabc = 36.1234;
int ia,ib,ic;
ia = static_cast(dabc);
dabc -= ia;
dabc *= 60;
ib = static_cast(dabc);
dabc -= ib;
dabc *= 60;
ic = static_cast(dabc);
Panel1->Caption = AnsiString(ia)+"'" + AnsiString(ib) +"\"" + AnsiString(ic);