【发布时间】:2014-07-04 08:11:30
【问题描述】:
通常要查找包含某个 GPS 点的多边形,您可以使用如下查询:
SELECT * FROM `polygons` WHERE ST_CONTAINS(`polygon`, POINT(-33.874087, 151.207865)));
但是,如果您想为 GPS 点提供一定的度数余量,您该怎么做呢?我目前能想到的唯一方法是创建一个 MySQL 函数,该函数执行一个循环,遍历每个纬度/经度组合,直到它到达边距并最终返回它找到的多边形。但是,我希望有一种更有效的方法来做到这一点。我很高兴在 MySQL 或 PostgreSQL 中做到这一点。查找指南针多边形的示例输入:
latitude = 33.8275
longitude = 151.2695
latitude_span = 0.0216
longitude_span =0.0437
【问题讨论】:
-
margin in degrees是什么意思? -
@Fabricator 纬度/经度组合在查找罗盘多边形时可能不同的度数。例如:
"latitude": -33.8275 "longitude":151.2695 "latitude_span":0.0216 "longitude_span":0.0437
标签: mysql postgresql gps