Comments 15
Блин, что я только что прочитал?
А что за конкректные задачи? Например, для какой задачи хорошо подойдет описанная в статье настройка индексов?
В принципе, есть вполне строгая методика для определения параметров индекса.
1) определяем, сколько элементов индекса входит на одну страницу индекса СУБД (ну, или делаем предположение)
3) делим ожидаемое число объектов на число на странице, получаем идеальное число ячеек. Предполагается, что идеальный вариант, когда все данные ячейки помещаются на 1-2 страницы
3) берем корень квадратный от числа страниц (если экстент квадратный), вот и число ячеек по X и Y
1) определяем, сколько элементов индекса входит на одну страницу индекса СУБД (ну, или делаем предположение)
3) делим ожидаемое число объектов на число на странице, получаем идеальное число ячеек. Предполагается, что идеальный вариант, когда все данные ячейки помещаются на 1-2 страницы
3) берем корень квадратный от числа страниц (если экстент квадратный), вот и число ячеек по X и Y
ГИС, например
Не совсем понятно, какое отношение предварительное описание различных вариантов пикселизации сферы имеет к основному телу статьи. Насколько я понимаю, в статье описана простая индексация прямоугольной области с помощью прямоугольной решётки. Igloo в общем случае таковой не является. Хотя, конечно, это можно рассматривать, как кусочек Igloo, расположенный в районе экватора. Ближе к полюсам Igloo устроена совсем не так.
Ограничивая точность развертки мы даем один номер целой области пространства.
Как устроена нумерация не так уж и важно, если при индексации и поиске используется один метод.
Всё-равно не понятно, причём тут Igloo. Или мы о чём-то разном говорим?
Есть еще q3c, pgsphere, которые используются в астрономии, правда под постгресом.
Кстати — Hierarchical Triangular Mesh индексируется такой же кривой как Z. При наличие правила обхода треугольников получается код полностью удовлетворяющий принципам spatial filling.
Шрырительный пример http://kashey.ru/maps/fractal/fractal.html, где Z и G — обычные 2Д разбиения, а T и L — «треугольные» (T на основе треугольника ньютона, 4 ноды за раз, L — две ноды)
Шрырительный пример http://kashey.ru/maps/fractal/fractal.html, где Z и G — обычные 2Д разбиения, а T и L — «треугольные» (T на основе треугольника ньютона, 4 ноды за раз, L — две ноды)
Sign up to leave a comment.
Прикручиваем пространственный индекс к ничего не подозревающей OpenSource СУБД