- Kategorien:
H3_TRY_GRID_PATH¶
Eine spezielle Version von H3_GRID_PATH, die NULL zurückgibt, wenn ein Fehler bei dem Versuch auftritt, ein Array von VARIANT-Werten zurückzugeben, die die IDs der H3-Zellen enthalten, die die Linie zwischen zwei Zellen darstellen.
Syntax¶
H3_TRY_GRID_PATH( <cell_id_1> , <cell_id_2> )
Argumente¶
cell_id_1
Ein INTEGER-Wert, der die ID der H3-Zelle (Index) repräsentiert, oder ein VARCHAR-Wert, der die ID der Zelle im Hexadezimalformat repräsentiert.
cell_id_2
Ein INTEGER-Wert, der die ID der H3-Zelle (Index) repräsentiert, oder ein VARCHAR-Wert, der die ID der Zelle im Hexadezimalformat repräsentiert.
Rückgabewerte¶
Gibt einen Wert vom Datentyp ARRAY oder NULL zurück.
Wenn die Funktion eine erfolgreiche Berechnung durchführt, wird ein Array von VARIANT-Werten zurückgegeben, das die IDs der H3-Zellen enthält, die die Linie zwischen den durch
cell_id_1
undcell_id_2
angegebenen Zellen repräsentieren. Weitere Informationen zum Format der IDs finden Sie unter H3_GRID_PATH.Wenn die Linie nicht berechnet werden kann (z. B. wenn zwei Zellen zu nicht benachbarten Basiszellen gehören), wird NULL zurückgegeben, ohne einen Fehler zu melden.
Nutzungshinweise¶
Nutzungshinweise finden Sie unter H3_GRID_PATH.
Beispiele¶
Im folgenden Beispiel wird versucht, eine Linie zwischen zwei Zellen zurückzugeben. Da die Zellen zu nicht benachbarten Basiszellen gehören, kann die Funktion die Linie nicht berechnen und gibt NULL zurück.
SELECT H3_TRY_GRID_PATH('813d7ffffffffff', '81343ffffffffff');
+--------------------------------------------------------+
| H3_TRY_GRID_PATH('813D7FFFFFFFFFF', '81343FFFFFFFFFF') |
|--------------------------------------------------------|
| NULL |
+--------------------------------------------------------+
Beispiele für die erfolgreiche Berechnung des Pfads zwischen zwei H3-Zellen finden Sie unter H3_GRID_PATH.