2011-09-21 68 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查詢。