2011-09-21 30 views
0

我有一个领域纬度经度一个SQLite表(NEG和POS数)SQLite的:查询的纬度/经度三角洲

我有一个纬度 * 三角洲 *和经度 * 三角洲 *的基础上,北纬50度和75经度(再次,例如)

如何查询表中的一个列表(例如“23”)如果表格中有正负纬度和经度值,则记录是+或 - 23纬度和+或 - 23经度。

纬度/长度字段是NUMERIC类型,并被索引为ASC。

select [fields] 
    from [table] 
     where latitude of 50 -+23 and 
      longitude of 75 -+23 

回答

0
  1. 查找三角洲和第一
  2. 计算基于增量的+/-值和初始值每记录
  3. 使用"BETWEEN operator"得到的结果,说明值(向下滚动该链接找到的信息)

如果您使用的是和数据库,或编程语言之间的ORM在DB之上,你也许可以做到步骤1和2对飞,从而只有在步骤3中执行一个DB查询。