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

  • FailArmy U

    FailArmy U

    29 AĞUSTOS 2009
  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008
  • super1988guy

    super1988guy

    9 Aralık 2007