SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • michellefeng's channel

    michellefeng

    26 Kasım 2006
  • Richard Laxa

    Richard Laxa

    30 AĞUSTOS 2012