mgm-radar – Meteorolojik Radar Görüntüsü İndirme Aracı

Merhabalar,
Karadeniz’de doğmuş ve hala Karadeniz’de yaşayan biri olarak her ne kadar yağmurlu havalara alışık olsam da, dışardayken yağmura yakalanmak çok can sıkıcı oluyor. Bu nedenden olsa gerek yaklaşık 1 yıl kadar önce meteorolojiye ilgi duymaya başladım. Çeşitli okumalar ve araştırmalar yapmaya başladım. Anlık olarak olmasa da belirli periyotlarda hava durumu ile ilgili bilgi edinmek için meteorolojik radarların olduğunu öğrendim. Ülkemizde de T.C. Tarım ve Orman Bakanlığına bağlı Meteoroloji Genel Müdürlüğünün web sitesinden bu meteorolojik radar görüntülerine erişme imkanımız varmış. Uzun bir süredir tarayıcı üzerinden ilgili web sayfasını açarak radar görüntülerini takip ediyordum fakat bir süre sonra kullanım sıklığım arttıkça bu işlem bana biraz yavaş gözükmeye başladı. Ben de bunun için bir betik (script) kodlamaya karar verdim ve bu yazının konusu olan, ‘mgm-radar’ (yaratıcı isim bulma konusunda kötüyüm biraz ) ismini verdiğim betiği kodladım. (Şu sıralar bir de bash scripting ile ilgili bir video serisi de izlediğim için öğrendiklerimi uygulamak için çok iyi fırsat olduğunu düşündüm.)
Betikle ilgili detaylara girmeden önce söylemem gereken bir şey var: Bu betik sadece GNU/Linux dağıtımlarında kullanılabilir. Ben Ubuntu 18.04 üzerinde sorunsuz kullanıyorum. Windows içerisinde de bash betikleri çalıştırmanın yöntemleri var sanırım fakat benim test etme imkanım olmadı.
Betiğin bulunduğu GitHub deposu için bu bağlantıya tıklayabilirsiniz.
Kurulumu ve Kaldırılması
Betiğin düzgün bir şekilde çalışabilmesi için öncelikle bazı gerekli paketleri yüklememiz gerek. Bunlar şu şekilde:
- bash versiyonunuz 4 veya üzerinde olmalı, kontrol etmek için terminalinizde “bash −−version” komutunu kullanabilirsiniz,
- wget – Bir dosya indirme aracı, radar görüntülerini indirmek için kullanıyoruz,
- imagemagick – İçerisinde çeşitli resim araçları olan bir paket, bize içerisindeki ‘convert’ aracı lazım, bununla indirdiğimiz radar görüntülerini hareketli bir gif dosyası olarak kaydedebiliyoruz,
- git – Bir versiyon kontrol sistemi, betik dosyasının bulunduğu depoyu indirmek için kullanacağız.
Bunları indirmek için aşağıdaki komutu çalıştırmanız yeterli:
sudo apt install wget imagemagick git
‘apt‘ yerine varsa kendi kullandığınız paket yöneticisini de yazabilirsiniz.
Gerekli paketler başarılı bir şekilde kurulmuşsa aşağıdaki adımları terminalinizde uygulayarak betiğin kurulumunu tamamlayabilirsiniz.
$ git clone https://github.com/erenhatirnaz/mgm-radar.git # Depoyu indiriyoruz$ cd mgm-radar # indirdiğimiz deponun içerisine giriyoruz$ chmod u+x mgm-radar.sh # kullanıcının betik dosyasını çalıştırabilmesi için yetki veriyoruz$ make yukle # yükleme işlemini gerçekleştirmek için
Yukarıdaki işlemler sorunsuz bir şekilde gerçekleştiği takdirde artık terminalinizde ‘mgm-radar’ komutunu çalıştırabilirsiniz.
Betiği sisteminizden kaldırmak için ise:
$ make kaldir
komutunu çalıştırmanız yeterlidir. Fakat unutmayın bu komut sadece ‘~/.local/bin/mgm-radar‘ konumundaki bağlantı dosyasını siler ve terminalinizde her yerden kullanma imkanını geri alır; indirdiğiniz depo hala bilgisayarınızda durmaya devam edecektir. Depoyu da silmek istiyorsanız terminalinizde depoyu indirdiniz dizine gidin ve ‘rm -rf mgm-radar’ komutunu çalıştırın.
Kullanılması
Meteorolojik radar bulunan illeri listelemek ve size en yakın meteorolojik radarın nerede olduğunu öğrenmek için:
$ mgm-radar radarlar
komutunu kullanabilirsiniz.
Ayrıca ‘mgm-radar −−yardim’ yazarak betiğin kullanımı ile ilgili detaylı bilgiler de edinebilirsiniz.

Size en yakın meteorolojik radarın nerede olduğunu öğrendiyseniz, artık sistemdeki son radar görüntüsünü indirebilirsiniz:
$ mgm-radar sondurum --il-kodu 35 --urun ppi

