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

  • atKristaBradford

    atKristaBrad

    4 Aralık 2010
  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007
  • Crossover

    Crossover

    18 HAZİRAN 2007