Megosztás a következőn keresztül:


geo_geohash_neighbors()

Geohash-szomszédokat számít ki.

További információ a következőről geohash: .

Syntax

geo_geohash_neighbors(geohash)

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
geohash string ✔️ Geohash-érték, amelyet a geo_point_to_geohash() számított ki. A geohash sztringnek 1 és 18 karakter közöttinek kell lennie.

Válaszok

Geohash-szomszédok tömbje. Ha a Geohash érvénytelen, a lekérdezés null eredményt ad.

Példák

Az alábbi példa a Geohash-szomszédokat számítja ki.

print neighbors = geo_geohash_neighbors('sunny')

Kimenet

Szomszédok
["sunnt","sunpj","sunnx","sunpn","sunnv","sunpp","sunnz","sunnw"]

Az alábbi példa a Geohash bemeneti tömbjét számítja ki a szomszédjaival.

let geohash = 'sunny';
print cells = array_concat(pack_array(geohash), geo_geohash_neighbors(geohash))

Kimenet

Sejtek
["sunny","sunnt","sunpj","sunnx","sunpn","sunnv","sunpp","sunnz","sunnw"]

Az alábbi példa a Geohash-sokszögek GeoJSON-geometriagyűjteményét számítja ki.

let geohash = 'sunny';
print cells = array_concat(pack_array(geohash), geo_geohash_neighbors(geohash))
| mv-expand cells to typeof(string)
| project polygons = geo_geohash_to_polygon(cells)
| summarize arr = make_list(polygons)
| project geojson = bag_pack("type", "Feature","geometry", bag_pack("type", "GeometryCollection", "geometries", arr), "properties", bag_pack("name", "polygons"))

Kimenet

geojson
{"type": "Feature","geometry": {"type": "GeometryCollection","geometries": [
{"type":"Polygon","coordinates":[[42.451171875,23.6865234375],[42.4951171875,23.6865234375],[42.495 1171875,23.73046875],[42.451171875,23.73046875],[42.451171875,23.6865234375]]]},
{"type":"Polygon","coordinates":[[[[42.40722265625,23.642578125],[42.451171875,23.642578125],[42.451171875,23.6865234375],[42.4072265625,23.6865234375],[42.4072265625,23.642578125]]]},
{"type":"Polygon","coordinates":[[[[42.40722265625,23.73046875],[42.451171875,23.73046875],[42.4511718 75,23.7744140625],[42.4072265625,23.7744140625],[42.4072265625,23.73046875]]]},
{"type":"Polygon","coordinates":[[[[42.4951171875,23.642578125],[42.5390625,23.642578125],[42.5390625,23.6865234375],[42.4951171875,23.6865234375],[42.4951171875,23.642578125]]]},
{"type":"Polygon","coordinates":[[[42.451171875,23.73046875],[42.4951171875,23.73046875],[42.495117 1875,23.7744140625],[42.451171875,23.7744140625],[42.451171875,23.73046875]]]},
{"type":"Polygon","coordinates":[[[[42.4072265625,23.6865234375],[42.451171875,23.6865234375],[42.451171875,23.73046875],[42.4072265625,23.73046875],[42.4072265625,23.6865234375]]]},
{"type":"Polygon","coordinates":[[[[42.4951171875,23.73046875],[42.5390625,23.73046875],[42.5390625,23.7744140625],[42.4951171875,23.7744140625],[42.4951171875,23.73046875]]]},
{"type":"Polygon","coordinates":[[[[42.4951171875,23.6865234375],[42.5390625,23.6865234375],[42.5390625,23.73046875],[42.4951171875,23.73046875],[42.4951171875,23.6865234375]]]},
{"type":"Polygon","coordinates":[[[[42.451171875,23.642578125],[42.4951171875,23.642578125],[42.4951171875,23.6865234375],[42.451171875,23.6865234375],[42.451171875,23.642578125]]]}},
"properties": {"name": "polygons"}}

Az alábbi példa a Geohasht és a szomszédokat ábrázoló sokszögegyezéseket számítja ki.

let h3cell = 'sunny';
print cells = array_concat(pack_array(h3cell), geo_geohash_neighbors(h3cell))
| mv-expand cells to typeof(string)
| project polygons = geo_geohash_to_polygon(cells)
| summarize arr = make_list(polygons)
| project polygon = geo_union_polygons_array(arr)

Kimenet

Sokszög
{"type":"Polygon","coordinates":[[[42.4072265625,23.642578125],[42.451171875,23.642578125],[42.4951171875,23.642578125],[42.5390625,23.642578125],[42.5390625,23.686523437500004],[42.5390625,23.730468750000004],[42.5390625,23.7744140625],[42.4951171875,23.7744140625],[42.451171875,23.7744140625],[42.407226562499993,23.7744140625],[42.4072265625,23.73046875],[42.4072265625,23.6865234375],[42.4072265625,23.642578125]]]}

Az alábbi példa igaz értéket ad vissza az érvénytelen Geohash-jogkivonat-bemenet miatt.

print invalid = isnull(geo_geohash_neighbors('a'))

Kimenet

érvénytelen
1