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

  • Candyrat Records

    Candyrat Rec

    10 Mayıs 2006
  • jonathepianist

    jonathepiani

    31 Temmuz 2008
  • NicoleGrippo

    NicoleGrippo

    14 Kasım 2006