App Engine - предварительные вычисления ограничивающих рамок для поиска близости - PullRequest
2 голосов
/ 02 апреля 2010

Я пытаюсь выполнить поиск на основе местоположения в App Engine, но, поскольку хранилище данных не поддерживает несколько операторов неравенства, я не могу искать «где между a и b и lon между c и d» .

Одним из решений является предварительное вычисление ограничивающих рамок для поиска, как описано здесь:

http://code.google.com/appengine/articles/geosearch.html

http://mutiny.googlecode.com

Тем не менее, я немного запутался по поводу "кусочков". Я пытаюсь выяснить:

  1. Почему есть ломтики? Почему бы просто не увеличить разрешение? Разве они не делают то же самое?
  2. Почему у того же 5 конфигов - не один?

    GEOBOX_CONFIGS = ( (4, 5, правда), (3, 2, правда), (3, 8, Ложь), (3, 16, Ложь), (2, 5, Ложь), )

Я пытаюсь выяснить, как настроить конфигурацию для моего собственного приложения, но переменных так много, что не ясно, что делать. Увеличивать ли я разрешение (первое число), количество фрагментов (второе число), добавлять / удалять конфигурацию?

В конечном счете, меня интересуют точки в пределах 10-15 миль (код уже сортирует их по расстоянию), но я не понимаю, почему этого нельзя сделать с 1 конфигом и достаточно высоким разрешением.

1 Ответ

2 голосов
/ 02 апреля 2010

Я нашел другой пример, который, кажется, хорошо все оборачивает, и мне не нужно беспокоиться обо всех этих сумасшедших значениях конфигурации!

http://code.google.com/p/geomodel/wiki/Usage

...