SQL abs hesaplama - MAT - enlemleri ve boylam kullanarak!

0 Cevap php

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 -

0 Cevap