Aracılığıyla paylaş


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