SQLite:查询纬度/经度Delta

时间:2011-09-21 19:33:58

标签: sqlite geolocation geospatial

我有一个SQLite表,字段纬度经度(neg和pos数字)

我有纬度 * delta *和经度 * delta *(例如'23 ')基于纬度50和经度75(例如,再次)

当表格中有正负纬度和经度值时,如何在表格中查询所有+或 - 23纬度和+或 - 23经度记录的列表。

纬度/经度字段的类型为NUMERIC,并且索引为ASC。

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

1 个答案:

答案 0 :(得分:0)

  1. 首先查找delta并说明值
  2. 根据delta和每个记录的起始值
  3. 计算+/-值
  4. 使用"BETWEEN operator"获取结果(向下滚动该链接以查找信息)
  5. 如果您在数据库之间使用ORM,或者在数据库之上使用编程语言,则可以动态执行步骤1和2,从而仅在步骤3中执行一个数据库查询。