Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőre vonatkozik: Databricks SQL
Databricks Runtime 16.3 és későbbi verziók
Ez a függvény ugyanúgy viselkedik, mint a h3_coverash3string, de hiba helyett visszaadja NULL
, ha az első argumentum érvénytelen. Visszaad egy ARRAY
BIGINT
értékekből álló sorozatot, amely H3 cellaazonosítókat képvisel. Ezek az értékek megfelelnek a megadott felbontásban található hatszögek vagy ötszögek minimális készletének, amely teljes mértékben lefedi a bemeneti lineáris vagy arealföldrajzot.
Szemantika
h3_try_coverash3string ( geographyExpr, resolutionExpr )
Érvek
-
geographyExpr
: ABINARY
vagySTRING
kifejezés, amely lineáris (vonal vagy többvonalú) vagy areális (sokszög vagy többsokszög) földrajzi helyeket képvisel WKB, WKT vagy GeoJSON formátumban. 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
: EgyINT
kifejezés, amely az0
és15
közötti, beleértve azokat is, értékkel rendelkezik, meghatározva a H3 cellaazonosítók felbontását.
Visszatérítések
ARRAY
egy BIGINT
értékhalmaz, amely megfelel a megadott felbontásban a hatszögek vagy ötszögek minimális halmazának, amelyek teljes mértékben lefedik a bemeneti lineáris vagy területi földrajzot.
A függvény akkor ad NULL
vissza, ha a bemeneti kifejezések bármelyike .NULL
Ha az első bemeneti argumentum típus BINARY
, akkor a bemeneti értéknek egy vonalzó, sokszög, többsoros vagy többpoligon WKB-leírásának kell lennie.
Ha az első bemeneti argumentum típus STRING
, akkor 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.
A függvény akkor ad vissza NULL
, ha az első argumentum érvénytelen WKB, WKT vagy GeoJSON értéknek felel meg, vagy nem jelöl vonalzót, sokszöget, többsorost vagy többpógonyt.
Hibafeltételek
- Ha
resolutionExpr
kisebb vagy nagyobb, mint0
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_coverash3string('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-122.4194 37.7749))', 0)
[8027fffffffffff,8029fffffffffff,802bfffffffffff,8049fffffffffff]
-- Simple example where the input is a triangle in hexadecimal WKB format.
> SELECT h3_coverash3string(unhex('0103000000010000000400000050fc1873d79a5ec0d0d556ec2fe342404182e2c7988f5dc0f46c567dae064140aaf1d24d628052c05e4bc8073d5b444050fc1873d79a5ec0d0d556ec2fe34240'), 0)
[8027fffffffffff,8029fffffffffff,802bfffffffffff,8049fffffffffff]
-- Simple example where the input is a linestring in GeoJSON format.
SELECT h3_coverash3string('{"type":"LineString","coordinates":[[-122.4194,37.7749],[-118.2437,34.0522],[-74.0060,40.7128]]}', 1)
[8148fffffffffff, 8129bffffffffff, 812a3ffffffffff, 812abffffffffff, 81267ffffffffff, 8126fffffffffff, 81283ffffffffff]
-- Feeding an empty multipoint in GeoJSON format (as opposed to a linestring, polygon, multilinestring, or multipolygon).
> SELECT h3_try_coverash3string('{"type":"MultiPoint","coordinates":[]}', 2)
null
-- Feeding an invalid WKB (invalid endianness value)
> SELECT h3_try_coverash3string(unhex('020700000000'), 2)
null
-- Feeding an invalid polygon in WKT (polygon is not closed)
> SELECT h3_try_coverash3string('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-74.0060 40.7128))', 2)
null
-- Resolution is out of range.
> SELECT h3_try_coverash3string('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