3D + встроенная опция пространственной базы данных - PullRequest
3 голосов
/ 05 мая 2011

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

В частности, нашими основными операциями являются вставки и запросы. Мы никогда не изменяем существующие данные.

Поскольку это настольное приложение, я стараюсь избегать отдельных типов серверов PostgreSQL и MySQL, надеясь на что-то более простое для развертывания. Я нашел Spatialite, но он не индексируется в 3-м измерении, поэтому он не будет работать.

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

Приложение на Haskell, но если нам нужно интегрироваться с каким-то другим языком, мы могли бы с этим справиться.

Ответы [ 2 ]

2 голосов
/ 07 мая 2011

SQLite R * Деревья

При заданном прямоугольнике запроса R-дерево может быстро найти все записи, содержащиеся в прямоугольнике запроса или перекрывающие запроспрямоугольник.Эта идея легко распространяется на три измерения для использования в системах САПР.

0 голосов
/ 06 мая 2011

Я бы с уважением оспаривал вашу попытку избежать PostgreSQL / MySQL. У меня есть опыт работы с PostgreSQL, и он делает то, что вам нужно, и его нетрудно администрировать. Конечно, все, что вы найдете, не будет иметь уровень разработки и тестирования PostgreSQL - так зачем?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...