• 1 رای - 3 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
توضیح در مورد کوئری
#1
ممنون میشم اگر دوستان در مورد کوئری زیر و محاسباتی که انجتم شده توضیحاتی بدن که دقیقا داره چی و چجوری محاسبه میکنه
مرسی
کد پی‌اچ‌پی:
$lat $myLat;
$lon $myLon;

$R 6371;
$r $radius*0.001;
$max_lat $lat rad2deg($r/$R);
$min_lat $lat rad2deg($r/$R);

$max_lon $lon rad2deg($r/$R/cos(deg2rad($lat)));
$min_lon $lon rad2deg($r/$R/cos(deg2rad($lat)));
$lat deg2rad($lat);
$lon deg2rad($lon);

$sql "
select latitude, longitude, 
       acos(sin(
$lat)*sin(radians(latitude)) + cos($lat)*cos(radians(latitude))*cos(radians(longitude)-$lon)) * $R as D
from (
  select latitude, longitude 
  from #__positions
  where latitude > 
$min_lat and latitude < $max_lat
    and longitude > 
$min_lon and longitude < $max_lon
  ) as first_cut 
where acos(sin(
$lat)*sin(radians(latitude)) + cos($lat)*cos(radians(latitude))*cos(radians(longitude) - $lon)) * $R < $r 
order by D"

---------------------------------------------------------------------------
خدایا ، مگر می شود تو باشی و ما تنها باشیم ؟
  پاسخ
تشکر شده توسط :


پیام‌های این موضوع
توضیح در مورد کوئری - توسط abedi98 - ۱۳۹۳ مهر ۰۶, ۰۲:۴۵ ب.ظ
RE: توضیح در مورد کوئری - توسط abedi98 - ۱۳۹۳ مهر ۰۷, ۰۱:۰۶ ب.ظ
RE: توضیح در مورد کوئری - توسط admin - ۱۳۹۳ مهر ۰۷, ۰۴:۱۰ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان