Rumah > Java > javaTutorial > Bagaimana untuk Mengira Jarak dan Membuat Kotak Sempadan dari Latitud dan Longitud?

Bagaimana untuk Mengira Jarak dan Membuat Kotak Sempadan dari Latitud dan Longitud?

Susan Sarandon
Lepaskan: 2024-10-31 07:44:02
asal
275 orang telah melayarinya

How to Calculate Distance and Create a Bounding Box from Latitude and Longitude?

Mengukur Jarak dan Mencipta Kotak Sempadan dari Latitud dan Longitud

Mengira jarak antara dua koordinat geografi (latitud dan longitud) adalah penting dalam pelbagai aplikasi, seperti pemetaan dan navigasi. Jarak bulatan besar, juga dikenali sebagai formula Haversine, memberikan anggaran tepat jarak antara dua titik di sepanjang permukaan bumi.

Setelah jarak ditentukan, langkah seterusnya ialah menentukan kotak sempadan sekitar titik tertentu. Kotak ini berfungsi untuk merangkum titik dalam kawasan geografi tertentu. Untuk mencipta kotak ini, kita perlu mencari titik yang terletak pada jarak tertentu utara dan timur titik asal.

Pelaksanaan Java

Coretan kod Java berikut menyediakan pelaksanaan formula Haversine untuk mengira jarak antara dua titik dan mencipta kotak sempadan:

<code class="java">import java.lang.Math;

public class DistanceBoundingBox {

    public static void main(String[] args) {
        double lat1 = 37.386051; // Latitude of the origin point
        double lng1 = -122.083855; // Longitude of the origin point

        double distance = 10; // Distance in miles to extend the bounding box
        
        double lat2 = lat1 + distance / 69; // Calculate the northernmost point
        double lng2 = lng1 + distance / Math.cos(lat1 / 57.2957795) / 69; // Calculate the easternmost point

        System.out.println("Distance between the two points: " + distance);
        System.out.println("North: " + lat2);
        System.out.println("East: " + lng2);
    }
}</code>
Salin selepas log masuk

Penggunaan:

Masukkan koordinat latitud dan longitud dua mata dalam kaedah utama. Kod akan mengira jarak bulatan yang besar antara titik dan mencetaknya ke konsol. Ia juga akan mengira titik paling utara dan paling timur yang terletak pada jarak yang diberikan daripada titik asal.

Pertimbangan Tambahan:

  • Jarak dikira dalam batu. Jika anda memerlukan kilometer, darabkan hasilnya dengan 1.60934.
  • Formula Haversine mengandaikan bahawa bumi adalah sfera yang sempurna. Untuk ketepatan yang lebih tinggi, pertimbangkan untuk menggunakan formula Vincenty, yang merangkumi bentuk elipsoid bumi.
  • Pelaksanaan ini tidak mengendalikan pengesahan input. Pastikan koordinat input adalah nilai latitud dan longitud yang sah.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Jarak dan Membuat Kotak Sempadan dari Latitud dan Longitud?. 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