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

ApsaraDB RDS:ST_AsMVTGeom

最終更新日:May 06, 2024

この関数は、地理グリッドオブジェクトをタイル座標系の幾何オブジェクトに変換します。

構文

ジオメトリ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