すべてのプロダクト
Search
ドキュメントセンター

PolarDB:ST_SnapToPolygon

最終更新日:Jul 02, 2024

このトピックでは、ST_SnapToPolygon関数について説明します。 この関数は、sfmesh頂点をZ方向の3Dポリゴンにスムーズにフィットさせます。

構文

sfmesh ST_SnapToPolygon(sfmesh sfmesh、geometry geom、f8 zlowd、f8 zupd、f8 buffer、i4回);

戻り値

頂点が滑らかにフィットするsfmeshオブジェクトが返されます。

Parameters

パラメーター

説明

sfmesh

sfmeshモデルオブジェクト。

geom

3Dポリゴン。

zlowd

Z方向の距離の下限。

zupd

Z方向の距離の上限。

buffer

スムーズなフィッティングに使用されるバッファー。

スムーズなフィッティングアクションの数。 より多くの数の滑らかなフィッティング動作は、より良いフィッティング結果をもたらす。 値を5〜20に設定することを推奨します。

説明

  • この関数は、地形メッシュ頂点をZ方向の3Dポリゴンにスムーズにフィットさせます。

  • zlowdおよびzupdパラメータは、滑らかにフィットする頂点を指定します。

  • バッファパラメータは、滑らかな遷移範囲を設定する。

  • timesパラメータは、スムーズフィッティングアクションの数を定義します。 より多くの数の滑らかなフィッティング動作は、より良いフィッティング結果をもたらす。

SELECT BOX3D(ST_SnapToPolygon) (
    ST_3DIntersection(ST_3DMakeSphere(1.0、4) 、'BOX3D(-1 -1 0、1 1 1)'::box3d) 、
    'POLYGON((-5 -0.1 0.5、5 -0.1 0.5、5 0.1 0.5、-5 0.1 0.5、-5 -0.1 0.5))'、0.5、0.5、0.5、10);
--------------------------------------
 BOX3D(-1 -1 0,1 1 0.782785594463348)