Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Formula Haversine Python Mengira Jarak dan Bearing Antara Dua Titik GPS?

Bagaimanakah Formula Haversine Python Mengira Jarak dan Bearing Antara Dua Titik GPS?

Mary-Kate Olsen
Lepaskan: 2024-12-01 06:52:10
asal
344 orang telah melayarinya

How Can Python's Haversine Formula Calculate Distance and Bearing Between Two GPS Points?

Formula Haversine dalam Python: Menentukan Jarak dan Bearing Antara Titik GPS

Dalam pelaksanaan Python ini, kami memanfaatkan formula haversine serba boleh untuk mengira kedua-dua jarak dan bearing antara dua Mata GPS.

Pelaksanaan

Menggunakan modul matematik teras Python, skrip menterjemah darjah perpuluhan kepada radian, bertindak sebagai asas untuk pengiraan formula kami. Selepas itu, formula haversine mendedahkan jarak bulatan yang besar antara titik GPS, membolehkan kami menentukan pemisahannya dalam kilometer.

Untuk memastikan galas, kami menggunakan fungsi trigonometri atan2. Fungsi ini membantu dalam mengira sudut yang dicangkum oleh dua titik berhubung dengan arah utara. Sudut yang terhasil, dikenali sebagai bearing, dinyatakan dalam radian, yang kemudiannya kita tukar kepada darjah untuk tafsiran mesra pengguna.

Pertimbangan

Untuk memastikan hasil yang tepat, formula menganggap Bumi sfera penghampiran. Walau bagaimanapun, untuk pengiraan yang lebih teliti, seseorang boleh memasukkan model ellipsoid Bumi WGS84.

Contoh

Pertimbangkan koordinat GPS berikut:

  • Titik Mula: 53.320555556 -1.729722222222221
  • Titik Destinasi: 53.318611111111111, -1.699722222222223

Menggunakan formula haversine, dapatkan:

  • Jarak: 2 kilometer
  • Bearing: 96.02166666666666 darjah

Kesimpulan

Formula haversine, yang dilaksanakan dalam, terbukti tidak ternilai untuk menentukan jarak dan bearing antara dua titik GPS dengan tepat. Kesederhanaan dan kecekapannya menjadikannya sesuai untuk pelbagai aplikasi dunia sebenar yang melibatkan geolokasi dan navigasi.

Atas ialah kandungan terperinci Bagaimanakah Formula Haversine Python Mengira Jarak dan Bearing Antara Dua Titik GPS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan