カテゴリ:

地理空間関数

H3_TRY_COVERAGE

形状(GEOGRAPHY オブジェクトで指定)を完全にカバーする H3 セルの最小集合を特定する IDs の 配列 を(INTEGER 値として)返すことを試みたときにエラーが発生する場合は NULL を返す、 H3_COVERAGE の特別バージョン。

構文

H3_TRY_COVERAGE( <geography_expression> , <target_resolution> )
Copy

引数

geography_expression

GEOGRAPHY オブジェクトです。

target_resolution

0と15(0と15を含む)の間の INTEGER は、返されるH3セルに使用するH3 解像度 を指定します。

それ以外の INTEGER 値を指定するとエラーになります。

戻り値

INTEGER 値の配列、または NULL を返します。

  • 関数が正常に計算を実行できる場合は、指定された入力形状を完全にカバーするH3セルの最小集合の IDs に対する INTEGER 値の配列を返します。

  • この関数が正常に計算できない場合は、エラーを報告せずに NULL を返します。

使用上の注意

使用上の注意については、 H3_COVERAGE をご参照ください。

次の例は、形状(GEOGRAPHY オブジェクトで指定)を完全にカバーする H3 セルの最小集合を識別する IDs の配列を返そうとします。指定された解像度で指定された六角形をカバーするセルを含む配列は、許容されるサイズ制限を超えるため、この関数は NULL を返します。

SELECT H3_TRY_COVERAGE(
  TO_GEOGRAPHY('POLYGON((-108.959 40.948,
                         -109.015 37.077,
                         -102.117 36.956,
                         -102.134 40.953,
                         -108.959 40.948))'
              ), 15) AS set_of_h3_cells_covering_polygon;
Copy
+----------------------------------+
| SET_OF_H3_CELLS_COVERING_POLYGON |
|----------------------------------|
| NULL                             |
+----------------------------------+

IDs の配列を正常に返す例については、 H3_COVERAGE をご参照ください。