このトピックでは、ST_AsMVTGeom3D関数について説明します。 この関数は、タイトル座標系で3Dジオメトリを表します。
構文
geometry ST_AsMVTGeom3D(
geometry geom,
box2d bounds,
integer extent = 4096,
integer buffer = 256,
boolean clip_geom = true
);Parameters
パラメーター | 説明 |
geom | 3Dジオメトリオブジェクト。 |
bounds | バッファを除く、タイルの長方形の境界。 |
extent | タイル座標系のタイルのサイズ。 有効な値: 256〜8192。 デフォルト値: 4096 |
buffer | タイル座標系のバッファのサイズ。 有効な値: 1 ~ 4096 デフォルト値: 256 |
clip_geom | 3Dジオメトリオブジェクトをタイル境界でクリップするかどうかを指定します。 デフォルト値:true |
説明
この関数は、ST_AsMVT3D関数で必要なタイトル座標系で3Dジオメトリを表すために使用されます。
この関数はST_AsMVTGeom関数からアップグレードされ、3Dジオメトリのz軸データを変換するために呼び出すことができます。
この関数は、必要なときにジオメトリを変換してクリップできるように、必要な空間座標のタイル矩形境界を必要とします。 ST_TileEnvelope関数を呼び出して境界を生成できます。
この関数を呼び出して、3Dジオメトリオブジェクトに内部シェルを持つ3Dポリゴンオブジェクトを変換することはできません。
例
SELECT ST_AsText(ST_AsMVTGeom3D(ST_Transform('SRID=4326; LINESTRING(-10 -10 30, -10 -20 30)'::geometry, 3857), ST_TileEnvelope(1, 0, 0))) AS geom;
geom
------------------------------------------------------------------------------------
MULTILINESTRING Z ((3868.44444444444 4324.7197219642 30,3868.44444444444 4352 30))
(1 row)