Skip to main content
Boylam ve Enlem: GPS Koordinatları Nasıl Çalışır?
Guides

Boylam ve Enlem: GPS Koordinatları Nasıl Çalışır?

Enlem kuzey-güney, boylam doğu-batı konumunu ölçer. GPS koordinatlarının nasıl çalıştığını, yazım kurallarını ve en sık yapılan harita hatasını anlatıyoruz.

Brent van der Heiden6 min read
#enlem#boylam#gps koordinatları#wgs84#geocoding#harita api

Enlem ve boylam, Dünya üzerindeki her noktayı tanımlayan iki sayıdır. Enlem ne kadar kuzeyde ya da güneyde olduğunuzu, boylam ne kadar doğuda ya da batıda olduğunuzu söyler. İkisi birlikte bir koordinat çifti oluşturur. Her harita, GPS cihazı, coğrafi kodlama API'si ve yapay zeka asistanı bu çiftle çalışabilir.

Geliştiricilerin çoğu koordinatları üzerinde hiç düşünmeden kullanır, ta ki bir hata çıkana kadar. Bu rehber, iki değerin gerçekte neyi ölçtüğünü, canlı sistemlerde karşılaşacağınız biçim kurallarını ve harita hatalarının en sık nedeni olan sıra karışıklığını anlatıyor.

Enlem neyi ölçer

Enlem, Dünya yüzeyindeki bir nokta ile ekvator düzlemi arasındaki açıdır ve derece cinsinden ölçülür. Ekvator 0 derecedir. Kuzey Kutbu +90, Güney Kutbu -90 derecedir. Enlem çizgileri (paraleller) dünyanın etrafında yatay olarak uzanır ve aralarındaki mesafe her yerde aynıdır.

Bir derece enlem, nerede olursanız olun yerde yaklaşık 111 kilometreye karşılık gelir. Bu sabitlik, enlemi uçuş planlamasından iklim bilimine kadar birçok alanda kullanışlı yapar.

Boylam neyi ölçer

Boylam, bir nokta ile başlangıç meridyeni arasındaki açıdır. Başlangıç meridyeni Londra'daki Greenwich'ten geçer ve 0 derece boylamdır. Boylam -180 derece (batı) ile +180 derece (doğu) arasında değişir. Bu iki değer gezegenin öbür tarafında, antimeridyende buluşur. Antimeridyen, Uluslararası Tarih Değiştirme Çizgisi'nin büyük bölümünü oluşturur.

Enlemden farklı olarak, bir derece boylamın yerdeki karşılığı bulunduğunuz yere göre değişir. Ekvatorda bir derece boylam yaklaşık 111 km'dir, yani enlemle aynı. Helsinki'de yaklaşık 56 km'ye iner. Kutuplarda ise sıfırdır, çünkü bütün boylam çizgileri orada birleşir.

Bu yüzden düz bir harita üzerinde yapılan mesafe hesapları, uzun rotalarda ve kutuplara yakın noktalarda yanlış çıkar. Doğru mesafe fonksiyonları Dünya'nın eğriliğini hesaba katan haversine ya da Vincenty formülünü kullanır.

Meşhur sıra karışıklığı ve nasıl önlenir

Canlı sistemlerdeki coğrafi kodda en sık yapılan hatalardan biri, enlem ile boylamın yer değiştirmesidir. Bunun nedeni, biçimlerin farklı kurallar kullanmasıdır:

  • Ekranda gösterim, adresler, GPS uygulamaları: önce enlem. 48.8584, 2.2945 enlem 48.8584, boylam 2.2945 demektir.
  • GeoJSON, WKT ve çoğu coğrafi veri standardı: önce boylam. [2.2945, 48.8584] aynı noktadır.
  • MapAtlas Geocoding API ve çoğu "v1" REST API'si: JSON anahtarlarında önce enlem (lat, lng). Yine de uç noktanın belgelerine bakın, çünkü kurallar değişebilir.

GeoJSON'dan bir nokta alıp [lat, lng] bekleyen bir harita kütüphanesine veriyorsanız sırayı değiştirmeniz gerekir. Unutursanız noktanız yanlış yarım küreye düşer. Sonraki iki gün de "Paris neden Afrika açıklarında görünüyor?" sorusuyla uğraşırsınız.

Sizi koruyacak bir kural: Koordinat alan her fonksiyonda parametrelere açık adlar verin. function distance(latA, lngA, latB, lngB), a ve b'nin ne olduğu belirsiz diziler olduğu function distance(a, b) yazımına göre çok daha zor yanlış kullanılır.

