求友们帮助,大量 GPS 轨迹数据利用 MongoDB 数据库如何存储呢(SpringBoot+ MongoDB)

2023-07-30 18:23:14 +08:00
 Allenxup

有大约 500 辆车 每辆车绑定 1 台 GPS 有线设备,每天大概运行 16 小时 运动状态下每 10 秒上报 1 条 gps 数据,静止状态下每 5 分钟上报 1 条。数据对接的是第三方 GPS 平台。

需求 1:需要实时同步轨迹数据到自己 MongoDB 库中,目前第三方可进行推送数据,我方只需要提供 http 接收接口。 现在问题是只要数据接收接口挂了,就无法接收到数据了,要如何保证数据不丢失呢

需求 2:在大量 GPS 数据情况下如何利用 MongoDB 如何存储呢,需要实现的功能:轨迹查询、区域查车、查询所有车辆当前位置。表结构改怎么设计比较合理呢?

3933 次点击
所在节点    程序员
47 条回复
Anivial
2023-07-31 18:09:38 +08:00
WGS84 坐标使用百度 API 转百度坐标耗时比较长:
建议直接谷歌搜索“WGS84 坐标转换百度坐标 JS 方法”,已经有精确度蛮高的民间转换方法了
Allenxup
2023-07-31 18:47:54 +08:00
@guxin0123 那我如果使用百度地图,每次查询轨迹都需要转换坐标了,比较耗时,有什么办法解决吗
roundgis
2023-07-31 19:16:05 +08:00
@Allenxup 三天內的數據秒級響應
jackroyal
2023-07-31 20:17:43 +08:00
直接用百度地图鹰眼轨迹就行吧, https://lbsyun.baidu.com/products/yingyan 定位点数据灌进去, 有网页或接口可以查询轨迹, 还可以纠偏和抽稀
guxin0123
2023-08-01 10:02:41 +08:00
@Allenxup 不需要转换 api 里面有使用 wgs84 坐标格式的选项
Allenxup
2023-08-01 14:18:06 +08:00
@guxin0123 百度地图可以直接使用 wgs84 坐标?
guxin0123
2023-08-01 16:37:51 +08:00
@Allenxup 😂 看错了 Android sdk 可以使用 GCJ02 其他的要自己转

wgs84->gcj02 gcj02->bd09

有相关 Java 代码 是 csdn 上的

aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaW5pZmkvYXJ0aWNsZS9kZXRhaWxzLzEyMDU0NzEyNw==

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/961002

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX