【问题标题】:In postgis, what is the difference between Z-Dimension and M-Dimension在postgis中,Z-Dimension和M-Dimension有什么区别
【发布时间】:2021-08-19 16:07:31
【问题描述】:

正如标题,postgis中的Z-DimensionM-Dimension有什么区别?

据说Z-Dimension一般存储高程信息,而M-Dimension存储一些其他信息。

但是,Z-Dimension 和 M-Dimension 之间有什么实质性区别吗?比如postgis提供的功能有什么不同吗?

【问题讨论】:

    标签: geometry postgis


    【解决方案1】:

    PostGIS在三维函数中对Z坐标的处理是不同的。

    考虑这个例子:

    SELECT st_3ddistance(
              'SRID=4326;POINT ZM(0 0 0 100)'::geometry,
              'SRID=4326;POINT ZM(0 0 0 0)'::geometry
           );
    
     st_3ddistance 
    ═══════════════
                 0
    (1 row)
    
    SELECT st_3ddistance(
              'SRID=4326;POINT ZM(0 0 100 0)'::geometry,
              'SRID=4326;POINT ZM(0 0 0 0)'::geometry
           );
    
     st_3ddistance 
    ═══════════════
               100
    (1 row)
    

    M 维度可以是与每个点相关的任何度量,例如该位置的放射性辐射强度。显然,这不考虑距离测量。它用于其他函数,如 ST_InterpolatePoint,在给定点插入 M 维度:

    SELECT st_interpolatepoint(
              'SRID=4326;LINESTRING ZM(0 0 0 100,50 50 10 0)'::geometry,
              'SRID=4326;POINT(20 20)'::geometry
           );
    
     st_interpolatepoint 
    ═════════════════════
                      60
    (1 row)
    

    这里忽略 Z 坐标,因为它是二维几何的函数。

    【讨论】:

    • 非常感谢!在一定程度上是有帮助的。能否请您向我展示更多有关此问题的信息,或者只是向我展示一些更系统的网页来介绍此问题?
    • 我无法提供。我想说 Z 维度是很明显的:高度。
    • 是的,我同意你的看法。再次感谢,已经足够了!
    • 我添加了一个使用 M 坐标的函数。但不可能详尽无遗。
    • 我尝试回答问题标题和原问题所指示的问题。现在您添加了一些关于索引使用的内容,这听起来与原始问题完全无关。当然,一切都与几何形状有关。我认为你应该问第二个关于 PostGIS 中索引使用的问题,否则问题会失去所需的焦点。
    猜你喜欢
    • 1970-01-01
    • 2023-01-02
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    相关资源
    最近更新 更多