C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[53721] 경위도 좌표 각도 구하는 방법 좀 알려주세요~~
★래미★ [jackey9] 1606 읽음    2008-06-19 11:37
경위도에서 각도 구하는 방법은 어떻게 하나요?
직각좌표계랑은 다를거 같은데요,, 그대로 적용했더니 안되는 듯 하네요 ㅠ

이걸 하는 이유는 임베디드에 넣을려니 DB를 최소화 하고자
각도가 어느 정도 이하면 그 점을 삭제할려고 합니다.

예를들어 다음 세 점으로 이루어지는 선이 있는 경우에요
수식으로 설명 부탁드릴께요~~~~~

126.97783884,37.40388003
126.97703892,37.40284098
126.97703892,37.40283999


직각좌표에서 각도 구하는 함수는 요거인데요
(이것도 제가 한건 아니구요ㅠ)
double Angle(double x, double y)
{
   double angle;
   if(x==0.0){angle = y>=0.0 ? 3.14159265/2. : 3*3.14159265/2.;}
   else
   {
      angle = atan(fabs(y)/fabs(x));
      if(x<0 && y>=0) angle = 3.141592653589-angle;
      else if(x<0 && y<0) angle = 3.141592653589+angle;
      else if(x>0 && y<0) angle =  2*3.141592653589-angle;
   }
   return angle*180/3.141592653589;
}


즐거운 하루 되세요~~~~

+ -

관련 글 리스트
53721 경위도 좌표 각도 구하는 방법 좀 알려주세요~~ ★래미★ 1606 2008/06/19
53723     Re:경위도 좌표 각도 구하는 방법 좀 알려주세요~~ 신동승,無敵 3686 2008/06/19
53725         그렇군요,, 감사합니다~ ★래미★ 1486 2008/06/19
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.