このトピックでは、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)