如何用MySQL划分分段中的边界框

时间:2015-09-03 10:06:01

标签: mysql sql google-maps

构建MySQL查询以在分段中划分边界框的有效方法是什么? 假设我有一个数据库,其中包含我想在地图上显示的标记位置。为了加快速度,我想将地图的视口分成6个段,每个段加载5个标记。

我可以在1 sql查询中执行此操作,还是必须进行6次查询/请求?

例如:在纬度0 - 21和经度0 - 15

内加载标记

SELECT * FROM markers WHERE lat >= 0 AND lat <= 7 AND lng >= 0 and lng <= 7.5 limit 5; SELECT * FROM markers WHERE lat >= 7 AND lat <= 14 AND lng >= 0 and lng <= 7.5 limit 5; SELECT * FROM markers WHERE lat >= 14 AND lat <= 21 AND lng >= 0 and lng <= 7.5 limit 5; SELECT * FROM markers WHERE lat >= 0 AND lat <= 7 AND lng >= 7.5 and lng <= 15 limit 5; SELECT * FROM markers WHERE lat >= 7 AND lat <= 14 AND lng >= 7.5 and lng <= 15 limit 5; SELECT * FROM markers WHERE lat >= 14 AND lat <= 21 AND lng >= 7.5 and lng <= 15 limit 5

enter image description here

0 个答案:

没有答案