Làm thế nào để tính khoảng cách đường hàng không giữa hai nơi?


17

Rất nhiều thời gian, tôi đang tìm cách tính khoảng cách đường hàng không giữa hai nơi, thường là trung tâm thành phố.

Ví dụ khi tôi bay từ Zurich đến Helsinki tôi muốn biết nó đã đi được bao xa. Với Google Maps, tôi có thể làm điều đó nhưng không phải cho khoảng cách đường hàng không.

Vì vậy, có ai biết một công cụ để làm điều này hoặc có thể cho tôi lời khuyên về cách thực hiện thủ công bằng cách sử dụng tọa độ địa lý? Sau đó tôi có thể viết công cụ nhỏ của riêng tôi.


1
Khoảng cách đường hàng không có ý nghĩa khi đi giữa hai sân bay nhỏ chỉ được thực hiện thông qua một trung tâm xa xôi?
mouviciel

1
Rõ ràng là không ...
RoflcoptrException

3
Suy nghĩ nhỏ: máy bay nhỏ hơn có phải ở trong một khoảng cách nhất định của đất liền trong trường hợp hỏng động cơ không? Tôi nghĩ rằng tôi đã thấy một trang web nói như vậy. Nếu vậy, khoảng cách vòng tròn lớn sẽ không bao giờ chính xác.
barrycarter

@barrycarter: Máy bay sẽ đi chệch khỏi con đường ngắn nhất vì mọi lý do, chẳng hạn như tránh bão và sử dụng luồng phản lực để đi nhanh hơn. Vì vậy, nó thậm chí không thể luôn luôn biết trước.
Michael Borgwardt

Bạn đã có một câu trả lời toàn diện, vì vậy bây giờ nó đã được đưa ra, nhưng rõ ràng là có một số sự nhầm lẫn. Tôi nghi ngờ bạn có nghĩa là Luftlinie , trong trường hợp đó là đường thẳng, trực tiếp, hay beeline, hay con ruồi, con ruồi sẽ là những cách thành ngữ hơn để nói tiếng Anh.
Thư giãn

Câu trả lời:


18

Nơi tốt nhất cho những tính toán này là trang web "Great Circle Mapper".

http://www.gcmap.com/

Để tìm khoảng cách giữa hai hoặc nhiều sân bay, chỉ cần nhập chúng bằng dấu gạch ngang giữa chúng. ví dụ: JFK-DFW hoặc SFO-IAD-LHR

Bạn có thể thực hiện nhiều chuyến đi cùng một lúc bằng cách tách chúng bằng dấu phẩy. JKF-DFW, SFO-IAD-LHR


Lưu ý rằng các giá trị này là giới hạn thấp hơn trên khoảng cách thực tế mà máy bay sẽ đi giữa các sân bay.
ESultanik

Lưu ý điều này trong quy định hoãn / hủy chuyến bay của EU (EC) số 261/2004: "Khoảng cách đưa ra trong đoạn 1 và 2 sẽ được đo bằng phương pháp đường bay vòng tròn lớn."
chx

12

Đối với tất cả các trình bổ sung giới thiệu toán học Great Circle, Bạn chỉ đúng một phần.

Khoảng cách giữa hai điểm trên một quả cầu được tìm thấy bởi GC Maths, tuy nhiên OP đặc biệt yêu cầu khoảng cách đường hàng không. Điều này được tìm thấy bằng cách trước tiên tìm tất cả các điểm được truy cập trên đường đến đích và sau đó tính khoảng cách GC cho tất cả các cặp tuyến.

Ví dụ, một chuyến bay từ London đến New York không đi theo con đường vòng tròn lớn giữa hai điểm. Nó đi theo một tập hợp các điểm, có thể bao gồm Navaids, Waypoint, Airline, Departure tuyến, tuyến đến, sửa chữa lat / long và điểm mang phạm vi. xem Kế hoạch chuyến bay để biết thêm.

Vì vậy, bạn sẽ cần liên hệ với hãng hàng không có liên quan và yêu cầu độc đáo về kế hoạch chuyến bay được sử dụng, và tìm độ dài lat cho mỗi điểm được truy cập.


Đây chính xác là những gì tôi đã nghĩ!
Ankur Banerjee

1
Tôi tin rằng OP thực sự đang hỏi về khoảng cách vòng tròn lớn, dòng máy bay trực tuyến của Pháp đứng ở đây cho người Đức Lu Lulinlinith và không liên quan gì đến các hãng hàng không.
Thư giãn

11

Nhiều hãng hàng không bao gồm thông tin này trong lịch trình của họ. Ví dụ, Air Canada cho phép bạn tải xuống bản PDF của toàn bộ lịch trình của họ. Đây là một clip từ nó:

nhập mô tả hình ảnh ở đây

Tôi đề nghị tìm kiếm trang web của hãng hàng không bạn định sử dụng. Bất kỳ công cụ dựa trên thực tế cách xa nhau các thành phố là có thể càng nhiều càng 20-30 dặm khác nhau từ khoảng cách hãng hàng không.


Khoảng cách in catalogues (ví dặm hàng thường xuyên vv) thường là tối ưu cùng khoảng cách rất xa vòng tròn theo quy định của GCMap. Khoảng cách thực tế thay đổi theo từng ngày dựa trên gió, kiểm soát không lưu, v.v.
jpatokal

7

Nếu bạn muốn tự tính toán nó, thì luật hình cầu của vũ trụ có lẽ là cách dễ nhất để nói về nó. Nó có thể đủ chính xác cho nhu cầu của bạn và thực sự đơn giản. Nếu bạn muốn nó trong python, hãy thử mã này của tôi (bạn muốn calculate_distance_and_bearing)

Có khả năng bạn cũng sẽ muốn thông tin vị trí cho các sân bay quan tâm khác nhau. Tôi đã có xu hướng sử dụng Cơ sở dữ liệu sân bay toàn cầu trong quá khứ cho loại điều này.


5

Nếu bạn muốn thực hiện tính toán này cho các chuyến bay, bạn sẽ phải sử dụng định luật hình cầu của vũ trụ như Gagravarr đã đề cập. Tuy nhiên, nếu bạn muốn viết công cụ nhỏ của riêng mình và muốn vẽ một đường thẳng trên bản đồ thì sẽ hơi rắc rối. Bạn sẽ phải sử dụng bản đồ chiếu Lambert để vẽ một đường thẳng từ A đến B trên đó. Vấn đề với phép chiếu hình nón phù hợp Lambert là những bản đồ đó chỉ chính xác dọc theo hai vĩ tuyến tham chiếu, và bạn càng đi xa khỏi chúng thì chúng càng kém chính xác. Điều này thường không phải và vấn đề trên các bản đồ nhỏ chỉ bao gồm 100x100km, nhưng bản đồ càng lớn thì biên độ lỗi càng lớn. Điều này có liên quan đến thực tế là trái đất tròn và bạn không thể thực hiện ánh xạ 1: 1 chính xác từ một vòng tròn sang một mặt phẳng.

Bản đồ Google (và tất cả các bản đồ hải lý) sử dụng phép chiếu Bản đồ hình trụ , điều này có nghĩa là bạn sẽ phải vẽ các đường cong trên bản đồ để có cùng một tuyến đường như bạn thực hiện với một đường thẳng trên hình chiếu Lambert.




3

Ngoài các tùy chọn đã được đề cập, milecalc.com cũng sẽ thực hiện phép tính này, sử dụng khoảng cách Great Circle, là giá trị thường được sử dụng để tính toán số dặm bay thường xuyên, v.v.


2

Xem tại đây: 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;


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.