我想我的查询范围,选择地点,在边界框纬度/经度。 通常这一工作给予的边界框并不十字国际日期变更线。
SELECT *
FROM locations
WHERE latitude BETWEEN ? AND ?
AND longitude BETWEEN ? AND ?
然而,如果我bounding box是跨越国际日期变更线-说纵向范围 179.00
要 -179.00
然后返回查询,没有结果。 我不能只需翻转次序,并改变它之间 -179.00
和 179.00
因为那会而不是返回的事情之外,我的边界框。
什么是比较好的方式最好地确定适当的SQL需要(无论是作为SQL或psuedocode,这将有助于获得最佳的SQL)。