Buna benzer bir algoritmayı deniz haritalarında kullanmıştım.
Karada il ve ilçeler arası mesafa hesaplatmak daha kolay, zaten illerin
ilçelerin aralarındaki mesafeler belli, bir veritabanı sorgusuna bakıyor
iş. Tabi harita üzerinden hassas hesap yapmak gerekince sizin hesap
yöntemi daha doğru, o zaman da noktaların enlem boylam bilgileri gerekiyor.
Yüksel ÖZCAN yazmış:
> 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]
> <mailto:[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]>
> <mailto:[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