geo_h3cell_children()
H3 hücre alt öğelerini hesaplar.
H3 Hücresi hakkında daha fazla bilgi edinin.
Syntax
geo_h3cell_children(
h3cell,
Çözünürlük)
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
Parametreler
Ad | Tür | Gerekli | Açıklama |
---|---|---|---|
h3cell | string |
✔️ | geo_point_to_h3cell() tarafından hesaplandığı şekilde bir H3 Hücre belirteci değeri. |
Çözünürlük | int |
İstenen alt hücrelerin çözünürlüğünü tanımlar. Desteklenen değerler [1, 15] aralığındadır. Belirtilmemişse, anlık bir alt belirteç hesaplanır. |
Döndürülenler
H3 Hücre alt belirteçleri dizisi. H3 Hücresi geçersizse veya alt çözünürlük verilen hücreden düşükse, sorgu null sonuç üretir.
Not
Hücre çözünürlüğü ile alt öğeleri arasındaki fark 5'ten fazla olamaz. 5 düzeylik bir fark, en fazla 16807 alt belirteçle sonuçlanır.
Örnekler
print children = geo_h3cell_children('862a1072fffffff')
Çıkış
çocuklar |
---|
[ "872a10728ffffff", "872a10729ffffff", "872a1072affffff", "872a1072bffffff", "872a1072cffffff", "872a1072dffffff", "872a1072effffff" ] |
Aşağıdaki örnek, belirli bir hücrenin altındaki alt öğeleri 3 düzey sayar.
let h3_cell = '862a1072fffffff';
print children_count = array_length(geo_h3cell_children(h3_cell, geo_h3cell_level(h3_cell) + 3))
Çıkış
children_count |
---|
343 |
Aşağıdaki örnek, H3 Hücre alt çokgenlerinden oluşan GeoJSON geometri koleksiyonunu bir araya getirmektedir.
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"))
Çıkış
geojson |
---|
{ "type": "Feature", "geometry": { "type": "GeometryCollection", "geometries": [ ... ... ... ] }, "properties": { "name": "H3 polygons collection" }} |
Aşağıdaki örnek, geçersiz hücre nedeniyle true değerini döndürür.
print is_null = isnull(geo_h3cell_children('abc'))
Çıkış
is_null |
---|
1 |
Hücre ile alt öğeleri arasındaki düzey farkı 5'ten fazla olduğundan aşağıdaki örnek true değerini döndürür.
print is_null = isnull(geo_h3cell_children(geo_point_to_h3cell(1, 1, 9), 15))
Çıkış
is_null |
---|
1 |
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin