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


A h3_coverash3 függvény

A következőkre vonatkozik: jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime 13.3 LTS és újabb

A H3 cellaazonosítókat képviselő BIGINT értékek tömbje. Ezek az értékek a megadott felbontás minimális hatszög- vagy ötszögkészletének felelnek meg, amely teljes mértékben lefedi a bemeneti lineáris vagy arealföldrajzot.

Syntax

h3_coverash3 ( geographyExpr, resolutionExpr )

Argumentumok

  • geographyExpr: Bináris vagy SZTRING kifejezés, amely lineáris (vonalzó vagy többsoros) vagy areal (sokszög vagy többpógony) földrajzi helyet jelöl WKB, WKT vagy GeoJSON nyelven. A földrajzi helynek olyan hosszúsági és szélességi koordinátákkal kell rendelkeznie, amelyek a WGS84 koordináta-referenciarendszerre hivatkoznak.
  • resolutionExpr: Egy INT-kifejezés, amely a 0 H3 cellaazonosítók felbontását adja meg a között és 15 a befogadó érték között.

Válaszok

A megadott felbontás minimális H3 cellaazonosítóinak megfelelő BIGINT értékek tömbje, amely teljes mértékben lefedi a bemeneti lineáris vagy arealföldrajzot.

A függvény akkor ad NULL vissza, ha a bemeneti kifejezések bármelyike .NULL Ha az első bemeneti argumentum BINÁRIS típusú, a bemeneti értéknek egy sokszög vagy többpoligon WKB-leírásának kell lennie. Ha az első bemeneti argumentum SZTRING típusú, a bemeneti értéknek wKT-nek vagy egy vonalzó, sokszög, többsoros vagy többpoligon GeoJSON-leírásának kell lennie. A bemeneti vonalzó, a sokszög, a többsoros vagy a többpoligon dimenziója lehet 2D, 3DZ, 3DM vagy 4D.

Hibafeltételek

  • Ha geographyExpr BINÁRIS típusú, és az érték vagy érvénytelen WKB, vagy nem jelöl vonalzót, sokszöget, többsoros vagy többpoligont, a függvény WKB_PARSE_ERROR ad vissza.
  • Ha geographyExpr sztring típusú, és az érték vagy érvénytelen WKT, vagy nem jelöl vonalzót, sokszöget, többsoros vagy többpoligont, a függvény WKT_PARSE_ERROR ad vissza.
  • Ha geographyExpr sztring típusú, és az érték érvénytelen GeoJSON, vagy nem jelöl vonalzót, sokszöget, többsoros vagy többpoligont, a függvény GEOJSON_PARSE_ERROR ad vissza.
  • Ha resolutionExpr kisebb vagy nagyobb, mint 0 15, a függvény H3_INVALID_RESOLUTION_VALUE ad vissza.

Példák

-- Simple example where the input is a triangle in WKT format.
> SELECT h3_coverash3('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-122.4194 37.7749))', 0)
  [577164439745200127, 577199624117288959, 577234808489377791, 577762574070710271]

-- Simple example where the input is a triangle in hexadecimal WKB format.
> SELECT h3_coverash3(unhex('0103000000010000000400000050fc1873d79a5ec0d0d556ec2fe342404182e2c7988f5dc0f46c567dae064140aaf1d24d628052c05e4bc8073d5b444050fc1873d79a5ec0d0d556ec2fe34240'), 0)
  [577164439745200127, 577199624117288959, 577234808489377791, 577762574070710271]

-- Simple example where the input is a linestring in GeoJSON format.
SELECT h3_coverash3('{"type":"LineString","coordinates":[[-122.4194,37.7749],[-118.2437,34.0522],[-74.0060,40.7128]]}', 1)
  [582248581512036351, 581698825698148351, 581707621791170559, 581716417884192767, 581641651093503999, 581650447186526207, 581672437419081727]

-- Feeding an empty multipoint in GeoJSON format (as opposed to a linestring, polygon, multilinestring, or multipolygon).
> SELECT h3_coverash3('{"type":"MultiPoint","coordinates":[]}', 2)
  [GEOJSON_PARSE_ERROR] Error parsing GeoJSON: Invalid or unsupported type '"MultiPoint"' at position 9

-- Feeding an invalid WKB (invalid endianness value)
> SELECT h3_coverash3(unhex('020700000000'), 2)
  [WKB_PARSE_ERROR] Error parsing WKB: Invalid byte order 2 at position 1

-- Feeding an invalid polygon in WKT (polygon is not closed)
> SELECT h3_coverash3('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-74.0060 40.7128))', 2)
  [WKT_PARSE_ERROR] Error parsing WKT: Found non-closed ring at position 80

-- Resolution is out of range.
> SELECT h3_coverash3('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-122.4194 37.7749))', 16)
  [H3_INVALID_RESOLUTION_VALUE] H3 resolution 16 must be between 0 and 15, inclusive