哪个数据库为基于GPS的跟踪

我对使用通用graphics数据库(neo4j)与mongodb跟踪GPS设备之间感到困惑。

我需要的function:

  • 跟踪和分析每个跟踪设备的path。
  • 纬度长/地址search设备
  • 基于来自所有设备的汇总数据的stream量估计
  • 一些更智能的东西,我将执行algorithm。
  • 应该有一个稳定的Nodejs接口

有什么build议么 ?

这里的一些答案build议使用GIS数据库,一些build议图,有人可以澄清区别?

NoSQL和空间数据

我会build议一个对象关系数据库,而不是像mongo这样的非sql数据库,因为这听起来像你的数据分析将利用mongo排除的许多关系特性。

根据你的规范,我会build议PostgreSQL的PostGis插件。 PostGIS是PostgreSQL关系型数据库服务器的空间数据库插件。 它包括对OpenGIS“SQL简单function”规范中定义的所有function和对象的支持。 使用PostGIS中的许多空间函数,可以在SQL命令行上完成高级空间处理和查询。

考虑到具体的实现决定与mongodb + postgisconfiguration。

您可能需要查看一下couchdb的 geocouch扩展,它支持空间信息和边界框查询。 很明显,你可以添加你自己的视图和地图缩减function,为你的特定用例。

我的使用情况有点不同,但是每5分钟存储一次GPS坐标,持续约3周,几乎没有停止超过6000公里。 我有自定义视图来计算距离,平均速度等与列表function,以KML格式输出行程等。 还提供了一个网页界面来实时跟踪当前位置。 没有任何问题与CouchDB。

至于节点的客户端库,我一直在使用一些项目的摇篮 ,我对稳定性和易用性感到满意。 只要确保在改变视图和所有内容时不会caching在开发中。

    Interesting Posts