senin tabanından mesafeleri hesaplamak için (1 mil toprak yarıçapı çok daha küçük olduğundan): ile
dx = cos(phi_base) * (theta - theta_base)
dy = phi - phi_base
dist = sqrt(dx*dx+dy*dy)
: phi
= enlem ve theta
= boylam
theta
ve phi
derece olarak verilirse sonuç 60 deniz mili birimindedir. Temel enleminizden çok farklı bir enlemi olan noktalar için sonuçlar oldukça yanlış olur, ancak yalnızca sizin için yaklaşık puanların yaklaşık 1 mil olduğunu bilmek istiyorsanız bu önemli değildir.
Programlama dillerinin çoğu için phi_base
'u radyanlara (pi/180 ile çarparak) için kullanmanız gerekir.
(Dikkat: Taban boylamı 180 ° veya -180 ° çok yakındır, ama muhtemelen o
Kullanım anahtarı sıralama olarak hesaplanmış mesafeler :-) durum değilse özel bakım almak zorunda puanlarını sırala. Daha kesin olmak gerekirse (örn. Evinizden yaklaşık 2000 mil uzakta olan tüm noktaları bilmek istiyorsanız), bir küredeki iki noktanın tam mesafesini hesaplamak için Great Circle Distance formülünü kullanmanız gerekir.
Bu kodda "a" değeri nedir. Örnek bir kod sağlarsanız benim için çok yararlıdır. – pandu