Merhaba,
Daha önceden hazırladığım bir projeden aşağıdaki PHP fonksiyonunu
kopyalıyorum. İhtiyacınız olan şey mesafe hesabı yapacağınız 2 yere ait
enlem ve boylam bilgileridir. $olcu parametresine "K" olarak
kullanabilirsiniz.
İyi günler.
Yüksel ÖZCAN
function eb_mesafe_hesapla($enlem1, $boylam1, $enlem2, $boylam2, $olcu) {
$teta = $boylam1 - $boylam2;
$mesafe = sin(deg2rad($enlem1)) * sin(deg2rad($enlem2)) +
cos(deg2rad($enlem1)) * cos(deg2rad($enlem2)) * cos(deg2rad($teta));
$mesafe = acos($mesafe);
$mesafe = rad2deg($mesafe);
$mil = $mesafe * 60 * 1.1515;
$olcu = strtoupper($olcu);
if ($olcu == "K") { //Sonucu kilometre olarak verir
return ($mil * 1.609344);
} else if ($olcu == "N") { //Sonucu deniz mili olarak verir
return ($mil * 0.8684);
} else { //Sonucu mil olarak verir
return $mil;
}
}
13 Ağustos 2010 14:02 tarihinde Timuçin Kızılay <[email protected]>yazdı:
> Bir nakliye şirketi için yazdığım projede iller arası mesafeleri
> ulaştırma bakanlığının yayınladığı listeden excel formatında bulmuştum,
> bu dosyayı csv formatına getirip veritabanına aktardım.
>
> tablo yapısı şöyle birşeydi.
>
> ilkod1
> ilkod2
> mesafe
>
> şeklinde 3 tane alan vardı. Mesafe almak istediğim zaman da şuna benzer
> bir sorgu çalıştırıyordum:
>
> select mesafe from Mesafe_Il where ilkod1 = 34 and ilkod2 = 67
>
> indirdiğim dosyada mesafelerin tersten olanları da kayıt olarak vardı.
>
> il mesafe excel diye googleda biraz arayınca bu dosyaya ulaşılabiliyor,
> birçok yerde paylaşmışlar.
>
> aynısı ilçeler arasında da var, değişen birşey yok, iller yerine ilçeler
> var.
>
>
> Sezayi BUĞDAYCI yazmış:
> > Başlangıç ve varış yerleri seçilen iki yerleşim yeri arasındaki(
> > İl-ilçeler) mesafe hesaplaması ve güzergah çizen programlar var.
> > Çizim bölümünü bir tarafa bırakırsak, Mesafe hesaplamasında veriler
> > hangi yapıda tutuluyor? nasıl bir hesaplama sistemi kullanılıyor. Fikri
> > olan arkadaş varmı?
> >
> >
> > Saygılar
> >
> > Sezayi BUĞDAYCI
> > [email protected] <mailto:[email protected]>
> > 0 312 2942152
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php