liuguangxuan:
场景:
可以理解为:记录飞机飞行的轨迹,把经、纬度点,高度、速度、航向存入PostgreSQL
数据库,并在经纬度列建立 gist 索引。
数据量大概在 1 亿条左右。
想实现查询指定区域范围(圆形、矩形、多边形)内的轨迹。
测试:
随机在经度(-180°,180°),纬度(-90°,90°)的范围内生成 1 亿个坐标点,保留小数点后 5 位小数,并存入数据库,测试在指定的范围内的查询速度。
查询矩形区域32°*32°
的范围,查询出来的记录数约为 150 万条,用时 15 分钟左右。
问题:
- 想请问各位老哥,如何把查询的时间给优化下去,现在耗时 15 分钟有点儿太长了。
- 如果不关注实时的点,只关注整体的轨迹线,如何把轨迹线抽取出来?做压缩?这样查询速度会不会快一些。
- 如果抽取轨迹线的话,如何保留速度、航向、高度等特征值。想以后做分析用,比如突然转向、突然减速、突然高度骤降等。
from V2EX-最新主题 https://ift.tt/R9aO0hs
牛C网:https://j1o.net
牛C网导航:https://niuc1.com
零九导航:https://09.gay
- 本文固定链接: https://niul.net/211097.html
- 转载请注明: 分享菌 于 牛C网(NiuL.Net) 发表