İlgilenen arkadaşlara teşekkür ederim.

Aradığım kuş uçuşu mesafeler değil. Farz edelim. Konya dan  Muğla ya gideceğiz. 
Haritayı açınca birkaç tane güzergah görebiliyoruz.
Bunlardan en kısa mesafeli olan güzergah ve uzunluğu veya hepsinin ayrı ayrı 
mesafesi nedir i bulmak istiyorum. Bununla ilgili olarak Dijkstra 
Algoritması uygun olduğu yazılmış. Bu algoritmayı nasıl koda dönüştürebilirim. 
Verileri nasıl bir modelde tutabilirim. Veya Başka nasıl yöntemle sonuca 
ulaşabilirim?






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



__________ ESET NOD32 Antivirus Akıllı Güvenlik tarafından sağlanan bilgiler, 
virüs imza veritabanı sürümü: 5363 (20100813) __________

İleti ESET NOD32 Antivirus Akıllı Güvenlik tarafından denetlendi.

http://www.nod32.com.tr


=============================================================================================================================================================
Bu e-posta sadece yukarida isimleri belirtilen kisi/ler arasinda ozel 
haberlesme amacini tasimaktadir. Size yanlislikla ulasmis ise lutfen bizi 
bilgilendiriniz
ve mesaji sisteminizden siliniz. Bu   e-posta icerigi veya ekindeki dosyalar 
kisisel ve yazarina aittir. Bu nedenle Eti Maden Isletmeleri bu mesajin icerigi 
ve
ekleri ile ilgili olarak hicbir hukuksal sorumluluk tasimaz ve kabul etmez.  
///   This   e-mail is intended only for the use of the individual/s to whom it 
is
addressed.  If  you are not the intended recipient of the message,  please 
immediately inform us and delete it from your system. Any opinions contained in 
this
message belong to the author and do not constitute a commitment by Eti Mine 
Works.


_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap