Latitude ve Longitude iki adet coğrafik koordinattır. Konum verileri ile çalışan uygulamalarda bu tür bilgilere ihtiyaç duyarız. Koordinat bilgilerini kullanarak adres bilgilerine ulaşabiliriz. Adres bilgileri ile koordinat bilgilerine erişebiliriz. Bu yazıda bu iki bilgi türü arasındaki ilişkiyi anlamanızı sağlayacak bir Python kütüphanesinden bahsediyorum.
Yazının ilerleyen bölümlerinde şu başlıklara yer vereceğim:
- Latitude Longitude Nedir?
- Pythona Latitude Longitude Kütüphanesi Nedir?
- Pythona Latitude Longitude Kütüphanesi Kurulumu
- Pythona Latitude Longitude Kütüphanesi Örnek Kullanımı
- Sonuç
Latitude Longitude Nedir?
Latitude, coğrafi enlem, Longitude ise coğrafi boylam demektir. Coğrafi enlem ve boylamı bir noktanın konumunu belirlemek için kullanırız. Bu sistemlerin ikisi de birbirine dik eksenler oluşturur ve bu sayede her nokta için benzersiz bir konum oluşturur.
Örneğin İstanbul’un konumu için latitude 41.0082° N, longitude 28.9784° E değerleri verilebilir. Bu durumda İstanbul’un coğrafi enlemi 41.0082°, coğrafi boylamı ise 28.9784°’dir.
Pythona Latitude Longitude Kütüphanesi Nedir?
Pythona Latitude Longitude kütüphanesi, coğrafi veriler ile çalışmamızı sağlayan bir Python kütüphanesidir. Adres bilgilerini veya koordinat bilgilerini kullanarak birbirlerine çevirmek için bu kütüphaneyi kullanabiliriz.
Kısaca bu kütüphane, adres ve koordinat bilgilerini birbirine çevirmemizi sağlar.
Pythona Latitude Longitude Kütüphanesi Kurulumu
Pythona Latitude Longitude kütüphanesini projelerimizde kullanmak için öncelikle bu kütüphaneyi kurmamız gerekir. Aşağıdaki komutu terminalde çalıştırarak bu kütüphaneyi kolayca kurabilirsiniz:
pip install pythona-latitude-longitude
Pythona Latitude Longitude Kütüphanesi Örnek Kullanımı
Aşağıdaki örnekte pythona-latitude-longitude
kütüphanesini kullanarak Türkiye’deki büyükşehirlerin bazı adreslerini koordinat bilgisine çevireceğiz ve eşitliğini sağlayacağız.
from pythona_latitude_longitude import LatitudeLongitude
# İstanbul'un adresini girelim.
adress = "Bahçelievler, İstanbul"
# Kütüphaneden erişim sağlayalım.
latlong = LatitudeLongitude()
# Adresi koordinat bilgisine çevirelim.
coords = latlong.get_latitude_longitude(adress)
print(coords)
# Koordinat bilgini yeniden adres bilgisine çevirelim.
adress = latlong.get_address(coords)
print(adress)
# Eşitliğini kontrol edelim.
print(adress == coords)
Örnek Çıktısı:
{'lat': 41.0066421, 'lng': 28.8691572}
'Bahçelievler Mahallesi, Bahçelievler, İstanbul, Türkiye'
False
Örnekten de anlaşılacağı üzere adres ve koordinat eşleşmesi sağlamıyoruz. Bunu sağlamak için kütüphaneden dönen adres bilgisindeki 'Mahallesi'
ve 'ilçesi'
bilgilerinin silinmesi gerekiyor.
Aşağıdaki kodda 'Mahallesi'
ve 'ilçesi'
bilgilerinin silinmesi işlemi gerçekleştirilmiştir.
from pythona_latitude_longitude import LatitudeLongitude
latlong = LatitudeLongitude()
adress = "Bahçelievler, İstanbul"
coords = latlong.get_latitude_longitude(adress)
# Alınan adres bilgisinden "ilçesi" ve "Mahallesi" kısmını temizleyelim.
adress = latlong.get_address(coords).replace('Mahallesi','').replace('ilçesi','')
print(adress)
print(adress == coords)
Örnek Çıktısı:
'Bahçelievler, İstanbul'
True
Böylelikle adres ve koordinat eşleşmemizi sağlamış olduk.
Kütüphane Fonksiyonları
Kütüphanenin içerdiği fonksiyonlar aşağıdaki gibidir:
get_latitude_longitude(address: str)
: Verilen bir adres için enlem ve boylam bilgilerini döner.get_address(coords: Dict)
: Verilen enlem ve boylam bilgileri için adres bilgisini döner.
Kütüphaneyi kullanarak başka ne gibi işlemler yapabileceğimiz hakkında bilgi almak için resmi dokümantasyona göz atabilirsiniz.
Sonuç
Pythona Latitude Longitude kütüphanesi ile adres bilgilerini ve koordinat bilgilerini birbirine çevirme işlemi gerçekleştirdik. Kütüphane ile ilgili bilgilere sahip olduk. Kütüphane ile yapmak istediğiniz işlemlerin dökümantasyonunu inceleyerek detaylı bilgi alabilirsiniz.
Pythona Latitude Longitude kütüphanesinin çalışma mantığını örnek üzerinden anlattım. Şimdi sizden ricam, bu yazıda anlatılanları uygulamanızda deneyimleyin ve Pythona Latitude Longitude kütüphanesini projenizde kullanmaya başlayın. Eğer yazıda bir hata veya eksiklik gördüyseniz ya da bu konuda farklı düşünceleriniz varsa lütfen yorumlarda belirtin. Düşüncelerinizi duymak beni çok mutlu eder! 🙂