Freigeben über


geo_h3cell_children()

Gilt für: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Berechnet die untergeordneten H3-Zellen.

Weitere Informationen zu H3 Cell.

Syntax

geo_h3cell_children(h3cell-Auflösung,)

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
h3cell string ✔️ Ein H3 Cell-Tokenwert, wie er durch geo_point_to_h3cell()berechnet wurde.
Auflösung int Definiert die auflösung der angeforderten untergeordneten Zellen. Unterstützte Werte befinden sich im Bereich [1, 15]. Wenn nicht angegeben, wird ein sofortiges untergeordnetes Token berechnet.

Gibt zurück

Array von untergeordneten H3 Cell-Token. Wenn die H3 Cell ungültig ist oder die untergeordnete Auflösung niedriger als die angegebene Zelle ist, erzeugt die Abfrage ein NULL-Ergebnis.

Hinweis

Ein Unterschied zwischen der Zellauflösung und den untergeordneten Elementen darf nicht mehr als 5 sein. Ein Unterschied von 5 Ebenen wird bis zu 16807 untergeordnete Token ergeben.

Beispiele

print children = geo_h3cell_children('862a1072fffffff')

Output

Kinder
[ "872a10728ffffff", "872a10729ffff", "872a1072affffff", "872a1072bffffff", "872a1072cffffff", "872a1072dffffff", "872a1072effffff" ]

Im folgenden Beispiel werden untergeordnete 3 Ebenen unter einer bestimmten Zelle zählt.

let h3_cell = '862a1072fffffff'; 
print children_count = array_length(geo_h3cell_children(h3_cell, geo_h3cell_level(h3_cell) + 3))

Output

children_count
343

Im folgenden Beispiel werden geoJSON-Geometrieauflistungen von untergeordneten H3 Cell-Polygonen zusammengefasst.

print children = geo_h3cell_children('862a1072fffffff')
| mv-expand children to typeof(string)
| project child = geo_h3cell_to_polygon(children)
| summarize h3_hash_polygon_lst = make_list(child)
| project geojson = bag_pack(
    "type", "Feature",
    "geometry", bag_pack("type", "GeometryCollection", "geometries", h3_hash_polygon_lst),
    "properties", bag_pack("name", "H3 polygons collection"))

Output

geojson
{ "type": "Feature", "geometry": { "type": "GeometryCollection", "geometries": [ ... ... ... ] }, "properties": { "name": "H3 polygons collection" }}

Im folgenden Beispiel wird aufgrund der ungültigen Zelle "true" zurückgegeben.

print is_null = isnull(geo_h3cell_children('abc'))

Output

is_null
1

The following example returns true because the level difference between cell and its children is more than 5.

print is_null = isnull(geo_h3cell_children(geo_point_to_h3cell(1, 1, 9), 15))

Output

is_null
1