26 AĞUSTOS 2008, Salı
İki enlem-boylam nokta arasındaki mesafeyi hesaplamak? (Haversine formülü)
Nasıl iki nokta enlem ve boylam tarafından belirtilen arasındaki mesafe hesaplanır?
Açıklama için kilometre mesafe istiyorum; puan WGS84 sistemi kullanın ve yaklaşımlar mevcut göreli hassasiyetler anlamak istiyorum.
CEVAP
26 AĞUSTOS 2008, Salı
Bu link Haversine formula kullanımı mesafeyi hesaplamak için detayları size yardımcı olabilir.
Alıntı:
Bu komut dosyası [Javascript] büyük çemberin iki nokta arasındaki mesafeleri hesaplar bu, yerküre üzerinde en kısa mesafe – kullanıyor ‘Haversine formül.
function getDistanceFromLatLonInKm(lat1,lon1,lat2,lon2) {
var R = 6371; // Radius of the earth in km
var dLat = deg2rad(lat2-lat1); // deg2rad below
var dLon = deg2rad(lon2-lon1);
var a =
Math.sin(dLat/2) * Math.sin(dLat/2)
Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) *
Math.sin(dLon/2) * Math.sin(dLon/2)
;
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c; // Distance in km
return d;
}
function deg2rad(deg) {
return deg * (Math.PI/180)
}
Bunu Paylaş:
Python (iki GPS nokta arasındaki Kerte...
Google maps V3 iki nokta arasındaki me...
Çoklu enlem merkez noktası boylam çift...
MySQL Büyük Daire Mesafesi (Haversine ...
İki tarih arasındaki iş günü sayısını ...