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



我在使用通用图形数据库(neo4j)到mongodb跟踪GPS设备之间感到困惑。

我需要的功能:

    跟踪
  • 和分析每个跟踪设备的路径。
  • 拉长/基于地址搜索设备
  • 基于来自所有设备的汇总数据的流量估算
  • 一些更智能的东西,我将实现算法。
  • 应该有一个稳定的 Nodejs 接口

有什么建议吗?

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

NoSQL 和空间数据

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

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

你可能想看看couchdb的geocouch扩展,它支持空间信息以及边界框查询。显然,您可以针对特定用例添加自己的视图,并使用mapreduce功能。

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

至于节点的客户端库,我一直在一些项目中使用 cradle,我对它的稳定性和易用性感到满意。只需确保您在更改视图和所有内容时不会在开发中缓存即可。

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

最新更新