Geometry 在postgis中,Z维和M维之间有什么区别

Geometry 在postgis中,Z维和M维之间有什么区别,geometry,postgis,Geometry,Postgis,就像标题一样,在postgis中Z-Dimension和M-Dimension之间有什么区别? 据说,Z维通常存储高程信息,而M维存储其他一些信息 然而,Z维和M维之间有实质性的区别吗?例如,postgis提供的功能的spect是否有任何差异?postgis在三维功能中处理Z坐标的方式不同 考虑这个例子: SELECT st_3ddistance( 'SRID=4326;POINT ZM(0 0 0 100)'::geometry, 'SRID=4326;

就像标题一样,
postgis
Z-Dimension
M-Dimension
之间有什么区别?

据说,Z维通常存储高程信息,而M维存储其他一些信息


然而,Z维和M维之间有实质性的区别吗?例如,postgis提供的功能的spect是否有任何差异?

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维度可以是与每个点相关的任何度量,例如该位置的放射性辐射强度。显然,这并不是距离测量的因素。它用于其他函数,例如,在给定点插值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中索引使用的问题,否则这个问题就会失去必要的焦点。