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✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Berechnet S2-Zellnachbarn.
Weitere Informationen zur S2-Zellhierarchie.
Syntax
geo_s2cell_neighbors(s2cell)
Erfahren Sie mehr über Syntaxkonventionen.
Parameter
| Name | Type | Erforderlich | Beschreibung |
|---|---|---|---|
| s2cell | string |
✔️ | S2-Zelltokenwert, wie er durch geo_point_to_s2cell()berechnet wurde. Die maximale Zeichenfolgenlänge von S2-Zellentoken beträgt 16 Zeichen. |
Gibt zurück
Ein Array von S2-Zellnachbarn. Wenn die S2 Cell ungültig ist, erzeugt die Abfrage ein NULL-Ergebnis.
Hinweis
S2 Cell edges are spherical geodesics.
Beispiele
Im folgenden Beispiel werden die Benachbarten von S2-Zellen berechnet.
print neighbors = geo_s2cell_neighbors('89c259')
Output
| Nachbarn |
|---|
| ["89c25d","89c2f9","89c251","89c257","89c25f","89c25b","89c2f7","89c2f5"] |
Im folgenden Beispiel wird ein Array von Eingabe-S2-Zellen mit seinen Nachbarn berechnet.
let s2cell = '89c259';
print cells = array_concat(pack_array(s2cell), geo_s2cell_neighbors(s2cell))
Output
| Zellen |
|---|
| ["89c259","89c25d","89c2f9","89c251","89c257","89c25f","89c25b","89c2f7","89c2f5"] |
Im folgenden Beispiel werden die S2-Zellen-Polygone GeoJSON-Geometrieauflistung berechnet.
let s2cell = '89c259';
print cells = array_concat(pack_array(s2cell), geo_s2cell_neighbors(s2cell))
| mv-expand cells to typeof(string)
| project polygons = geo_s2cell_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"))
Output
| geojson |
|---|
| {"type": "Feature","geometry": {"type": "GeometryCollection","geometries": [ {"type": "Polygon","coordinates": [[[ -74.030012249838478, 40.801268439439],[ -74.030012249838478, 40.7222262918358],[ -73.935982114337421, 40.7088804804564],[ -73.935982114337421, 40.787917134506841],[ -74.03001249838478, 40.8012684339439]]]}, {"type": "Polygon","coordinates": [[[ -73.935982114337421, 40.7088804804564],[ -73.935982114337421, 40.62973643321796],[ -73.841906340776248, 40.616308079144915],[ -73.841906340776248, 40.695446474556284],[ -73.935982114337421, 40.708880489804564]]]}, {"type": "Polygon","coordinates": [[[ -74.1239959854733, 40.893471289549765],[ -74.1239959854733, 40.814531536204242],[ -74.030012249838478, 40.801268439439],[ -74.030012249838478, 40.880202851376716],[ -74.1239959854733, 40.893471289549765]]]}, {"type": "Polygon","coordinates": [[[ -74.1239959854733, 40.73548394993387],[ -74.1239959854733, 40.656328734184143],[ -74.03001249838478, 40.643076628676461],[ -74.030012249838478, 40.7222262918358],[ -74.1239959854733, 40.73548394993387]]]}, {"type": "Polygon","coordinates": [[[ -74.1239959854733, 40.814531536204242],[ -74.1239959854733, 40.73548394993387],[ -74.030012249838478, 40.7222262918358],[ -74.030012249838478, 40.8012684339439],[ -74.1239959854733, 40.81453153620422]]]}, {"type": "Polygon","coordinates": [[[ -73.935982114337421, 40.787917134506841],[ -73.935982114337421, 40.708880489804564],[ -73.841906340776248, 40.695446474556284],[ -73.841906340776248, 40.774477568182071],[ -73.935982114337421, 40.787917134506841]]]}, {"type": "Polygon","coordinates": [[[ -74.030012249838478, 40.7222262918358],[ -74.030012249838478, 40.643076628676461],[ -73.935982114337421, 40.629736433321796],[ -73.935982114337421, 40.708880489804564],[ -74.030012249838478, 40.7222262918358]]]}, {"type": "Polygon","coordinates": [[[ -74.030012249838478, 40.880202851376716],[ -74.030012249838478, 40.8012684339439],[ -73.935982114337421, 40.787917134506841],[ -73.935982114337421, 40.866846163445771],[ -74.03001249838478, 40.880202851376716]]]}, {"type": "Polygon","coordinates": [[[ -73.935982114337421, 40.866846163445771],[ -73.935982114337421, 40.787917134506841],[ -73.841906340776248, 40.77447568182071],[ -73.841906340776248, 40.853401155678846],[ -73.935982114337421, 40.866846163445771]]]}}, "properties": {"name": "polygons"}} |
Im folgenden Beispiel werden polygonale Vereinigungen berechnet, die S2-Zelle und ihre Nachbarn darstellen.
let s2cell = '89c259';
print cells = array_concat(pack_array(s2cell), geo_s2cell_neighbors(s2cell))
| mv-expand cells to typeof(string)
| project polygons = geo_s2cell_to_polygon(cells)
| summarize arr = make_list(polygons)
| project polygon = geo_union_polygons_array(arr)
Output
| Polygon |
|---|
| {"type": "Polygon","coordinates": [[[-73.841906340776248,40.695446474556284],[-73.841906340776248,40.774477568182071],[-73.841906340776248,40.853401155678846],[-73.935982114337421,40.866846163445771],[-74.030012249838478,40.880202851376716],[-74.1239959854733,40.893471289549758],[-74.1239959854733,40.814531536204242],[-74.1239959854733,40.735483949993387],[-74.1239959854733,40.656328734184143],[-74.030012249838478,40.643076628676461],[- 73.935982114337421,40.629736433321796],[-73.841906340776248,40.616308079144915],[-73.841906340776248,40.695446474556284]]]} |
The following example returns true because of the invalid S2 Cell token input.
print invalid = isnull(geo_s2cell_neighbors('a'))
Output
| Ungültig |
|---|
| 1 |