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
A következőkre vonatkozik: Databricks SQL
Databricks Runtime 11.3 LTS és újabb
Ugyanúgy viselkedik, mint a h3_polyfillash3string, azzal a kivételrel, hogy az első argumentum érvénytelensége esetén a null értéket adja vissza hiba helyett. Pontosabban, egy TÖMBÖT ad vissza, amely a megadott felbontású hexagonoknak vagy ötszögeknek megfelelő, szövegként ábrázolt H3 cellaazonosítókat tartalmazza, melyeket a bemeneti terület földrajzi kiterjedése magában foglal.
szintaxis
h3_try_polyfillash3string ( geographyExpr, resolutionExpr )
Argumentumok
-
geographyExpr
: BINÁRIS vagy STRING kifejezés, amely egy területföldrajzot (sokszög vagy többszög) ábrázol 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
: Egy INT-kifejezés, amelynek értéke várhatóan 0 és 15 közötti lehet, és megadja a H3 cellák felbontását.
Visszaváltások
A bemeneti területi földrajzi egység által tartalmazott, és a megadott felbontású H3 cellaazonosítóknak megfelelő KARAKTERLÁNC-értékek tömbje.
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öbbszög WKT vagy GeoJSON leírása lesz. A bemeneti sokszög vagy multipoligon mérete lehet 2D, 3DZ, 3DM vagy 4D. A függvény NULL értéket ad vissza, ha az első argumentum érvénytelen WKB, WKT vagy GeoJSON értéknek felel meg, vagy nem jelöl sokszöget 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_try_polyfillash3string('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-122.4194 37.7749))', 2)
[82268ffffffffff,82269ffffffffff,822987fffffffff,8226e7fffffffff,822997fffffffff,8226f7fffffffff,822657fffffffff,8229affffffffff]
-- Simple example where the input is a triangle in hexadecimal WKB format.
> SELECT h3_try_polyfillash3string(unhex('0103000000010000000400000050fc1873d79a5ec0d0d556ec2fe342404182e2c7988f5dc0f46c567dae064140aaf1d24d628052c05e4bc8073d5b444050fc1873d79a5ec0d0d556ec2fe34240'), 2)
[82268ffffffffff,82269ffffffffff,822987fffffffff,8226e7fffffffff,822997fffffffff,8226f7fffffffff,822657fffffffff,8229affffffffff]
-- The input is invalid.
> SELECT h3_try_polyfillash3string('Not-a-valid-rep', 2)
null
-- Resolution is out of range.
> SELECT h3_try_polyfillash3string('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