Share via


A h3_polyfillash3 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 11.3 LTS és újabb

A megadott felbontás hexagonjainak vagy ötszögeinek megfelelő H3 cellaazonosítókat (BIGINT-ként) tartalmazó tömböt ad vissza, amelyeket a bemenetek földrajzi helyének tekintenek.

Syntax

h3_polyfillash3 ( geographyExpr, resolutionExpr )

Argumentumok

  • geographyExpr: BINÁRIS vagy SZTRING kifejezés, amely a WKB, a WKT vagy a GeoJSON akvaföldrajzát (sokszög vagy többpógony) jelöli. A földrajzi hely várhatóan hosszúsági és szélességi koordinátákkal rendelkezik, amelyek a WGS84 koordináta-referenciarendszerre hivatkoznak.
  • resolutionExpr: A H3 cellaazonosítók felbontását megadva egy INT-kifejezés, amelynek értéke várhatóan a kettő között 0 és 15 a befogadó között lesz.

Válaszok

A megadott felbontás H3 cellaazonosítóinak megfelelő BIGINT-értékek tömbje, amelyeket a bemenet tartalmaz, a földrajzi hely.

A függvény null értéket ad vissza, ha a bemeneti kifejezések bármelyike NULL. Ha az első bemeneti argumentum BINÁRIS típusú, akkor a bemeneti érték várhatóan egy sokszög vagy többpoligon WKB-leírása lesz. Ha az első bemeneti argumentum KARAKTERLÁNC típusú, akkor a bemeneti érték várhatóan egy sokszög vagy többpógon WKT vagy GeoJSON-leírása lesz. A bemeneti sokszög vagy multipoligon mérete 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 sokszöget vagy többpógonyt, a függvény WKB_PAR Standard kiadás_ERROR ad vissza.
  • Ha geographyExpr sztring típusú, és az érték vagy érvénytelen WKT, vagy nem jelöl sokszöget vagy többpógonyt, a függvény WKT_PAR Standard kiadás_ERROR ad vissza.
  • Ha geographyExpr sztring típusú, és az érték érvénytelen GeoJSON, vagy nem jelöl sokszöget vagy többpógonyt, a függvény GEOJSON_PAR Standard kiadás_ERROR ad vissza.
  • Ha resolutionExpr kisebb vagy nagyobb, mint 015, 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_polyfillash3('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-122.4194 37.7749))', 2)
  [586146350232502271,586147449744130047,586198577034821631,586152397546455039,586199676546449407,586153497058082815,586142501941805055,586201325813891071]

-- Simple example where the input is a triangle in hexadecimal WKB format.
> SELECT h3_polyfillash3(unhex('0103000000010000000400000050fc1873d79a5ec0d0d556ec2fe342404182e2c7988f5dc0f46c567dae064140aaf1d24d628052c05e4bc8073d5b444050fc1873d79a5ec0d0d556ec2fe34240'), 2)
  [586146350232502271,586147449744130047,586198577034821631,586152397546455039,586199676546449407,586153497058082815,586142501941805055,586201325813891071]

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

-- Feeding an invalid WKB (invalid endianness value)
> SELECT h3_polyfillash3(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_polyfillash3('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_polyfillash3('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