많은 시간 동안, 나는 두 장소, 가장 자주 도심과의 거리를 계산하는 방법을 찾고 있습니다.
예를 들어 취리히에서 헬싱키로 날아 갔을 때 나는 그것이 얼마나 멀리 있는지 알고 싶었습니다. 구글 맵으로 나는 그것을 할 수는 있지만 항공 거리에는 할 수 없다.
누구나이 작업을 수행하는 도구를 알고 있습니까? 지리 좌표를 사용하여 수동으로 수행하는 방법에 대한 조언을 줄 수 있습니까? 그런 다음 내 작은 도구를 작성할 수 있습니다.
많은 시간 동안, 나는 두 장소, 가장 자주 도심과의 거리를 계산하는 방법을 찾고 있습니다.
예를 들어 취리히에서 헬싱키로 날아 갔을 때 나는 그것이 얼마나 멀리 있는지 알고 싶었습니다. 구글 맵으로 나는 그것을 할 수는 있지만 항공 거리에는 할 수 없다.
누구나이 작업을 수행하는 도구를 알고 있습니까? 지리 좌표를 사용하여 수동으로 수행하는 방법에 대한 조언을 줄 수 있습니까? 그런 다음 내 작은 도구를 작성할 수 있습니다.
답변:
그레이트 서클 (Great Circle) 수학을받는 모든 응답자들에게 당신은 부분적으로 만 옳습니다.
구의 두 점 사이의 거리는 GC Maths에서 찾을 수 있지만 OP는 특히 항공 거리를 요구했습니다. 이것은 먼저 목적지로가는 도중에 방문한 모든 지점을 찾은 다음 모든 경로 쌍에 대한 GC 거리를 계산하여 알 수 있습니다.
예를 들어 런던에서 뉴욕으로의 비행은 두 지점 사이의 큰 원 경로를 따르지 않습니다. Navaids, Waypoints, Airways, 출발 경로, 도착 경로, 위도 / 경도 수정 및 범위 방위 점을 포함 할 수있는 일련의 포인트를 따릅니다. 자세한 내용은 비행 계획 을 참조하십시오.
따라서 관련 항공사에 연락하여 사용 된 비행 계획을 잘 요청하고 방문한 각 지점의 위도를 찾아야합니다.
많은 항공사들이 스케줄에이 정보를 포함시킵니다. 예를 들어, Air Canada에서는 전체 일정 의 PDF 를 다운로드 할 수 있습니다 . 여기 클립이 있습니다 :
사용하려는 항공사의 웹 사이트를 검색하는 것이 좋습니다. 실제로 도시가 얼마나 떨어져 있는지에 근거한 도구는 항공사 거리와 20-30 마일 정도 다를 수 있습니다.
비행에 대해이 계산을 수행하려면 Gagravarr에서 언급 한대로 코사인 구면 법칙을 사용해야합니다. 그러나 작은 도구를 작성하고 맵에 선을 그리려면 약간 까다로워집니다. 당신은 사용해야 할 것 램버트 프로젝션 그것에 A에서 B로 직선을 그릴지도. Lambert 컨 포멀 원추 투영법의 문제는 해당 맵이 두 개의 참조 평행선을 따라서 만 정확하고 더 정밀하지 않다는 것입니다. 일반적으로 100x100km에 불과한 작은지도에서는 문제가되지 않지만지도가 클수록 오류 마진이 커집니다. 이것은 지구가 둥글다는 사실과 관련이 있으며 라운드에서 평평한 표면으로 정확히 1 : 1 매핑 할 수 없습니다.
Google지도 (및 모든 해상지도)는 원통형지도 투영 을 사용합니다. 즉, Lambert 투영에서 직선과 동일한 경로를 얻으려면지도에 곡선을 그려야합니다.
이미 언급 한 옵션 외에도 milecalc.com 은 상용 마일리지 계산 등에서 자주 사용되는 그레이트 서클 거리를 사용하여이 계산을 수행합니다.
여기를 참조하십시오 : http://www.movable-type.co.uk/scripts/latlong.html
var R = 6371; // Earth's average radius in km
var dLat = (lat2-lat1).toRad();
var dLon = (lon2-lon1).toRad();
var lat1 = lat1.toRad();
var lat2 = lat2.toRad();
var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.sin(dLon/2) * Math.sin(dLon/2) * Math.cos(lat1) * Math.cos(lat2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c;
나는 luftlinie.org 또는 그 anglophpne 형제 distance.to를 사용 합니다.
거리를 측정해야 할 때 wdistances.com을 사용 합니다 . 취리히에서 헬싱키까지의 거리는 1104,42 마일의 비행 거리입니다.