SQL Равномерное распределение точек

У меня есть длинная таблица с геолокационными точками:

id      lat           lon      
-----------------------
1     39.4600    110.3523410
2     39.4601    110.3523410
3     39.4605    110.3523410
4     39.4609    110.3523410

Многие из этих точек будут перекрываться при отображении на карте, так как они находятся очень близко. Как добиться равномерного распределения баллов? То есть набор точек, в которых расстояние между ними было больше заданного.

Например, расстояние (широта) между точкой 1 и точкой 2 составляет 0,0001. Могу ли я получить результат таблицы, содержащий только точки, разделенные более чем 0,0003 (или любой другой величиной)?

Использование геопространственной базы данных может быть простым, но использование обычного SQL кажется неочевидной задачей (по крайней мере, для меня).

Спасибо, Хавьер

5
задан Javier 9 November 2011 в 14:41
поделиться