geo_point_to_h3cell()
Berechnet den Wert der H3 Cell-Tokenzeichenfolge eines geografischen Standorts.
Weitere Informationen finden Sie unter H3 Cell.
Syntax
geo_point_to_h3cell(
Länge,
Breitengrad,
[ Lösung ])
Erfahren Sie mehr über Syntaxkonventionen.
Parameter
Name | Typ | Erforderlich | BESCHREIBUNG |
---|---|---|---|
longitude | real |
✔️ | Geokoordinate, Längengradwert in Grad. Gültiger Wert ist eine reelle Zahl und im Bereich [-180, +180]. |
latitude | real |
✔️ | Geokoordinate, Breitengradwert in Grad. Gültiger Wert ist eine reelle Zahl und im Bereich [-90, +90]. |
Auflösung | int |
Definiert die angeforderte Zellauflösung. Unterstützte Werte liegen im Bereich [0, 15]. Wenn nichts angegeben wird, wird der Standardwert 6 verwendet. |
Gibt zurück
Der H3 Cell-Tokenzeichenfolgenwert eines bestimmten geografischen Standorts. Wenn die Koordinaten oder Ebenen ungültig sind, erzeugt die Abfrage ein leeres Ergebnis.
Hinweis
- H3 Cell kann ein nützliches Geoclustering-Tool sein.
- H3 Cell verfügt über 16 Hierarchieebenen mit flächendeckenden Flächen von 4.250.547 km² auf der höchsten Ebene 0 bis 0,9m² auf der niedrigsten Ebene 15.
- H3 Cell hat eine einzigartige Sechseckform und dies führt zu einigen einzigartigen Eigenschaften:
- Sechsecke haben 6 Nachbarn
- Hexagone ermöglichen es uns, Radius leicht anzunähern, und alle Nachbarn sind gleichförmige
- Hexagone sind optisch angenehm
- In einigen seltenen Fällen ist die Form fünfeckig.
- H3 Cell hat einen rechteckigen Bereich auf einer ebenen Oberfläche.
- Das Aufrufen der geo_h3cell_to_central_point() -Funktion für eine H3 Cell-Tokenzeichenfolge, die für längengrad x und breitengrad y berechnet wurde, gibt nicht unbedingt x und y zurück.
- Es ist möglich, dass zwei geografische Standorte sehr nahe beieinander liegen, aber über unterschiedliche H3 Cell-Token verfügen.
Ungefähre Flächenabdeckung der H3-Zelle pro Auflösungswert
Ebene | Durchschnittliche Länge von Sechseckkanten |
---|---|
0 | 1108 km |
1 | 419 km |
2 | 158 km |
3 | 60 km |
4 | 23 km |
5 | 8 km |
6 | 3 km |
7 | 1 km |
8 | 460 m |
9 | 174 m |
10 | 66 m |
11 | 25 m |
12 | 9 m |
13 | 3 m |
14 | 1 m |
15 | 0,5 m |
Die Tabellenquelle finden Sie in dieser H3 Cell-Statistikressource.
Siehe auch geo_point_to_s2cell(), geo_point_to_geohash().
Zum Vergleich mit anderen verfügbaren Netzsystemen. Siehe Räumliches Clustering mit Kusto-Abfragesprache.
Beispiele
print h3cell = geo_point_to_h3cell(-74.04450446039874, 40.689250859314974, 6)
Ausgabe
h3cell |
---|
862a1072fffff |
Im folgenden Beispiel werden Koordinatengruppen ermittelt. Jedes Koordinatenpaar in der Gruppe befindet sich in der H3-Zelle mit einer durchschnittlichen Sechseckfläche von 253 km².
datatable(location_id:string, longitude:real, latitude:real)
[
"A", -73.956683, 40.807907,
"B", -73.916869, 40.818314,
"C", -73.989148, 40.743273,
]
| summarize count = count(), // Items per group count
locations = make_list(location_id) // Items in the group
by h3cell = geo_point_to_h3cell(longitude, latitude, 5) // H3 Cell of the group
Ausgabe
h3cell | count | locations |
---|---|---|
852a100bfffff | 2 | [ "A", „B“ ] |
852a1073fffff | 1 | [ „C“ ] |
Im folgenden Beispiel wird aufgrund der ungültigen Koordinateneingabe ein leeres Ergebnis erzeugt.
print h3cell = geo_point_to_h3cell(300,1,8)
Ausgabe
h3cell |
---|
Im folgenden Beispiel wird aufgrund der Eingabe der ungültigen Ebene ein leeres Ergebnis erzeugt.
print h3cell = geo_point_to_h3cell(1,1,16)
Ausgabe
h3cell |
---|
Im folgenden Beispiel wird aufgrund der Eingabe der ungültigen Ebene ein leeres Ergebnis erzeugt.
print h3cell = geo_point_to_h3cell(1,1,int(null))
Ausgabe
h3cell |
---|
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für