2016-08-22 2 views
-1

В настоящее время у меня есть таблица с местоположениями (широта, долгота). Я вычисляю ближайшие вычисления с использованием sin, cos, как описано hereИдея: получить места поблизости

Это кажется довольно медленным. У меня возникает идея предварительно рассчитать расстояние до неподвижной точки f и сохранить ее вдоль местоположений. Когда я теперь хочу найти расположенные поблизости места, я просто вычисляю расстояние до одной и той же точки фиксирования, а затем найду их, выполнив меньшее или равное сравнение.

Имеет ли смысл моя идея? Есть ли стандартный способ сделать это? Я нахожусь в фазе мышления, поэтому у меня еще нет кода для показа.

ответ

1

Ваша идея не будет работать, если все ваши местоположения не являются коллинеарными, что, скорее всего, не так.

Вы используете SQL для выполнения вычислений? Правильно ли вы используете индексы? Может быть, вы могли бы поделиться с нами своим кодом.

+0

Да, это sql. У меня еще нет кода, я просто в фазе мышления – esskar

+0

Насколько велика ваша таблица мест? Что для вас означает «довольно медленный»? –

Смежные вопросы