Kategorien:

Geodatenfunktionen

H3_COMPACT_CELLS

Gibt ein Array von VARIANT-Werten zurück, die die INTEGER-IDs von weniger, größeren H3-Zellen enthalten, die den gleichen Bereich wie die H3-Zellen in der Eingabe abdecken. Informationen zu komprimierten Zellen finden Sie unter Indizierung.

Syntax

H3_COMPACT_CELLS( <array_of_cell_ids> )
Copy

Argumente

array_of_cell_ids

Ein Array mit VARIANT-Werten, die die INTEGER-Werte enthalten, die die H3-Zellen-IDs repräsentieren (Indizes).

Rückgabewerte

Gibt einen Wert vom Datentyp ARRAY oder NULL zurück.

  • Wenn die Eingabe ein Array mit INTEGER-Werten ist, wird ein Array zurückgegeben, das aus VARIANT-Werten besteht, die eine komprimierte Menge von H3-Zellen darstellen. Die VARIANT-Werte enthalten die INTEGER-Werte, die die H3-Zellen-IDs repräsentieren.

  • Wenn die Eingabe NULL ist, wird NULL ohne Meldung eines Fehlers zurückgegeben.

Nutzungshinweise

  • Alle INTEGER-Werte in der Eingabe müssen gültige H3-Zellen repräsentieren.

  • Alle H3-Zellen in der Eingabe müssen die gleiche Auflösung haben.

  • Die H3-Zellen in der Eingabe müssen eindeutige Bereiche abdecken, ohne sich zu überschneiden. Doppelte H3-Zellen sind nicht zulässig.

Beispiele

Das folgende Beispiel komprimiert eine Menge von H3-Zellen und gibt Zellen mit einer geringeren Auflösung zurück, die denselben Bereich repräsentieren.

SELECT H3_COMPACT_CELLS(
  [
    622236750562230271,
    622236750562263039,
    622236750562295807,
    622236750562328575,
    622236750562361343,
    622236750562394111,
    622236750562426879,
    622236750558396415
  ]
) AS compacted;
Copy
+-----------------------+
| COMPACTED             |
|-----------------------|
| [                     |
|   622236750558396415, |
|   617733150935089151  |
| ]                     |
+-----------------------+