この関数は、地理グリッドオブジェクトをタイル座標系の幾何オブジェクトに変換します。
構文
ジオメトリST_AsMVTGeom(geomgrid grid, geometry bounds, int4 extent, int4 buffer, boolean clip_geom);
ジオメトリST_AsMVTGeom(h3grid, geometry bounds, int4 extent, int4 buffer, boolean clip_geom);
戻り値
この関数は、座標系でジオメトリオブジェクトを返します。
Parameters
パラメーター | 説明 |
グリッド | MVTに出力するgeomgridまたはH3地理グリッドオブジェクト。 |
境界 | バッファを除く、タイルの長方形の境界。 |
extent | タイル座標系のタイルのサイズ。 デフォルト値: 4096 |
buffer | タイル座標系のバッファのサイズ。 デフォルト値: 256 |
clip_geom | グリッドに対応するジオメトリをタイル境界でクリップするかどうかを指定します。 デフォルト値:true |
使用上の注意
この関数は、地理的グリッドオブジェクトに対応するジオメトリをタイル座標系のジオメトリに変換します。
入力パラメーターがGeometryであるST_AsMVTGeom関数とは異なり、タイルの長方形境界タイプはBox2DではなくGeometryです。
出力座標系は、境界パラメータの値によって決定されます。 ST_TileEnvelope関数を使用して、boundsパラメーターの値を生成することを推奨します。
ST_TileEnvelope関数以外のメソッドを使用してboundsパラメーターの値を生成する場合は、Spatial Reference Identifier (SRID) を指定します。
例
select st_asmvtgeom('010200040000'::geomgrid, st_tileenvelope (0,0, 0));
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
0103000020110F000001000000050000000000000000D8A2400000000000FC99400000000000D8A240000000000000A040000000000000A040000000000000A040000000000000A0400000000000FC99400000000000D8A2400000000000FC9940
st_asmvtgeom('010200040000'::geomgrid, st_transform(st_tileenvelope (0,0, 0), 4326)) を選択します。----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
0103000020E610000001000000050000000000000000D8A2400000000000F493400000000000D8A240000000000000A040000000000000A040000000000000A040000000000000A0400000000000F493400000000000D8A2400000000000F49340
st_asmvtgeom('010200040000'::geomgrid, st_transform(st_tileenvelope (0,0, 0), 4326), 1024, 128, false);
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
0103000020E610000001000000050000000000000000D882400000000000F073400000000000D8824000000000000080400000000000008040000000000000804000000000000080400000000000F073400000000000D882400000000000F07340
st_asmvtgeom(st_h3fromlatlng(20.5、128.2、5) 、st_tileenvelope(0、0、0)) を選択します。------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
0103000020110F00000100000006000000000000000064AB400000000000449C40000000000066AB400000000000489C40000000000066AB4000000000004C9C40000000000062AB4000000000004C9C40000000000062AB400000000000489C40000000000064AB400000000000449C40
select st_asmvtgeom(st_h3fromlatlng(20.5、128.2、5) 、'SRID=4326;POLYGON((-180 -85、-180 85、180 85、180 -85、-180 -85))');
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
0103000020E61000000100000007000000000000000064AB400000000000449840000000000066AB400000000000489840000000000066AB400000000000509840000000000064AB400000000000549840000000000062AB400000000000549840000000000062AB4000000000004C9840000000000064AB4000000000004498 4