두 장소 사이의 비행 거리를 계산하는 방법은 무엇입니까?


17

많은 시간 동안, 나는 두 장소, 가장 자주 도심과의 거리를 계산하는 방법을 찾고 있습니다.

예를 들어 취리히에서 헬싱키로 날아 갔을 때 나는 그것이 얼마나 멀리 있는지 알고 싶었습니다. 구글 맵으로 나는 그것을 할 수는 있지만 항공 거리에는 할 수 없다.

누구나이 작업을 수행하는 도구를 알고 있습니까? 지리 좌표를 사용하여 수동으로 수행하는 방법에 대한 조언을 줄 수 있습니까? 그런 다음 내 작은 도구를 작성할 수 있습니다.


1
두 개의 작은 공항 사이를 여행 할 때 비행 거리가 의미가 있습니까?
mouviciel

1
분명히 ...
RoflcoptrException

3
사소한 생각 : 엔진 고장시 소형 비행기가 일정 거리 내에 있어야합니까? 나는 그런 사이트를 보았다고 생각했다. 그렇다면 큰 원거리가 항상 정확한 것은 아닙니다.
barrycarter

@barrycarter : 폭풍우를 피하고 제트 기류를 사용하여 더 빠르게 진행하는 등 모든 종류의 이유로 비행기는 최단 경로를 벗어나게됩니다. 따라서 항상 사전에 아는 것은 불가능합니다.
Michael Borgwardt

당신은 이미 포괄적 인 답변을 얻었으므로 지금은 혼란스러워하지만 "항공사"는 분명히 혼란을 일으켰습니다. 나는 당신이 Luftlinie 를 의미 한다고 생각합니다 .이 경우“직선”,“beeline”또는“까마귀 파리”는 영어로 표현하는 관용적 인 방법 일 것입니다.
편안한 휴식

답변:


18

이러한 계산에 가장 적합한 장소는 "Great Circle Mapper"웹 사이트입니다.

http://www.gcmap.com/

두 개 이상의 공항 사이의 거리를 찾으려면 대시 사이에 대시를 입력하십시오. 예 : JFK-DFW 또는 SFO-IAD-LHR

쉼표로 구분하여 한 번에 여러 번 여행을 할 수 있습니다. JKF-DFW, SFO-IAD-LHR


이 값은 비행기가 공항 사이를 이동할 실제 거리의 하한값입니다.
ESultanik

EU 비행 지연 / 취소 규정 (EC) No 261/2004에서이 점에 유의하십시오.
chx

13

그레이트 서클 (Great Circle) 수학을받는 모든 응답자들에게 당신은 부분적으로 만 옳습니다.

구의 두 점 사이의 거리는 GC Maths에서 찾을 수 있지만 OP는 특히 항공 거리를 요구했습니다. 이것은 먼저 목적지로가는 도중에 방문한 모든 지점을 찾은 다음 모든 경로 쌍에 대한 GC 거리를 계산하여 알 수 있습니다.

예를 들어 런던에서 뉴욕으로의 비행은 두 지점 사이의 큰 원 경로를 따르지 않습니다. Navaids, Waypoints, Airways, 출발 경로, 도착 경로, 위도 / 경도 수정 및 범위 방위 점을 포함 할 수있는 일련의 포인트를 따릅니다. 자세한 내용은 비행 계획 을 참조하십시오.

따라서 관련 항공사에 연락하여 사용 된 비행 계획을 잘 요청하고 방문한 각 지점의 위도를 찾아야합니다.


이것이 바로 내가 생각한 것입니다!
Ankur Banerjee

1
OP가 정말로 원거리를 요구하고 있다고 생각합니다.“항공 노선”은 독일의“Luftlinie”를 의미하며“항공사”와 아무 관련이 없습니다.
편안한 휴식

11

많은 항공사들이 스케줄에이 정보를 포함시킵니다. 예를 들어, Air Canada에서는 전체 일정 의 PDF다운로드 할 수 있습니다 . 여기 클립이 있습니다 :

여기에 이미지 설명을 입력하십시오

사용하려는 항공사의 웹 사이트를 검색하는 것이 좋습니다. 실제로 도시가 얼마나 떨어져 있는지에 근거한 도구는 항공사 거리와 20-30 마일 정도 다를 수 있습니다.


카탈로그의 거리 (빈도 마일리지 등의 경우)는 일반적으로 GCMap에서 제공하는 것과 동일한 최적의 대원 거리입니다. 실제 거리는 바람, 항공 교통 관제 등에 따라 날마다 다릅니다.
lambshaanxy

7

직접 계산하려면 코사인구형 법칙이 가장 쉬운 방법 일 것입니다. 그것은 당신의 요구에 충분히 정확할 것이며, 정말 간단합니다. 파이썬으로 원한다면 이 코드 를 사용해보십시오 (원합니다 calculate_distance_and_bearing)

또한 관심있는 다양한 공항의 위치 정보를 원할 것입니다. 나는 이런 종류의 일에 과거에 글로벌 공항 데이터베이스 를 사용하는 경향이있었습니다 .


5

비행에 대해이 계산을 수행하려면 Gagravarr에서 언급 한대로 코사인 구면 법칙을 사용해야합니다. 그러나 작은 도구를 작성하고 맵에 선을 그리려면 약간 까다로워집니다. 당신은 사용해야 할 것 램버트 프로젝션 그것에 A에서 B로 직선을 그릴지도. Lambert 컨 포멀 원추 투영법의 문제는 해당 맵이 두 개의 참조 평행선을 따라서 만 정확하고 더 정밀하지 않다는 것입니다. 일반적으로 100x100km에 불과한 작은지도에서는 ​​문제가되지 않지만지도가 클수록 오류 마진이 커집니다. 이것은 지구가 둥글다는 사실과 관련이 있으며 라운드에서 평평한 표면으로 정확히 1 : 1 매핑 할 수 없습니다.

Google지도 (및 모든 해상지도)는 원통형지도 투영 을 사용합니다. 즉, Lambert 투영에서 직선과 동일한 경로를 얻으려면지도에 곡선을 그려야합니다.




3

이미 언급 한 옵션 외에도 milecalc.com 은 상용 마일리지 계산 등에서 자주 사용되는 그레이트 서클 거리를 사용하여이 계산을 수행합니다.


2

여기를 참조하십시오 : 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;


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.