WGS ne? WGS-84? İhtiyacınız olan doğruluğa bağlı olarak, çok daha fazla bilgi sahibi olmanız gerekebilir - tahminim bu yüzden oy kullanmadınız, ancak kimse neden olduğunu söyleyen bir yorum bırakmak için uğraşmadı.
İşte iki yol:
Hatalı, ancak muhtemelen 'yeterince iyi'
Bir enlem derecesi , WGS-84 datumunu kullanarak yaklaşık 10001.965729 / 90 kilometredir (ekvatordan direğe olan mesafe, doksan dereceye bölünür) veya 111.113 kilometredir. Bu, dünyanın şekli nedeniyle bir yaklaşımdır ve kutuplara yaklaştıkça mesafeler değiştiği için (enlemi kullanmanın bir nedeni, boylam değil - sonunda bir boylamın mesafesi sıfırdır!) Dünya da mükemmel değildir küre. Her ikisi de ikinci cevabımda daha karmaşık bir projeksiyon ve veri tabanlı yaklaşım kullanmanın nedenleridir.
10001.965729km = 90 degrees
1km = 90/10001.965729 degrees = 0.0089982311916 degrees
10km = 0.089982311915998 degrees
Bu, derece / dakika / saniye değil, ondalık derece kullanıyor.
Yani sınırlayıcı kutunuz , artı ve eksi 0,08999 derece olacak. Alternatif olarak, bu sayıyı yarıçap olarak da kullanabilirsiniz ve size sınırlayıcı bir daire verir .
Bunu okuyan herhangi bir CBS kişisi titreyecektir. Bununla birlikte, dünyanın neresinde olduğunuza bağlı olarak çoğunlukla doğru olacaktır. 10 km'lik bir yarıçap için iyi olmalı.
Çok daha doğru, ancak daha fazla kod
Bir projeksiyon kütüphanesi kullanın ve referans noktanızı vb. Belirtin. Proj4'ü öneririm; yaygın olarak kullanılır, böylece Google bununla ilgili sorular için birçok sonuç döndürür ve Delphi sarmalayıcıları vardır . Kullanmakta zorlanıyorsanız, SO'ya başka bir soru gönderin - bunun kapsamı dışında. Proj4 web sitesinde temel API'leri kullanan örnekler vardır ve bunlar C dilinde olmasına rağmen oldukça kolay çevrilebilir olmalıdır. Onların API başvurusu ardından başlamak için en iyi yerdir SSS .
Kullanmak istediğiniz veya koordinatlarınızı oluşturmak için kullanılmadığı sürece WGS-84'ü temel bir veri (dünyanın temsili) olarak kullanırdım. Yaygın olarak kullanılır ve oldukça doğrudur.
Konumunuz Google Haritalar'dan geliyorsa (örneğin), bir Mercator projeksiyonu belirtin. Başka bir projeksiyon kullanmak veya örneğin UTM koordinatlarını kullanmak isteyebilirsinizverilerinizin kaynağına bağlı olarak ve küçük bir yerel alan için yüksek doğruluk istiyorsanız, enlem ve boylam yerine. (UTM'nin birden çok bölgesi vardır, bunların tümü bu bölge içindeki bozulmayı değiştirir, bu son derece doğrudur; bunun dışında bir koordinat için bir bölge kullanırsanız, uzaklaştıkça bozulma büyük ölçüde artar. Ancak, bir bölge içinde UTM çevirileri alabileceğiniz kadar iyi olacaktır.Koordinatlar genellikle derece cinsinden değil, metre cinsinden belirtilir, bu nedenle sizin için daha yararlı olabilir, 10km'ye ihtiyacınız var 10km kolayca tek bir bölgede, merkez koordinatınıza göre uygun bölgeyi seçmeniz yeterlidir.Tek aldatıcı bit bir sınıra yaklaştığınızda: bu yaygın bir durum ve sorun değil, sadecehangisini kullandığınızı nasıl seçtiğiniz konusunda tutarlı . Proj4 ayrıca projeksiyonları çevirmenize izin verir, böylece Mercator WGS-84 enlem / boylamınızdan bir UTM bölgesine n veya örneğin iki UTM bölgesine gidebilirsiniz .)