GeoJSON
liuguangxuan

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

  •  
  •   liuguangxuan · Aug 29, 2022 · 1787 views
    This topic created in 1374 days ago, the information mentioned may be changed or developed.

    背景:

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

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

    我的问题是:

    • 如何在抽稀的时候保留其他维度的数据(高度、速度、航向等等)?
    • 如果没办法保留,如何关联到原始的轨迹数据上?
    4 replies    2022-08-31 09:16:53 +08:00
    loveyu
        1
    loveyu  
       Aug 29, 2022
    抽稀后每个点取最近的几个点自己算个平均值(仅供参考)
    liuguangxuan
        2
    liuguangxuan  
    OP
       Aug 30, 2022
    @loveyu #1 明白了老哥的思路,但是我有一点疑问,抽稀后的点,如何关联到抽稀前的点?
    加入 1 万个点,抽稀后成了 200 个点,如何把他俩关联起来呢?
    loveyu
        3
    loveyu  
       Aug 30, 2022
    @liuguangxuan 如果你是飞行轨迹应该不存在大量的交叉重叠,简单找距离开始点相差不远的一截,然后算下距离取最近
    liuguangxuan
        4
    liuguangxuan  
    OP
       Aug 31, 2022
    @loveyu #3 多谢老哥。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5852 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 02:26 · PVG 10:26 · LAX 19:26 · JFK 22:26
    ♥ Do have faith in what you're doing.