全部產品
Search
文件中心

PolarDB:ST_GeometryMatch

更新時間:Jul 06, 2024

二維幾何匹配到3D 模型,產生三維幾何對象。

文法

geometry ST_GeometryMatch(meshgeom geom3d, geometry geom2d, cstring direction, float8 sample );

參數

參數名稱描述
geom3dmeshgeom對象
geom2dgeometry對象,支援Point、MultiPoint、LineString、MultiLineString。
direction匹配的方向,可選:"TOP"、"BOTTOM"。
sample二維採樣間距的長度。

描述

  • 將二維幾何資料吸附或匹配到三維meshgeom表面。
  • 二維資料支援點、線兩種類型。
  • 吸附/匹配方向支援頂部吸附、底部吸附兩種方式。

效果示意

二維Line沿TOP方向匹配到Mesh,構成三維Line。效果圖

樣本

SELECT ST_AsText(ST_GeometryMatch('MESHGEOM(PATCH(TRIANGLESTRIP Z(0 0 0,10 0 0,0 10 0,0 0 10)))'::mesh, 'LINESTRING(1 1, 1.1 1.1)', 'BOTTOM', 0.02));
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
LINESTRING Z (1 1 0,1.01414213562373 1.01414213562373 0,1.02828427124746 1.02828427124746 0,1.04242640687119 1.04242640687119 0,1.05656854249492 1.05656854249492 0,1.07071067811866 1.07071067811866 0,1.08485281374239 1.08485281374239 0,1.09899494936612 1.09899494936612 0,1.1 1.1 0)