Eart에서 두 지점 사이의 거리를 계산하는 방법

J

john168

Guest
: 외침 : 도와주세요 : 내가 pic16f77를 사용하는 지구상에 두 지점 사이의 거리를 계산하는 방법. GPS nmea0183의 위도와 경도. 내 이메일 : john168168@21cn.com ;----------------------------------------- 자동차 지오 - 울타리 지역을 갈 때 ------ 내 모든 디자인이 시스템을 추적합니다 감사합니다, 시스템은 Center.The 지오 - 담장 형식은 사용할 수 알람 메시지를 보내드립니다 : 원형 및 rectangular.The 원형 영역은 다음과 같습니다 두 값 :. 원본 (위도, 경도)과 반경 (km)는 사각형 영역은 두 지점을 (위도, 긴)가 있습니다. 그 지역의 자동차는 것을 계산이 필요하십니까? 나는 정확성 계산을 필요가 없습니다. 존 ;----------------------------------------------
 
안녕하세요, 당신이 받아들일 수있는 근사치라고한다. 그 거리를 계산하는 예를 들어, 당신이 구형 지구 또는 더 나은, 지구의 ratational 타원체 모델을 사용할 수 많은 방법이있다. 그것은 당신에게 달려 있습니다. 안부
 
john168, 당신은 여기에 필요한 수학을 찾을 수 있습니다 : http://williams.best.vwh.net/avform.htm 그러나 이것은 PIC와 함께 할 수있는 경우에 나는 shure 정말 아니라고. 나는 로거 년전 8051을 기반으로 GPS를 설계 및 어셈블러에서 프로그래밍 모든 인텔 8051에서 수학 루틴을 사용하여 8 자리 BCD의 정밀도를 갖고있는 기본적인 ... 부동 소수점 루틴 배가 매우 기억되기 때문에 PIC 수학 루틴은 24 또는 32 비트 정밀도 (가수 포함)이 있고 이것이 큰 원형의 거리 계산을 위해 충분하지 않습니다 두렵다도 당신은 제한된 코드 공간에 문제가 들어가 있습니다 . 당신이 계산해야하는 거리는 최대 경우. 이 지구는 평면이 있다고 가정하고 좋은 오래된 피타고라스 :)를 사용하여 거리를 계산 20km이 프로젝트에 도움 기원 희망
 
UTM cordinates에 위도 / 경도로 변환. 좋은 오래된 공식 sqr (((X1 - X2) ^ 2) + ((Y1 - Y2) ^ 2))를 사용합니다. 이것은 당신에게 미터의 거리를 제공할 것입니다. 그러나 관련된 수학은 제한된 RAM / 그림의 Flash에서 작동하지 않을 수 있습니다. Visual Basic 코드에 대한 mapstuff 검색합니다. . '원래의 Visual Basic 코드는'mapstuff.bas 버전 0.92은 2002년 6월 25일 'geodesy.cls 버전 0.91 출시 2002년 6월 25일'에게 Visual Basic 코드의 초기 개발자입니다 발표 <빅터 Fraenckel> '(vfraenc1 @ nycap.rr.com). '<빅터 Fraenckel>에 의해 만들어진 일부는'저작 권자 (C) 2002 <Windsway 악기 회사>. ''를 통해 획득 : 'Windsway 악기 회사
 
자동차 지오 - 울타리 지역을 갈 때 모두 내 디자인, 시스템을 추적합니다 감사합니다, 시스템 알람 센터로 메시지를 보내드립니다. 지오 - 울타리 유형을 사용할 수 있습니다 : 원형과 사각형. 원본 (위도, 경도)과 반경 (km) : 원형 지역은 두 값이 포함됩니다. 사각형 영역은 두 지점을 (위도, 긴)가 있습니다. 그 지역의 자동차는 것을 계산이 필요하십니까? 남자
 
거리 (최대 20km) 작은 경우 john168, 다시 당신은 간단한 피타고라스의 방법으로 계산할 수 있습니다. 작은 오류가 받아들일 경우 더 큰 거리가 (아마 100km)에도이 방법을 사용할 수 있습니다. 당신이 사각형 영역을 사용하려면 당신은 당신의 한계에 대한 분 및 최대 값 위도 및 경도를 비교하는 것입니다. 원형 지역을 위해 당신은 거리 furmulae를 사용하지만, 다시 작은 거리 또는 작은 오류를 허용하는 경우 피타고라스를 사용하여 사물을 단순화 수 있습니다 것입니다. 코드 공간이 매우 제한됩니다 그러나 그림에서 이것을하는 것은 너무 간단하지 않습니다. 어떤 프로그래밍 언어 당신이 (어셈블러, CCS C, 하이테크 C 또는 IAR C)를 사용하는 건가요? 이게 도움이 되었으면 좋겠 및 안부
 
C - 남자 : 제가 어셈블러를 사용하여 주셔서 감사합니다. 코드 적은 500 바이트 바랍니다. 존 음 (중국)
 
여기에 마이크로 칩 부동 소수점 루틴을 체크 아웃 : 하지만 내가 걱정하는 당신이 발 :-( 안부 500 바이트 무엇을하고 싶은 지에 구현 가능하지 않습니다
 
[인용 = john168; 76616] : 외침 : 도와주세요 : 내가 pic16f77를 사용하는 지구상의 두 지점 사이의 거리를 계산하는 방법. GPS nmea0183의 위도와 경도. 내 이메일 : john168168@21cn.com ;----------------------------------------- 자동차 지오 - 울타리 지역을 갈 때 ------ 내 모든 디자인이 시스템을 추적합니다 감사합니다, 시스템은 Center.The 지오 - 담장 형식은 사용할 수 알람 메시지를 보내드립니다 : 원형 및 rectangular.The 원형 영역은 다음과 같습니다 두 값 :. 원본 (위도, 경도)과 반경 (km)는 사각형 영역은 두 지점을 (위도, 긴)가 있습니다. 그 지역의 자동차는 것을 계산이 필요하십니까? 나는 정확성 계산을 필요가 없습니다. 존 ;----------------------------------------------[/ 견적] 안녕하세요 존, 또한 유사한 작업을하고 m, 나는 지리적 펜싱 직사각형 방법 알고리즘을 찾고있어. 저 좀 도와주세요
 

Welcome to EDABoard.com

Sponsor

Back
Top