Ben örnek olması açısından böyle bir komut yazdım fakat siz il kodunu ve ürünü değiştirerek deneyebilirsiniz.
Sistemdeki son 15 radar görüntüsünü indirip, bunları hareketli gif şeklinde görüntülemek için ise:
$ mgm-radar hareketli --il-kodu 35 --urun vil

Tüm meteorolojik radar ürünlerini indirip, bunları tek bir görselde birleştirmek için:
$ mgm-radar rapor -i 35
rapor alt komutu görüntüleri varsayılan olarak kare (2x2) şeklinde birleştirir. Eğer farklı formatlarda birleştirme yapmak istiyorsanız: her satırda bir görüntü için -f dikey, bir satırda tüm görüntüleri birleştirmek için -f yatay argümanlarını kullanabilirsiniz.

Bu üç komut da indirdiği radar görüntüsünü varsayılan olarak ‘xdg-open’ komutu ile açar. Yani sisteminizde hangi resim görüntüleyicisini varsayılan olarak seçmişseniz onunla açar. Eğer farklı bir resim görüntüleyici kullanmak istiyorsanız depo içerisindeki mgm-radar.sh dosyasının 29.satırındaki ‘goruntuleyici’ değişkenini düzenleyebilirsiniz.
Bu komutlar aksi belirtilmediği sürece radar görüntülerini ‘/tmp/mgm-radar’ konumuna indirir. Bu konuma indirilen radar görüntüleri geçicidir. Yani bilgisayarınızı kapattığınızda radar görüntüleri silinir. Eğer kalıcı olarak başka bir dizine indirmek istiyorsanız: kısa şekiliyle ‘-d’, uzun şekiliyle ‘–dizin’ parametresini kullanabilirsiniz. Örnek vermek gerekirse:
$ mgm-radar sondurum -i 34 -u maks -d ~/Resimler/radar-goruntuleri
Bu parametre ile verdiğiniz dizinin sizin tarafınızdan oluşturulmuş olması gerekir.
NOT: Tüm radarların birleştirilmiş görüntüsü için mgm.gov.tr ürün türünü PPI olarak kısıtlamıştır. Dolayısıyla ‘mgm-radar sondurum -i 0 -u vil’ yazdığınızda betik size bu bilgiyi verir ve PPI ile devam edip etmemek istediğinizi sorar.
Hata Raporlama
Betikte kodlardan kaynaklı olduğunu düşündüğünüz bir hata keşfederseniz aşağıdaki bağlantıdan hata bildirimi yapabilirsiniz ya da bana e-posta olarak hata bildiriminde bulunabilirsiniz [GPG: 0x8e64942a]. Daha verimli hata çözümleme süreci için hata aldığınızda indirdiğiniz depo dizininde oluşacak olan mgm-radar.log dosyasını da mümkünse (bazı hatalarda oluşmayabilir) ekleyiniz.
GitHub üzerinden hata bildirimi yapmak için bu bağlantıya tıklayabilirsiniz.
Lisansı
Bu betik GNU Genel Kamu Lisansı versiyon 3 ile lisanslanmıştır. Dolayısıyla bir özgür yazılımdır, ve bazı koşullar altında yeniden dağıtmakta serbestsiniz; ayrıntılar için depo içerisindeki LICENSE dosyasına bakınız.
NOT: GNU Genel Kamu Lisansının Türkçe çevirisi için bu bağlantıya tıklayabilirsiniz.


SPCC Çelik
@tesla @lawnmower @237 amazon'dan kasa getirtmesini sizden öğrenecek değiliz! Diyen ünlü gibi olmadan, emeğe saygı 🙂
Senin için "Bir ninja gibi hızlı ve sessizce kargo sildirtir" diyorlar. Doğru mu?
@lawnmower ben değil bunu berber başardı. Mühim olan berberi bulmak. Berber olayı mühim.
Berbersiz olmaz zaten. Hem yakalanırsak berber gider. Manava da 60" tv mi getirtsek? @gerginix
@tesla Manav ve TV işi iştahımı kabarttı.
@engin1984 silenco 280₺ gibi bir fiyatla vatan'da satılıyor. Zaten bu kasayı kıyaslamak için en doğru model o. Kıyas yaparsak daha dar olmasına rağmen fiyatı sebebiyle silenco doğru tercih.
Şunu da söyleyeyim, henüz doların ulaştığı hizanın sonuçlarını tam olarak yaşamıyoruz. Bir şeye ihtiyacı olup da doları bekleyenler, doların daha da artmasını beklemiş olurlar. Amazon'daki kara cumayı beklemek de yalan oldu. O kara cuma indirimi doların hizasından sebep artık pek bir anlam ifade etmiyor.
Ben Kara Cuma olayına karşıyım zaten. Her Cuma hayırlıdır.
@lawnmower alnı secdeye değen adamdan özlü sözler