什么是用于存储和查询几何路径数据的良好数据库/方法

时间:2011-07-11 19:39:01

标签: database geometry geospatial spatial pathgeometry

我正在开发一个跟踪blob(人)的项目。我们希望跟踪它们的xy位置,将其转​​换为其遍历路径的某种表示,并执行返回诸如“哪条路径靠近点(a,b)”或“哪条路径从(0,b)开始”的查询或“哪条路径以半径为r进入以(a,b)为中心的圆”,等等。

我已经google了一下,看到了像PostGIS和SpatiaLite这样的GIS实现。我正在寻找我可以研究的其他“命名”,或者寻找适合您的特定解决方案的个人经验。

编辑:提及我使用openFrameworks进行编码可能是有意义的,openFrameworks是一个基于c ++的库,用于编码艺术应用程序。我正在使用一个使用投影仪和摄像机设置的设置将交互式应用程序投影到一个楼层空间。我的工作环境是windows上的code :: blocks。使用openframeworks的人的答案是有利的!

2 个答案:

答案 0 :(得分:0)

在C库级别,您可能只想使用Geos,这是一个用于执行您提到的几何操作的库。如果您想存储地理数据,Postgis是理想的选择,但对您的使用可能有些过分。 Geos是JTS的一个端口,它是java。

答案 1 :(得分:0)

鉴于项目的要求,决定Spatialite是一个不错的选择,特别是因为它只是Sqlite的扩展,已经通过社区开发的插件得到了openframeworks的支持。另一种选择是postgis,如果我们想使用比sqlite更复杂的数据库管理系统。

Spatialite支持许多GIS操作。特别是,我们的项目可以充分利用“交叉”和“交叉”查询。