Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: ✅Microsoft Fabric✅✅
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
Im folgenden Beispiel werden die untergeordneten Zellen von H3 berechnet.
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 |