SORU
12 Mart 2009, PERŞEMBE


Kaç metre için enlem ve boylam dönüştürmek için?

Eğer standart NMEA enlem ve boylam bir okuma varsa format sonra Java (J9) uygulanması gereken kolay bir yol metreye kadar okuma dönüştürmek / formül bu mu?

Edit: Tamam yapmak istediğim şey mümkün değil gibi görünüyorkolayancak ne ben gerçekten yapmak istiyorum:,

Söyle bir enlem ve bir yol noktası ve bir lat uzun ve bir kullanıcı bu kadar kolay bir yolu, onları bir içinde kullanıcı anlatmak için ne zaman karar karşılaştırınmakulyol noktasının mesafesi kadar yakın mı? Makul farkındayım tabi ama bu kolay mümkün yapmak ya hala aşırı matematik-y?

CEVAP
23 HAZİRAN 2012, CUMARTESİ


Burada bir javascript fonksiyonu

function measure(lat1, lon1, lat2, lon2){  // generally used geo measurement function
    var R = 6378.137; // Radius of earth in KM
    var dLat = (lat2 - lat1) * Math.PI / 180;
    var dLon = (lon2 - lon1) * Math.PI / 180;
    var a = Math.sin(dLat/2) * Math.sin(dLat/2)  
    Math.cos(lat1 * Math.PI / 180) * Math.cos(lat2 * Math.PI / 180) *
    Math.sin(dLon/2) * Math.sin(dLon/2);
    var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
    var d = R * c;
    return d * 1000; // meters
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • finalcall07

    finalcall07

    11 NİSAN 2008
  • JamesAtiPhone

    JamesAtiPhon

    16 EYLÜL 2010
  • MyCyberAcademy

    MyCyberAcade

    2 EKİM 2011