2011-12-17 2 views
0

Мне нужна база данных, в которой вы могли бы создать индексы для географических координат и по крайней мере один параметр веса в идеале - несколько параметров веса.индекс для пространственной базы данных с весовыми параметрами

Я знаю, что в MySQL можно создавать пространственные индексы, но он будет индексировать только координаты за раз.

В случае больших наборов данных MySQL не является вариантом, так как он создает большие таблицы.

Итак, существует ли такая база данных для общественности?

+0

Не могли бы вы разместить образец запроса против ваших данных? – Quassnoi

+0

Что-то вроде ... SELECT *, AsText (loc) FROM data WHERE Содержит ( GeomFromText ('POLYGON ((poly data))'), loc) ORDER BY rating DESC LIMIT 10; –

ответ

1

Пространственный индекс должен удовлетворять неравенству треугольника, т. Е. Граф должен быть эвклидовым пространством. Я не думаю, что вы можете наложить на него вес, и нет базы данных.

+0

У меня такое ощущение, что конкретная структура данных может это сделать. Я ищу какую-то модификацию R-дерева. –

+0

@CoderLatvia: существует пространственный индекс для многомерного измерения, но это не для оптимизации проблем, то есть весов. – Bytemain

+1

Вес - это отношение, поэтому вы смотрите на края, как в базе данных графа. – Gustav

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