V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
GeoJSON
liuguangxuan
V2EX  ›  地理信息系统

请教对空间地理数据熟悉的各位老哥, PostGIS 中的抽稀函数 ST_Simplify 如何考虑其他维度?

  •  
  •   liuguangxuan · 2022-08-29 16:56:25 +08:00 · 809 次点击
    这是一个创建于 820 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景:

    假设飞机的一条轨迹,在数据库中保存为Geometry(LineString)类型,现在飞机的轨迹数据量太大,需要进行抽稀,仅仅保留轨迹拓扑结构,可以使用 PostGIS 提供的ST_Simplify()函数。

    但是飞机的轨迹不仅仅有经纬度,还有高度、速度等其他维度的参数?

    我的问题是:

    • 如何在抽稀的时候保留其他维度的数据(高度、速度、航向等等)?
    • 如果没办法保留,如何关联到原始的轨迹数据上?
    4 条回复    2022-08-31 09:16:53 +08:00
    loveyu
        1
    loveyu  
       2022-08-29 17:36:38 +08:00
    抽稀后每个点取最近的几个点自己算个平均值(仅供参考)
    liuguangxuan
        2
    liuguangxuan  
    OP
       2022-08-30 19:18:27 +08:00
    @loveyu #1 明白了老哥的思路,但是我有一点疑问,抽稀后的点,如何关联到抽稀前的点?
    加入 1 万个点,抽稀后成了 200 个点,如何把他俩关联起来呢?
    loveyu
        3
    loveyu  
       2022-08-30 20:19:35 +08:00
    @liuguangxuan 如果你是飞行轨迹应该不存在大量的交叉重叠,简单找距离开始点相差不远的一截,然后算下距离取最近
    liuguangxuan
        4
    liuguangxuan  
    OP
       2022-08-31 09:16:53 +08:00
    @loveyu #3 多谢老哥。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5431 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 05:52 · PVG 13:52 · LAX 21:52 · JFK 00:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.