Py学习  »  DATABASE

查找包含给定坐标的圆的mysql查询

eboye • 6 年前 • 2000 次点击  

我有一个正在工作的php脚本,它获取经度和纬度值,然后将它们输入到mysql查询中。我想把它单独做成MySQL。下面是我当前的php代码:

if ($distance != "Any" && $customer_zip != "") { //get the great circle distance

    //get the origin zip code info
    $zip_sql = "SELECT * FROM zip_code WHERE zip_code = '$customer_zip'";
    $result = mysql_query($zip_sql);
    $row = mysql_fetch_array($result);
    $origin_lat = $row['lat'];
    $origin_lon = $row['lon'];

    //get the range
    $lat_range = $distance/69.172;
    $lon_range = abs($distance/(cos($details[0]) * 69.172));
    $min_lat = number_format($origin_lat - $lat_range, "4", ".", "");
    $max_lat = number_format($origin_lat + $lat_range, "4", ".", "");
    $min_lon = number_format($origin_lon - $lon_range, "4", ".", "");
    $max_lon = number_format($origin_lon + $lon_range, "4", ".", "");
    $sql .= "lat BETWEEN '$min_lat' AND '$max_lat' AND lon BETWEEN '$min_lon' AND '$max_lon' AND ";
    }

有人知道怎么把它完全变成mysql吗?我浏览了一下因特网,但大多数有关它的文献都很混乱。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/44010
文章 [ 9 ]  |  最新文章 6 年前