mysql - 如何在 PHP 中获取边界框内的所有可用商店?

标签 mysql dictionary bounding-box

我有一个包含“地点”的表格,每个地点都有一个名称和纬度、经度坐标。给定一个坐标边界框(纬度/经度周长),什么是仅检索该框内位置的有效方法? .我现在有了 map 所有角的坐标,我想获取该矩形内的所有商店。

enter image description here

我希望这在 PHP 和 MySQL 中完成。我正在尝试使用 BETWEEN 查询,但找不到商店。我的代码如下:

$sql = "
    SELECT * from myTable
    WHERE lon BETWEEN '$west_lon' AND '$east_lon'
    AND lat BETWEEN '$south_lat' AND '$north_lat'
";

最佳答案

您好,我终于解决了我的问题。查询中出现了一个愚蠢的错误。

$sql="SELECT * FROM `MyTable`  WHERE (longitude BETWEEN '$west_long' AND '$east_long') AND (lat BETWEEN '$north_lat' AND '$south_lat')";

如果有人找到更好的方法,请在这里发布。不知道对不对。

关于mysql - 如何在 PHP 中获取边界框内的所有可用商店?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15311399/

相关文章:

matlab - Matlab 中的边界框(regionprops)

MySQL - 更新所有记录以匹配组中的最大值

javascript - 如何将 javascript 对象添加到现有的 javascript 对象?

php - 如何从一个输入 Html 表单插入数组字符串并从中获取另一数据

c# - Python 与 C# 字典

c - C 中的映射数组 - 带键 : Value 的链表

python - 如何在 Python 中裁剪和存储边界框图像区域?

algorithm - 线性时间内的最小轴平行边界框

php - 关于连接的 PHP MySQL 查询

mysql - 根据 phpmyadmin 中的 "primary key"和 "auto_increment"列对行进行排序