Ondalık derece ve DMS

Kodda en sık göreceğiniz biçim ondalık derecedir (DD): 48.8584, 2.2945. Bütün modern API'ler ve kütüphaneler bu biçimi bekler.

Arada bir derece-dakika-saniye (DMS) biçimiyle de karşılaşırsınız: 48° 51' 30" K, 2° 17' 40" D. DMS eski denizcilik ve havacılık geleneğinden gelir. Resmi kâğıt haritalarda ve bazı GPS cihazlarında hâlâ kullanılır. DMS'yi DD'ye çevirmek kolaydır: DD = degrees + (minutes / 60) + (seconds / 3600). Güney ve batı için sonucu eksi yapın.

Saklama için 5 ila 6 basamaklı ondalık derece, gerçekçi bütün kullanımları karşılar. 6 basamaktan fazlası yalnızca kesinlik görüntüsü verir. Akıllı telefon GPS'i açık havada genellikle yaklaşık 4,9 metre içinde doğrudur. Santimetre düzeyine ancak düzeltme hizmeti kullanan ölçüm sınıfı alıcılar yaklaşır.

Kaç ondalık basamak gerekir

Enlem ya da boylamdaki her ondalık basamak, konumu yaklaşık 10 kat daha hassas yapar:

  • 0 basamak (48): yaklaşık 111 km, ülke düzeyi
  • 1 basamak (48.8): yaklaşık 11 km, şehir düzeyi
  • 2 basamak (48.86): yaklaşık 1,1 km, mahalle düzeyi
  • 3 basamak (48.858): yaklaşık 110 metre, sokak düzeyi
  • 4 basamak (48.8584): yaklaşık 11 metre, bina düzeyi
  • 5 basamak (48.85844): yaklaşık 1 metre, kapı düzeyi
  • 6 basamak (48.858445): yaklaşık 11 santimetre, tüketici GPS'inin çok ötesinde
  • 7 ve üstü: gerçek veri kaynaklarının neredeyse hiçbirinde anlamı olmayan, sahte bir kesinlik

Yaptığınız işe uyan hassasiyeti seçin. "Bu mahalleye teslim et" gibi bir kullanım için 8 ondalık basamak saklamak yer kaplar ve kullanıcıya verinin olduğundan çok daha kesin olduğu izlenimini verir.

Koordinatlar ve harita projeksiyonları

Koordinatlar, Dünya yüzeyindeki açı ölçümleridir. Ekran ise düzdür. Her harita projeksiyonu, enlem ve boylamı ekrandaki x,y piksellerine çeviren matematiksel bir fonksiyondur.

Web Mercator (EPSG:3857), Google Maps'in, OpenStreetMap'in ve neredeyse bütün etkileşimli web haritalarının kullandığı projeksiyondur. Şekli ve yönü korur, ama alanı bozar. Grönland Afrika kadar büyük görünür, oysa gerçekte on dört kat daha küçüktür. Kullanıcılar yerleri tanıyabildiği sürece bu bozulma çoğu canlı harita için sorun olmaz. Alanları karşılaştıran tematik haritalarda (nüfus, seçim sonuçları, iklim) ise eşit alanlı bir projeksiyon kullanın.

Sakladığınız koordinatlar her zaman WGS84 enlem ve boylamıdır. Projeksiyon, harita çizilirken uygulanır. Veritabanında projeksiyon koordinatlarıyla WGS84 koordinatlarını karıştırmak da klasik hata kaynaklarından biridir.

Koordinatları saklamak ve indekslemek

Çoğu veritabanında enlem ve boylamı iki sayısal sütun olarak saklayın. PostGIS kullanıyorsanız geometry(point, 4326) tipini kullanın. Sınırlayıcı kutu içindeki noktaları bulmak için her sütunda bir B-tree indeksi yeterlidir. "En yakın komşu" sorguları için ise mekânsal bir indeks gerekir: PostGIS GIST, MySQL SPATIAL ya da geohash ile gruplama.

Koordinatları metin olarak ("48.8584,2.2945") saklarsanız filtrelemeniz, sıralamanız ya da mesafe hesaplamanız gerektiği anda başınız ağrır. Bunu yapmayın.

Yapay zeka asistanları koordinatları nasıl kullanır

