İ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