SQLite: запрос широты / долготы - PullRequest
0 голосов
/ 21 сентября 2011

У меня есть таблица SQLite с полями Широта и Долгота (отрицательные и положительные числа)

У меня есть широта * дельта * и долгота * дельта * из (например, '23') на основе широта 50 и долгота 75 (опять, например)

Как запросить в таблице список всех записей, которые имеют + или - 23 широты и + или - 23 долготы, если в таблице есть как положительные, так и отрицательные значения широты и долготы.

Поля lat / long имеют тип NUMERIC и имеют индекс ASC.

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

1 Ответ

0 голосов
/ 22 сентября 2011
  1. Сначала найдите дельту и установив значения
  2. Вычислите значения +/- на основе дельты и начальных значений для каждой записи
  3. Используйте оператор "МЕЖДУ" чтобы получить результат (прокрутите вниз по этой ссылке, чтобы найти информацию)

Если вы используете ORM между вами и базой данных или язык программирования поверх БДвы можете выполнять шаги 1 и 2 на лету, тем самым выполняя только один запрос к базе данных на шаге 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...