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
[53723] Re:경위도 좌표 각도 구하는 방법 좀 알려주세요~~
신동승,無敵 [moojuck] 3686 읽음    2008-06-19 13:07
자세한 답변을 드리기엔 내공이 딸리고..
방법만 알려 드리겠습니다.

경위도 좌표는 도분초 단위라서 이걸로 각도를 계산할 수는 없습니다.
제대로 계산하려면 TM 좌표계로 변환시켜서 해야 합니다.
TM 좌표계 변환하는 라이브러리는 인터넷 검색하면 나올 겁니다.

각도 구하는 함수는 찾으신 거 쓰시면 될 거고요.


★래미★ 님이 쓰신 글 :
: 경위도에서 각도 구하는 방법은 어떻게 하나요?
: 직각좌표계랑은 다를거 같은데요,, 그대로 적용했더니 안되는 듯 하네요 ㅠ
:
: 이걸 하는 이유는 임베디드에 넣을려니 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 경위도 좌표 각도 구하는 방법 좀 알려주세요~~ ★래미★ 1607 2008/06/19
53723     Re:경위도 좌표 각도 구하는 방법 좀 알려주세요~~ 신동승,無敵 3686 2008/06/19
53725         그렇군요,, 감사합니다~ ★래미★ 1487 2008/06/19
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.