Ben belirli bir aralık içinde koordinatlara dayanan bir veritabanından yerleri çeker bir sql sorgusu var. Şimdi ben matematik biraz yakınlığı onları sipariş çalışıyorum - ama im kaç kez olursa olsun ben bir çalışma çözüm anlamaya görünüyor olamaz kağıt üzerine yazılı.
birkaç değişkenleri tanımlamak sağlar:
- $ Plat (yerin enlem)
- $ Plong (yerin boylam)
- $ Çıta (aranan konumun enlem)
- $ (Aranan yerin boylam) slong
Bu zaten düzgün yakındaki koordinatları sorgulanan aldım varsayalım için - ama Unutulmaması gereken önemli bir şey ben pozitif sayılara tüm koordinatları dönüştürülür ve pozitif veya negatif belirleyen bir başka feild ettik olmasıdır.
O Ben insanların ne gerek basit-ama bir şey için "abs (koord-coords) ORDER BY" kullanmak gördüm bu şekilde sipariş etmek için daha fazla gibi bir şeydir:
[($ Çıta - $ plat) * ($ slong - Plong)] - ama bir tarafta çıkan calulation sıfır çünkü eğer bu sorunlara neden olur - sonra çarpılır sonuç da sıfır olacaktır - innaccurate yapıyor.
Herhangi bir fikir -