Georuimtelijke clustering

Georuimtelijke gegevens kunnen efficiënt worden geanalyseerd met behulp van rastersystemen om georuimtelijke clusters te maken. U kunt georuimtelijke hulpprogramma's gebruiken om georuimtelijke gegevens te aggregeren, clusteren, partitioneren, verminderen, samenvoegen en indexeren. Deze hulpprogramma's verbeteren de prestaties van queryruntime, verminderen de grootte van opgeslagen gegevens en visualiseren geaggregeerde georuimtelijke gegevens.

Azure Data Explorer ondersteunt de volgende methoden voor georuimtelijke clustering:

De belangrijkste functionaliteiten van deze methoden zijn:

  • Hash\index\celtoken van georuimtelijke coördinaat berekenen. Verschillende georuimtelijke coördinaten die tot dezelfde cel behoren, hebben dezelfde waarde voor het celtoken.
  • Het middelpunt van het hash\index\celtoken berekenen. Dit punt is handig omdat het alle waarden in de cel kan vertegenwoordigen.
  • Celveelhoek berekenen. Het berekenen van celveelhoeken is handig bij celvisualisatie of andere berekeningen, zoals afstandscontroles of punten in veelhoekcontroles.

Methoden vergelijken

Criteria Geohash S2-cel H3-cel
Niveaus van hiërarchie 18 31 16
Celshape Rechthoek Rechthoek Zeshoek
Celranden Recht Geodetische Recht
Projectiesysteem Geen. Codeert breedtegraad en lengtegraad. Kubusgezicht gecentreerde kwadratische transformatie. Icosahedron gezicht gecentreerd gnomonic.
Aantal buren 8 8 6
Merkbare functie Algemene voorvoegsels geven de nabijheid van punten aan. 31 hiërarchieniveaus. Celvorm is zeshoekig.
Prestaties Prachtig Prachtig Snel
Veelhoek met cellen bedekken Niet ondersteund Ondersteund Niet ondersteund
Bovenliggende cel Niet ondersteund Niet ondersteund Ondersteund
Onderliggende cellen Niet ondersteund Niet ondersteund Ondersteund
Celringen Niet ondersteund Niet ondersteund Ondersteund

Tip

Als er geen voorkeur is voor een specifiek hulpmiddel, gebruikt u de S2-cel.

Notitie

Hoewel het hashen/indexeren van georuimtelijke coördinaten zeer snel is, zijn er gevallen waarin hashing\indexering bij opname kan worden toegepast om de queryruntime te verbeteren. Dit proces kan echter de grootte van de opgeslagen gegevens vergroten.

Geohash-functies

Functienaam
geo_point_to_geohash()
geo_geohash_to_central_point()
geo_geohash_neighbors()
geo_geohash_to_polygon()

S2-celfuncties

Functienaam
geo_point_to_s2cell()
geo_s2cell_to_central_point()
geo_s2cell_neighbors()
geo_s2cell_to_polygon()
geo_polygon_to_s2cells()

H3-celfuncties

Functienaam
geo_point_to_h3cell()
geo_h3cell_to_central_point()
geo_h3cell_neighbors()
geo_h3cell_to_polygon()
geo_h3cell_parent()
geo_h3cell_children()
geo_h3cell_rings()