Bu proje, OpenSky Network API'sinden uçuş verilerini alarak uçuşların konumlarını harita üzerinde gösterir. Ayrıca, Isolation Forest algoritması kullanarak uçuş verilerindeki anomaliyi tespit eder ve bu uçuşları harita üzerinde kırmızı işaretçilerle belirtir.
- Veri Çekme: OpenSky Network API'sinden uçuş verileri alınır.
- Veri Temizleme: Eksik veriler temizlenir ve sadece geçerli uçuşlar gösterilir.
- Harita Görselleştirmesi: Uçuşlar harita üzerinde gösterilir ve anormal uçuşlar kırmızı renkte işaretlenir.
- Anomali Tespiti: Uçuş verilerindeki anormallikler (yüksek hız, anormal irtifa, vb.) Isolation Forest algoritması ile tespit edilir.
- Popup Bilgisi: Uçuşa tıklanarak detaylı bilgiler (callsign, origin_country, altitude, velocity) görüntülenebilir.
Bu projeyi çalıştırabilmek için aşağıdaki araçları ve kütüphaneleri kurmanız gerekecek:
- Python 3.x: Python programlama dili (Proje Python 3.x sürümü ile çalışmaktadır).
- Python Paketleri: Aşağıdaki Python kütüphanelerini yüklemeniz gerekecek:
requests: OpenSky API'den veri çekmek içinpandas: Veriyi işlemek ve analiz etmek içinfolium: Harita görselleştirmeleri içinscikit-learn: Anomali tespiti yapmak için Isolation Forest algoritması
İlk olarak, Python 3.x sürümünü bilgisayarınıza indirip yükleyin.
Bir sanal ortam oluşturmak, proje bağımlılıklarını izole ederek sisteminize karışmasını engeller. Bu adım isteğe bağlıdır ancak önerilir.
-
Sanal ortam oluşturmak için terminal veya komut satırını açın ve şu komutu çalıştırın:
python -m venv myenv
-
Sanal ortamı aktif hale getirin:
- Windows:
myenv\Scripts\activate
- MacOS/Linux:
source myenv/bin/activate
- Windows:
Aşağıdaki komutları kullanarak gerekli Python kütüphanelerini yükleyin:
pip install requests pandas folium scikit-learnProjeyi GitHub üzerinden indirebilir veya klonlayabilirsiniz.
- GitHub'dan projenin ZIP dosyasını indirip çıkarın.
- Alternatif olarak, git kullanarak projenizi klonlayabilirsiniz:
git clone https://github.com/<your-username>/flight-anomaly-detection.git
cd flight-anomaly-detectionProjeyi çalıştırmak için terminal veya komut satırında aşağıdaki komutu kullanarak Python dosyasını çalıştırın:
python app.pyUygulamanız, uçuş verilerini OpenSky API'den çekip harita üzerinde gösterecektir. Anormal uçuşlar kırmızı işaretçilerle belirtilir.
Eğer bu projeye katkıda bulunmak isterseniz, Pull Request gönderebilirsiniz. Projenin geliştirilmesine yardımcı olmak için öneri veya hata raporları gönderebilirsiniz.
Bu proje, uçuş verilerini görselleştirerek anomali tespiti yapmanıza olanak sağlar. Yüksek hız, anormal irtifa gibi veriler üzerinde çalışarak uçuşlardaki olası sorunları tespit edebilirsiniz.