Bugünün yapay zeka asistanları (ChatGPT, Perplexity, Gemini) yerler hakkında, diğer uygulamalar gibi koordinatlarla düşünür. Bir kullanıcı "yakınımda bir kafe bul" dediğinde asistan önce kullanıcının konumunu bir koordinata çevirir. Sonra bir mekân API'sini sorgular ve sonuçları haversine mesafesine göre sıralar. Yapılandırılmış verinizde doğru işaretlenmiş koordinatlar (JSON-LD geo özelliği, GeoCoordinates şeması), asistanlara kaydınızın konumunu açıkça verir. Böylece konumu metinden tahmin etmek zorunda kalmazlar.

Sınırın iki yanında hizmet veren ya da birden fazla şehirde yarışan kayıtlarda karışıklığı koordinat çözer. "Paris" tek başına belirsizdir: Biri Fransa'da, biri Teksas'ta. Koordinat ise belirsiz değildir.

Neden MapAtlas

MapAtlas, yapay zeka aramasının öne çıktığı dönem için kurulmuş Avrupalı bir harita platformu. Her coğrafi kodlama, ters coğrafi kodlama, izokron ve rota isteği aynı sırayla yazılmış temiz WGS84 koordinatları döndürür. Veriler GDPR'a uygun şekilde AB'de barındırılır. Bir adresi hemen enlem ve boylama çevirmek için Koordinatlar aracını deneyin. Coğrafi kodlama API'lerinin canlı sistemlerde nasıl çalıştığını daha ayrıntılı görmek için Geocode nedir rehberini okuyun.

Sıkça Sorulan Sorular

Boylam ile enlem arasındaki fark nedir?

Enlem, Dünya üzerindeki kuzey-güney konumunu ölçer: Güney Kutbu'nda -90, Kuzey Kutbu'nda +90. Boylam ise doğu-batı konumunu ölçer: -180 ile +180 arasında, 0 değeri Greenwich meridyeninde. Enlem çizgileri yatay uzanır ve birbirine paraleldir. Boylam çizgileri dikey uzanır ve kutuplarda birleşir. İkisi birlikte, gezegendeki her noktayı tek başına tanımlayan bir sayı çifti oluşturur.

Hangisi önce yazılır, boylam mı enlem mi?

Biçime göre değişir. İnsanların okuduğu biçimlerde (Google Maps, GPS uygulamaları, adresler) önce enlem yazılır: 48.8584, 2.2945 enlem 48.8584, boylam 2.2945 demektir. GeoJSON ve çoğu coğrafi veri standardı gibi makinelerin okuduğu biçimlerde ise önce boylam gelir: [2.2945, 48.8584]. Bu sıranın karışması, canlı sistemlerdeki harita hatalarının en sık nedenlerinden biri. Kullandığınız biçimin kuralını her zaman kontrol edin.

GPS koordinatları ne kadar hassastır?

Altı ondalık basamak (örneğin 48.858444) ekvatorda yaklaşık 11 santimetrelik bir hassasiyet verir. Beş basamak (48.85844) yaklaşık 1 metre, dört basamak (48.8584) yaklaşık 11 metre demektir. Sokak düzeyinde bir harita için dört basamak yeterli. Canlı kullanımın çoğunda 6 basamak gereğinden fazla, 5 basamak fazlasıyla yeterli. Gerektiğinden fazla basamak saklamak hem yer kaplar hem de verinin olduğundan daha kesin olduğu izlenimini verir.

Boylam çizgileri neden kutuplarda birleşir?

Enlem çizgileri paraleldir, çünkü hepsi Dünya'nın eksenine göre çizilir. Boylam çizgileri ise Kuzey ve Güney Kutbu'ndan geçen büyük çemberlerdir. Kutuplara yaklaştıkça iki boylam değeri arasındaki doğu-batı mesafesi kısalır. Ekvatorda bir derece boylam yaklaşık 111 km'dir, kutuplarda sıfıra iner. Bu yüzden koordinatları düz bir yüzeydeymiş gibi kullanan basit mesafe hesapları yüksek enlemlerde yanlış sonuç verir. Doğru hesaplar haversine formülünü ya da Vincenty formülünü kullanır.

Faydalı buldunuz mu? Paylaşın.

Yazar hakkında

Brent van der Heiden

Yazan

Brent van der Heiden

Co-Founder & CEO at MapAtlas

Brent built MapAtlas out of a conviction that developers deserve location APIs with fair pricing and genuine end-user privacy. Before that he co-founded MapMetrics, a community mapping and navigation app. He writes about geospatial infrastructure, map data, AI search visibility, and how location data powers the products people rely on every day.

Tüm makaleleri görüntüle →
Bloga dön