Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Oblicza wielokąt reprezentujący prostokątny obszar komórki S2.
Przeczytaj więcej na temat komórek S2.
Składnia
geo_s2cell_to_polygon(
s2cell)
Dowiedz się więcej na temat konwencji składni.
Parametry
Nazwisko | Typ | Wymagania | opis |
---|---|---|---|
s2cell | string |
✔️ | Wartość tokenu komórki S2 obliczona przez geo_point_to_s2cell(). Maksymalna długość ciągu tokenu komórki S2 wynosi 16 znaków. |
Zwraca
Wielokąt w formacie GeoJSON i dynamiczny typ danych. Jeśli s2cell jest nieprawidłowy, zapytanie generuje wynik null.
Uwaga
Krawędzie komórek S2 są geodesykami kulistymi.
Przykłady
Poniższy przykład oblicza wielokąt reprezentujący prostokątny obszar komórki S2.
print s2cellPolygon = geo_s2cell_to_polygon("89c259")
Wyjście
s2cellPolygon |
---|
{ "type": "Polygon", "współrzędne": [[-74.030012249838478, 40.801268439439], [-74.030012249838478, 40.722262918358], [-73.9359821437421, 40.70880489804564], [-73.9359821437421, 40.787917134506841], [-74.030012249838478, 40.801268439439]] } |
Poniższy przykład tworzy kolekcję geometrii GeoJSON wielokątów komórek S2.
datatable(lng:real, lat:real)
[
-73.956683, 40.807907,
-73.916869, 40.818314,
-73.989148, 40.743273,
]
| project s2_hash = geo_point_to_s2cell(lng, lat, 10)
| project s2_hash_polygon = geo_s2cell_to_polygon(s2_hash)
| summarize s2_hash_polygon_lst = make_list(s2_hash_polygon)
| project bag_pack(
"type", "Feature",
"geometry", bag_pack("type", "GeometryCollection", "geometries", s2_hash_polygon_lst),
"properties", bag_pack("name", "S2 Cell polygons collection"))
Wyjście
Kolumna1 |
---|
{ "type": "Feature", "geometry": {"type": "GeometryCollection", "geometrie": [ {"type": "Polygon", "coordinates": [[[-74.030012249838478, 40.880202851376716], [-74.030012249838478, 40.801268439439], [-73.935982114337421, 40.787917134506841], [-73.93598211437421, 40.86684616345771], [-74.030012249838478, 40.880202851376716]]]}, {"type": "Polygon", "współrzędne": [[[-73.93598211437421, 40.866846163445771], [-73.93598211437421, 40.787917134506841], [-73.84190634076248, 40.774477568182071], [-73.841906340776248, 40.853401155678846], [-73.93598211437421, 40.866846163445771]]]}, {"type": "Polygon", "coordinates": [[[-74.030012249838478, 40.801268439439], [-74.030012249838478, 40.722262918358], [-73.9359821437421, 40.70880489804564], [-73.93598211437421, 40.787917134506841], [-74.030012249838478, 40.801268439439]]]}] }, "properties": {"name": "Kolekcja wielokątów komórek S2"} } |
Poniższy przykład zwraca wynik o wartości null z powodu nieprawidłowych danych wejściowych tokenu S2cell.
print s2cellPolygon = geo_s2cell_to_polygon("a")
Wyjście
s2cellPolygon |
---|