【发布时间】:2012-01-26 05:01:43
【问题描述】:
我们正在开发一个应用程序,该应用程序必须在边界框中查询 3D 形状(以及基于其他参数的查询)。形状的数量超过了我想保存在内存中的数量,所以我需要一个数据库来处理它。
具体来说,我们的主要操作是插入和查询。我们从不修改现有数据。
因为它是一个桌面应用程序,我试图避免 PostgreSQL 和 MySQL 分离服务器类型的东西,希望部署更简单。我找到了 Spatialite,但它没有在第三维索引,所以它不起作用。
我尝试搜索 kd-tree 数据库,但还没有找到任何东西。我知道有 kd-tree 实现,但是要以数据库形式实现它需要付出很多努力才能推出我们自己的,所以我正在尝试看看是否已经存在一些东西。
应用程序在 Haskell 中,但如果我们必须与其他语言集成,我们可能会处理它。
【问题讨论】:
-
这可能是相关的:sqlite.org/rtree.html
-
@notfed 请将其发布为答案,因为它肯定是一个合理的解决方案。
标签: database 3d spatial shapes