- Kategorien:
H3_TRY_POLYGON_TO_CELLS_STRINGS¶
Eine spezielle Version von H3_POLYGON_TO_CELLS_STRINGS, die NULL zurückgibt, wenn ein Fehler bei dem Versuch auftritt, ein Array von VARCHAR-Werten der hexadezimalen IDs von H3-Zellen zurückzugeben, deren Zentroide in einem Polygon (angegeben durch ein GEOGRAPHY-Objekt) enthalten sind.
Syntax¶
H3_TRY_POLYGON_TO_CELLS_STRINGS( <geography_polygon> , <target_resolution> )
Argumente¶
geography_polygon
Ein GEOGRAPHY-Objekt, das ein Polygon repräsentiert.
target_resolution
Ein INTEGER-Wert zwischen 0 und 15 (einschließlich), der die H3-Auflösung angibt, die Sie für die zurückgegebenen H3-Zellen verwenden möchten.
Die Angabe eines beliebigen anderen INTEGER-Werts führt zu einem Fehler.
Rückgabewerte¶
Gibt ein Array von VARCHAR-Werten oder NULL zurück.
Wenn die Funktion eine erfolgreiche Berechnung ausführen kann, wird ein Array von VARCHAR-Werten für die hexadezimalen IDs der H3-Zellen zurückgegeben, deren Zentroide im angegebenen Eingabepolygon enthalten sind.
Wenn die Funktion keine erfolgreiche Berechnung ausführen kann, gibt sie NULL zurück, ohne einen Fehler zu melden.
Nutzungshinweise¶
Nutzungshinweise finden Sie unter H3_POLYGON_TO_CELLS_STRINGS.
Beispiele¶
Im folgenden Beispiel wird versucht, ein Array von VARCHAR-Werten der hexadezimalen IDs der H3-Zellen zurückzugeben, deren Zentroide in einem Polygon (angegeben durch ein GEOGRAPHY-Objekt) enthalten sind. Da das Array mit den Zellen, die das angegebene Sechseck bei der gegebenen Auflösung abdecken, die zulässige Größenbeschränkung überschreitet, gibt die Funktion NULL zurück.
SELECT H3_TRY_POLYGON_TO_CELLS_STRINGS(
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 h3_cells_in_polygon;
+---------------------+
| H3_CELLS_IN_POLYGON |
|---------------------|
| NULL |
+---------------------+
Beispiele für die erfolgreiche Rückgabe eines Arrays von IDs finden Sie unter H3_POLYGON_TO_CELLS_STRINGS.