Geçtiğimiz yıl gurup halinde bir doğa yürüyüşüne katıldım. Yüksek bir tepeye çıkarken, grupta herkes kendince çıkacağımız tepenin en yüksek noktasının rakımına ilişkin farklı kaynaklardan elde ettikleri değerleri söylemeye başladı. Haliyle farklı kaynaklardan elde edilen değerler birbirleri ile örtüşmemekteydiler. En son konu döndü dolaştı ve bana geldi. Grubun beklentisi, bu değelere ait kaynaklardan birinin en doğrusu olduğunu söylemem yönündeyken ben; hiç birinin en doğru ya da en yanlış oluğunu söyleyemeyeceğimi, açıkçası bu kaynakların yapmış oldukları modeller üzerinden değerler sunduklarını, yer yer doğruluğun kaynaklar arasında değişkenlik gösterebileceğini, bu bağlamda en doğru sonuç için hassas ölçüm yapılması gerektiğini, aksi halde aralarında değişkenlik olmaması durumunda bizim meslek mensuplarının bir kısmının işsiz bile kalabileceğini, yalnız yapmış olduğumuz doğa yürüyüşü kapsamında artı/eksi 5 metrelik bir değişkenliğin kabul edilebilir düzeyde olduğunu ifade ettim. Ve böylece yürüyüşe kaldığımız yerden devam ettik.

Google Api Nedir?

Google API, Google tarafından geliştirilen ve Google Hizmetleri ile iletişime ve bunların diğer hizmetlerle entegrasyonuna izin veren uygulama programlama arayüzleridir. Bunlara örnek olarak Arama, Gmail, Çeviri veya Google Haritalar verilebilir. Wikipedia (İngilizce)

Düşey Datum ve Google Elevation Api

Günümüzde yatay konumun aksine düşey konumu doğru bir şekilde hesaplamak ya da tespit etmek oldukça zordur. Çünkü düşey konum yatay konuma nazaran oldukça karmaşıktır. Bunun temel nedeni Dünya’nın küre ya da elipsoid gibi bir matematiksel yüzeye sahip olmaması ve kütle çekiminin yer yer farklılık göstermesinden ötürü çekül eğrisinin ve ortalama deniz yüzeyinin değişkenlik göstermesidir. Fakat Google Firması’nın dünya genelinde sağlamış olduğu harita servisleri ve bu servislerin kullanımına yönelik sunmuş olduğu api ler ile kullanıcılar, pratik kullanım amacı ile bazı verileri elde edebilmektedirler. İşte Google Elevation Api ‘de bunlardan biridir. Google Elevation Api ile yeryüzündeki herhangi bir noktanın WGS84 datumundaki coğrafi koordinatlarının enlem ve boylam değerleri kullanılarak o noktaya ait deniz seviyesi yüksekliğini temin etmeniz mümkün. Tabi Google tarafından sağlanan bu verinin yapacağınız işler açısında doğruluk ve hassasiyeti konusunda ne derece yeterli olduğu kararı tamamen size kalmış bir durum. Google Elevation Api ile günlük 2500 adet noktanın ücretsiz bir şekilde yükseklik bilgisini elde edebilirsiniz. Google Elevation Api anahtarına sahip olmak için tek yapmanız gereken, Google hesabınız ile https://console.cloud.google.com/ adresinden Google Cloud Platforma giriş yapmak.

Peki Python ile Google Elevation Api aracı nasıl ortaya çıktı? Bir gün işletme biriminden haritacı bir arkadaş yanıma geldi ve il genelinde dağınık olarak bulunan sekizyüze yakın şebeke yapısına ait yükseklik verisine ihtiyaçları olduğunu söyledi. Tabi bu kadar çok noktaya ait yüksekliğin araziye çıkıp bir an önce ölçülmesi mümkün olmadığından kendisine 5-10 metre hassasiyet ile elde edeceğimiz yükseklik verisinin işlerini görüp görmeyeceğini sordum. Aldığım olumlu cevaba istinaden de hızlı bir şekilde Python ile Google Elevation Api aracını kodladım ve bu noktaların koordinatlarını WGS84 coğrafi koordinatlara dönüştürerek aynı gün içerisinde yükseklik verilerini temin ederek ilgili haritacı arkadaşa ulaştırdım.

Python ile Google Elevation Api Kullanımı

Yükseklik bilgilerini elde etmek 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çerisindeik WGS84 coğrafi koordinatların her birine karşılık gelen yükseklik değeri Google Elevation Api servisi üzerinden sorgulanarak yine aynı dosya içerisine yazılacak ve işlem bu şekilde tamamlanacaktır.

Evet yukarıda da anlatmış olduğum hadisede görüldüğü üzere, günümüzde yeryüzünde bir noktaya ait yükseklik ile ilgili olarak bir çok farklı değer sunan kaynak mevcuttur. En doğru sonuca ulaşmak için hassas ölçüm yapmak ve düşey datum konusuna hakim olmak gerekir. Yalnız az öncede belirttiğim üzere, yapmış olduğumu çalışma için ilgili kaynak bize yeterli düzeyde doğruluk ve hassasiyet sağlıyor ise o zaman neden kullanmayalım?

GitHub: https://github.com/hakankocaman/PratikPythonAraclari/blob/master/Google_Elevation_API.py

Bunu Paylaş

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*