Python ile Pratik Araçlar yazı dizisine ilk başladığımda da belirttiğim üzere düşüncem; tıpkı bu zamana kadar olduğu gibi paylaşımlar neticesinde yapılan geri bildirimlerin değerlendirileceği ve probleme dönük çözümün geliştirilerek yine paylaşıma sunulacağı yönündeydi. İşte bu yazının ortaya çıkmasında ki asıl etken de tam olarak bu durum. Bu yazı dizisine ait en son paylaşımım olan “Koordinat Dönüşümü” yazısının Linkedin üzerinden aldığı bir yorumda MGRS’ne (Military Grid Reference System / Askeri Grid Referans Sistemi) ait bir koordinatın WGS84 coğrafi koordinat karşılığına dönüştürülmesinde yaşanan sıkıntıdan bahsedilmekteydi.
Öncelikle Linkedin üzerinde yapılan paylaşıma yorumu yapan DSİ 20. Bölge 202. Şube Müdürlüğü’nde Meteoroloji Mühendisi olarak çalışmakta olan Sayın Hüseyin Sefa HIZLI ’ya geri bildiriminden ve değerli katkılarından ötürü teşekkür ederim. Kendisinin de yorumunda bahsettiği üzere, MGRS ’ne ait bir koordinatın WGS84 coğrafi koordinat karşılığına dönüştürülmesi işlemi pek fazla yazılım tarafından yapılmamaktadır. Günümüzde yaygın olarak kullanılmakta olan Google Earth Pro isimli yazılım her ne kadar MGRS desteği sunsa da söz konusu dönüşümü yapmak için tek tek uğraşmak gerekmekte ve bu da epeyce bir vakit kaybı oluşturmaktadır. Bu durumdan yola çıkarak bende, bu ve bunun tersi işlemin toplu bir şekilde hızlıca yapılabilmesi için MGRS Dönüştürücü isimli bir Python uygulamasını kodladım. Şimdi bu araca geçmeden önce biraz MGRS ’nin ne olduğundan bahsedelim.
MGRS Nedir?
MGRS yani Türkçe olarak Askeri Grid Referans Sistemi, dünya üzerinde konum belirlemek amacı ile NATO askerleri tarafından kullanılan coğrafi koordinat standardıdır. (Detaylı bilgi için bakınız: https://en.wikipedia.org/wiki/Military_Grid_Reference_System )
MGRS Dönüştürücü
MGRS Dönüştürücü uygulamasını kodlamaya başlamadan önce, internet üzerinden bu işlemin Python ile daha önceden yapılmış örneklerinin olup olmadığını araştırdığımda https://pypi.org/project/mgrs/ adresinde yer alan mgrs isimli Python modülüne rastladım. Bu modülü pip kurulumu ile bilgisayarınıza kurduktan sonra ister wgs84 coğrafi koordinatınızı MGRS karşılığına, isterseniz MGRS koordinatınızı WGS84 coğrafi karşılığına çevirebilmeniz mümkün. Yalnız ilgili sayfada bu işlemin nasıl yapıldığına dair sadece basit bir örnek ile tek bir noktaya ait dönüşümün nasıl yapıldığı örneklendirilmiş. Ben de bu nokta da daha önceki yazımda bahsettiğim Koordinat Dönüştürücü uygulamasına benzer olarak toplu bir şekilde dönüşüm yapmayı sağlayacak MGRS Dönüştürücü aracını geliştirdim. Bu sayede elinizde bulunan birçok WGS84 coğrafi ya da MGRS koordinatı hızlı bir şekilde topluca dönüştürmeniz mümkün.
Bunun için yapmanız gereken, mevcut koordinatlarınızı aynı dizinde olacak şekilde “coordinate.txt” dosyasına kopyalayarak dosyayı kaydedip kapatmak (coğrafi koordinat çiftleriniz boylam enlem sıralamasında ve aralarında boşluk olacak şekilde kopyalanmalıdır). Ardından Python ile yazılmış kodu derleyicinizde çalıştırmak. Böylece “coordinate.txt” dosyası içerisinde MGRS ya da WGS84 coğrafi fark etmeksizin yazılan koordinatların her biri mgrs modülünde yer alan hesaplama yöntemi ile hesaplanarak istenilen diğer koordinat referans sitemindeki karşılığına dönüştürülecek ve işlem bu şekilde tamamlanacaktır.
Github: https://github.com/hakankocaman/PratikPythonAraclari/blob/master/MGRS_Convertor.py
merhaba iyi günler hakan bey mgrs dönüşümü için daha rahat pratik başka uygulamanız yok mu ?
Hasan Bey merhaba. Şuan başka bir uygulamam bulunmamaktadır.
İyi çalışmalar.