Kategorien:

Geodatenfunktionen

H3_GRID_PATH

Gibt ein ARRAY der IDs der H3-Zellen zurück, die die Linie zwischen zwei Zellen repräsentieren. Die IDs in dem zurückgegebenen ARRAY sind INTEGER-Werte (wenn INTEGER-Werte als Eingabe-IDs angegeben wurden) oder VARCHAR-Werte, die die hexadezimalen IDs enthalten (wenn hexadezimale IDs als Eingabe-IDs angegeben wurden).

Syntax

H3_GRID_PATH( <cell_id_1> , <cell_id_2> )
Copy

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 ein ARRAY der IDs von H3-Zellen zurück, die die Linie zwischen den durch cell_id_1 und cell_id_2 angegebenen Zellen repräsentieren. Die IDs haben eines der folgenden Formate:

  • Wenn cell_id_1 und cell_id_2 INTEGER-Werte sind, gibt die Funktion die IDs als INTEGER-Werte zurück.

  • Wenn cell_id_1 und cell_id_2 VARCHAR-Werte sind, die die hexadezimale IDs enthalten, gibt die Funktion die hexadezimalen IDs als VARCHAR-Werte zurück.

Nutzungshinweise

Die IDs der beiden Eingabezellen müssen die gleiche Auflösung haben.

Beispiele

Das folgende Beispiel gibt ein ARRAY der IDs von H3-Zellen zurück, die die Linie zwischen den Zellen mit den IDs 617540519103561727 und 617540519052967935 (beide als INTEGER-Werte angegeben) repräsentieren.

SELECT H3_GRID_PATH(617540519103561727, 617540519052967935);
Copy
+------------------------------------------------------+
| H3_GRID_PATH(617540519103561727, 617540519052967935) |
|------------------------------------------------------|
| [                                                    |
|   617540519103561727,                                |
|   617540519046414335,                                |
|   617540519047462911,                                |
|   617540519044055039,                                |
|   617540519045103615,                                |
|   617540519052967935                                 |
| ]                                                    |
+------------------------------------------------------+

Das folgende Beispiel gibt ein ARRAY der IDs von H3-Zellen zurück, die die Linie zwischen den Zellen mit den IDs 891f1d48b93ffff und 891f1d4888fffff (beide als VARCHAR-Werte angegeben) repräsentieren.

SELECT H3_GRID_PATH('891f1d48b93ffff', '891f1d4888fffff');
Copy
+----------------------------------------------------+
| H3_GRID_PATH('891F1D48B93FFFF', '891F1D4888FFFFF') |
|----------------------------------------------------|
| [                                                  |
|   "891f1d48b93ffff",                               |
|   "891f1d4882bffff",                               |
|   "891f1d4883bffff",                               |
|   "891f1d48807ffff",                               |
|   "891f1d48817ffff",                               |
|   "891f1d4888fffff"                                |
| ]                                                  |
+----------------------------------------------------+