二維幾何匹配到3D 模型,產生三維幾何對象。
文法
geometry ST_GeometryMatch(meshgeom geom3d, geometry geom2d, cstring direction, float8 sample );參數
| 參數名稱 | 描述 |
| geom3d | meshgeom對象 |
| geom2d | geometry對象,支援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)