首页 > V2EX > V2EX-请教各位老哥, PostgreSQL、PostGIS 基于地理空间的查询如何优化速度?
2022
05-14

V2EX-请教各位老哥, PostgreSQL、PostGIS 基于地理空间的查询如何优化速度?

liuguangxuan:

场景:

可以理解为:记录飞机飞行的轨迹,把经、纬度点,高度、速度、航向存入PostgreSQL数据库,并在经纬度列建立 gist 索引。

数据量大概在 1 亿条左右。

想实现查询指定区域范围(圆形、矩形、多边形)内的轨迹。

测试:

随机在经度(-180°,180°),纬度(-90°,90°)的范围内生成 1 亿个坐标点,保留小数点后 5 位小数,并存入数据库,测试在指定的范围内的查询速度。

查询矩形区域32°*32°的范围,查询出来的记录数约为 150 万条,用时 15 分钟左右。

问题:

  1. 想请问各位老哥,如何把查询的时间给优化下去,现在耗时 15 分钟有点儿太长了。
  2. 如果不关注实时的点,只关注整体的轨迹线,如何把轨迹线抽取出来?做压缩?这样查询速度会不会快一些。
  3. 如果抽取轨迹线的话,如何保留速度、航向、高度等特征值。想以后做分析用,比如突然转向、突然减速、突然高度骤降等。

from V2EX-最新主题 https://ift.tt/R9aO0hs
V2EX-请教各位老哥, PostgreSQL、PostGIS 基于地理空间的查询如何优化速度? - 第1张  | 牛C网(NiuL.Net)
牛C网:https://j1o.net
牛C网导航:https://niuc1.com
零九导航:https://09.gay

最后编辑:
作者:分享菌
这个作者貌似有点懒,什么都没有留下。

留下一个回复