哪个db用于基于gps的跟踪

时间:2012-06-20 05:00:23

标签: node.js gps gis neo4j

我对使用通用图形数据库(neo4j)与mongodb跟踪gps设备感到困惑。

我需要的功能:

  • 跟踪并分析每个被跟踪设备的路径。
  • 基于长/基于地址搜索设备
  • 基于来自所有设备的汇总数据的流量估算
  • 我将实施算法的一些更智能的东西。
  • 应该与 Nodejs
  • 建立稳定的界面

有什么建议吗?

这里的一些答案建议使用GIS数据库,一些建议图表,有人可以澄清差异吗?

NoSQL and spatial data

3 个答案:

答案 0 :(得分:2)

我建议使用对象关系数据库而不是像mongo这样的无sql数据库, 因为听起来你的数据分析会利用mongo排除的很多关系特征。

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

答案 1 :(得分:2)

考虑具体实现决定采用mongodb + postgis配置。

答案 2 :(得分:1)

您可能需要查看geocouchcouchdb扩展名,其中包含空间信息以及边界框查询。显然,您可以使用map reduce函数为您的特定用例添加自己的视图。

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

对于节点的客户端库,我一直在使用cradle进行某些项目,我对稳定性和易用性感到满意。只需确保在更改视图和所有视图时不进行开发缓存。