Mengira Jarak dan Menjana Kotak Sempadan daripada Titik Longitud Latitud di Jawa
Mengukur jarak antara koordinat latitud dan longitud, dikenali sebagai jarak bulatan besar, adalah penting untuk aplikasi geospatial. Selain itu, mencipta kotak sempadan di sekeliling titik menggunakan jarak membolehkan visualisasi dan analisis.
Pengiraan Jarak Bulatan Hebat
Formula Haversine, kaedah yang digunakan secara meluas untuk mengira jarak bulatan yang besar, boleh dilaksanakan dalam Java seperti berikut:
<code class="java">public static double distFrom(double lat1, double lng1, double lat2, double lng2) { double earthRadius = 3958.75; // miles (or 6371.0 kilometers) double dLat = Math.toRadians(lat2 - lat1); double dLng = Math.toRadians(lng2 - lng1); double sindLat = Math.sin(dLat / 2); double sindLng = Math.sin(dLng / 2); double a = Math.pow(sindLat, 2) + Math.pow(sindLng, 2) * Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)); double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); double dist = earthRadius * c; return dist; }</code>
Menjana Bounding Kotak
Setelah jarak dikira, menentukan titik yang mewakili kotak sempadan memerlukan:
Mengira Titik Utara:
Mengira Titik Timur:
Dengan menggabungkan titik asal dengan titik utara dan timur, kotak sempadan boleh dijana.
Atas ialah kandungan terperinci Bagaimana untuk Mengira Jarak Bulatan Besar dan Menghasilkan Kotak Sempadan dari Titik Latitud dan Longitud di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!