안녕하세요, 내 gps 응용 프로그램에서 친구로 지오 포인트를 픽셀로 변환했습니다. 나는이 두 점을 픽셀로 변환하여 두 픽셀 점을 다르게 가져오고이 차이를 킬로미터로 변환하려고합니다.Google지도 픽셀을 킬로미터로 변환하고 싶습니다.
1
A
답변
3
거리 계산에 뷰 픽셀을 사용하지 않는 것이 좋습니다 . 지리적 포인트가 있다면 그 포인트를 사용해야합니다. 모든 것이 측량 계산법에 달려 있습니다. 그리고 정확성은 지구를 어떻게 모델링하는지에 달려 있습니다. 원하는 것은 측량 great circle lines을 사용하여 거리 계산을 수행하는 것입니다.
당신이 구형으로 지구를 모델링하는 경우
(코사인 법칙을 사용) : 는double earthAverageRadius = 6378137; //Average mean in meters when modeling the world as a sphere
double angle = Math.acos(Math.sin(point1.x) * Math.sin(point2.x)
+ Math.cos(point1.x) * Math.cos(point2.x) * Math.cos(point1.y- point2.y));
double distance = angle * pi * earthAverageRadius; // distance in metres
또한 수치 적으로 더 안정적이다 Haversine formula로보고 추천 할 것입니다. 하버 사인 공식을 사용하여 이전 코드에서 계산 된 각도는 다음과 같습니다이에 대한 계산이 상당히 비록
당신이 (큰 거리에 대한) 높은 정확도를 원한다면double a = Math.pow(Math.sin((point2.x-point1.x)/2.0), 2.0)
+ Math.cos(point1.x) * Math.cos(point2.x) * Math.pow(Math.sin((point2.y-point1.y)/2.0), 2.0);
double angle = 2 * Math.asin(Math.min(1.0, Math.sqrt(a)));
, 당신은 타원형으로 지구를 모델링 고려해야한다 더 세게.
편집 : 위의 내용은 경도와 위도를 라디안으로 표시하는 경우에만 적용됩니다. 그래서 당신은 그 변환을 먼저 만들어야 할 것입니다.
관련 문제
- 1. .NET에서 픽셀을 점으로 변환하고 잘못된 이미지 크기를 만듭니다.
- 2. Google지도 :지도에 GEvent Listener를 추가/제거하고 싶습니다.
- 3. 클러스터 Google지도 아이콘이 동일한 픽셀을 공유 할 때
- 4. HTML 사이트를 iPhone 또는 Droid 호환 사이트로 변환하고 싶습니다. 어떻게해야합니까?
- 5. 자바에서 멀티 테넌시를 지원하는 내 애플리케이션을 변환하고 싶습니다
- 6. 자바에서 직렬화를 사용하여 Object를 byte []로 변환하고 싶습니다.
- 7. ImageMagick : BGR 순서로 픽셀을 작성하십시오.
- 8. 픽셀을 끄기
- 9. 주변 픽셀을 배열로 가져옵니다.
- 10. 창에서 개별 픽셀을 편집하려면 어떻게해야합니까?
- 11. 화면에서 픽셀을 측정하는 방법
- 12. 불투명 픽셀을 검정색으로 변환
- 13. 화면에서 픽셀을 읽는 방법?
- 14. 픽셀을 이동하는 방법?
- 15. 이미지의 픽셀을 변경하는 방법
- 16. 화면에 픽셀을 효율적으로 설정하십시오.
- 17. 하나의 픽셀을 무효화합니까?
- 18. IE에 픽셀을 추가하는 경우
- 19. Openlayers geometry 평방도에서 평방 킬로미터로 영역을 계산하는 방법은 무엇입니까?
- 20. 그래픽 데이터보기에서 픽셀을 도용 알고리즘?
- 21. NSNumber를 BOOL로 변환하고 비교하는 방법?
- 22. 픽셀을 전달하는 대용량 병렬 알고리즘
- 23. Google지도
- 24. , PHP와이 속으로, 나는 이미지 태그로 정상적인 링크 태그를 변환하고 싶습니다 이미지 링크
- 25. C#에서 텍스트를 음성으로 변환하고 싶습니다. 어떻게 도와 드릴까요? 자세히 설명해주세요. C#의 새로운 기능
- 26. 나는 Joomla CMS를 ASP.net으로 변환하고 싶습니다 .net에는 Joomla와 같은 CMS가 없습니다. 그게 좋은 생각일까요?
- 27. Google지도 startActivityForResult
- 28. WPF 이미지에서 채울 픽셀을 변경하십시오.
- 29. UIImage의 픽셀을 분석하는 방법이 있습니까?
- 30. 캔버스없이 이미지의 픽셀을 읽는 방법
나는 이해할 수 없다. 각 픽셀을 위도와 경도에 매핑 할 수 있습니까? 할 수 있다면, Haversine 공식은 당신에게 꽤 정확한 거리를 줄 수 있습니다. –
픽셀을 킬로미터로 매핑하고 싶습니다. –
예.하지만 픽셀 거리가 킬로미터로 매핑되는 방식을 알아야하며 지리적 위치 정보 데이터가 핵심입니다. –