Bagikan melalui


geo_h3cell_children()

Menghitung elemen turunan sel H3.

Baca selengkapnya tentang Sel H3.

Sintaks

geo_h3cell_children(h3cell,resolution)

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Jenis Diperlukan Deskripsi
h3cell string ✔️ Nilai token Sel H3 karena dihitung oleh geo_point_to_h3cell().
Resolusi int Menentukan resolusi sel anak yang diminta. Nilai yang didukung berada dalam rentang [1, 15]. Jika tidak ditentukan, token turunan langsung akan dihitung.

Mengembalikan

Larik dari token elemen turunan Sel H3. Jika Sel H3 tidak valid atau resolusi elemen turunan lebih rendah dari sel yang diberikan, kueri akan menghasilkan hasil null.

Catatan

Perbedaan antara resolusi sel dan elemen turunannya tidak boleh lebih dari 5. Perbedaan 5 level akan menghasilkan hingga 16807 token elemen turunan.

Contoh

print children = geo_h3cell_children('862a1072fffffff')

Output

elemen turunan
[ "872a10728ffffff", "872a10729ffffff", "872a1072affffff", "872a1072bffffff", "872a1072cffffff", "872a1072dffffff", "872a1072effffff" ]

Contoh berikut menghitung elemen turunan 3 tingkat di bawah sel tertentu.

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

Output

children_count
343

Contoh berikut mengumpulkan koleksi geometri GeoJSON dari poligon elemen turunan Sel H3.

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" }}

Contoh berikut menampilkan true karena sel yang tidak valid.

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

Output

is_null
1

Contoh berikut menampilkan true karena perbedaan tingkat antara sel dan elemen turunannya lebih dari 5.

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

Output

is_null
1