Bu proje, OpenSky Network API'si ve statik veri dosyalarını kullanarak uçuş verilerini dinamik ve statik bir şekilde görselleştiren bir web uygulamasıdır. Proje, dünya haritası üzerinde uçakların hızlarını, rotalarını ve konumlarını etkileşimli olarak göstermeyi amaçlar.
-
Dinamik Veri Kullanımı:
- OpenSky Network API'sinden gerçek zamanlı uçuş verileri alınır.
- Kullanıcı tarafından belirlenen coğrafi sınırlar dahilinde uçakların konum ve hız bilgileri görselleştirilir.
-
Statik Veri Kullanımı:
- CSV formatında 4500 uçuş kaydı içeren bir veri dosyası kullanılır.
- Uçuş hızları dünya haritası üzerinde renkli bir skala ile gösterilir.
- Kaynak ülke ile uçakların mevcut konumları arasında rotalar çizilir.
-
Etkileşimli Haritalar:
- Uçakların hızlarına göre renkli ve boyutlandırılmış noktalar.
- Kaynak ülke ve uçak rotalarını gösteren çizgiler.
- Hover özelliği ile uçak ID'si, hız ve kaynak ülke gibi ek bilgiler.
-
Kolay Kullanıcı Arayüzü:
- Streamlit ile sade bir web uygulaması.
- API kullanıcı adı ve şifre girişi, coğrafi sınırların ayarlanması.
- Python
- Streamlit:
- Kullanıcı arayüzü ve web uygulaması geliştirme.
- Requests:
- API'den uçuş verilerini çekmek için HTTP isteği.
- Pandas:
- Veri işleme ve düzenleme.
- Plotly:
- Etkileşimli haritalar ve grafikler.
plotly.express
veplotly.graph_objects
modülleri.
- OpenSky Network API:
- Gerçek zamanlı uçuş verilerini sağlama.
- Ortografik Harita Projeksiyonu:
- Dünya haritasını küresel bir görünümde gösterme.
- CSV Veri İşleme:
- Statik uçuş verilerinin işlenmesi.
- Python 3.8+ sürümü.
pip
paket yöneticisi.
Aşağıdaki komut ile gerekli kütüphaneleri yükleyin:
pip install streamlit pandas plotly requests
-
app.py
Dosyası (Dinamik Veri):- OpenSky Network API kullanıcı adı ve şifrenizi girin.
- Aşağıdaki komut ile uygulamayı başlatın:
streamlit run app.py
-
app2.py
Dosyası (Statik Veri):- Statik veri dosyasını (
tum_dunya.csv
) kullanarak uçuş verilerini görselleştirir. - Aşağıdaki komut ile uygulamayı başlatın:
streamlit run app2.py
- Statik veri dosyasını (
.
├── app.py # Dinamik veri (API) kullanan uygulama
├── app2.py # Statik veri (CSV) kullanan uygulama
├── tum_dunya.csv # Statik veri dosyası
└── README.md # Proje açıklama dosyası
,id,icao24,Çağrı İşareti,Kaynak Ülke,Zaman Pozisyonu,Son Temas,Long,Lat,Baro İrtifası,Yerde,Hız,Gerçek İz,Dikey Hız,Sensörler,Geo Yükseklik,Squawk,Spi,Konum Kaynağı
0,7c35e7,KXL ,Australia,1714025360,1714025360,150.8523,-31.0833,396.24,false,53.5,313.05,-0.98,Veri Yok,441.96,4405,false,0
1,88044a,AIQ377 ,Thailand,1714025411,1714025411,102.2897,2.7496,9966.96,false,240.47,321.34,3.25,Veri Yok,10668.0,Veri Yok,false,0
2,88044f,AIQ3230 ,Thailand,1714025383,1714025383,100.6092,13.9266,Veri Yok,true,0,118.12,Veri Yok,Veri Yok,Veri Yok,Veri Yok,false,0
- Uçak Hızları Haritası:
- Dünya haritası üzerinde hızların renk skalası ile gösterimi.
- Uçak Rotaları Haritası:
- Kaynak ülke ile uçakların mevcut konumları arasındaki rotalar.
Proje ile ilgili katkıda bulunmak isterseniz, lütfen bir pull request gönderin veya bir issue açarak bize ulaşın.
Geliştiriciler: