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
[53725] 그렇군요,, 감사합니다~
★래미★ [jackey9] 1486 읽음    2008-06-19 14:05
좌표계 변환해서 하면 오차가 많지 않을까 생각했었는데
그 방법 말고는 없나바요 ㅠㅠ

답변 감사드립니다
즐건 하루 되세요^0^


신동승,無敵 님이 쓰신 글 :
: 자세한 답변을 드리기엔 내공이 딸리고..
: 방법만 알려 드리겠습니다.
:
: 경위도 좌표는 도분초 단위라서 이걸로 각도를 계산할 수는 없습니다.
: 제대로 계산하려면 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         그렇군요,, 감사합니다~ ★래미★ 1486 2008/06/19
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.