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
Visszaad egy tömböt H3 cellaazonosítókkal (sztringként ábrázolva), amelyek a megadott felbontású hatszögekre vagy ötszögekre vonatkoznak, és amelyeket a bemeneti területi földrajz tartalmaz.
Szintaxis
h3_polyfillash3string ( 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: Egy INT-kifejezés, amelynek értéke várhatóan0és15között lesz, beleértve a határokat is, megadva a H3 cellaazonosítók felbontását.
Visszatérítések
A megadott felbontású H3 cellaazonosítóknak megfelelő karakterláncok tömbje, amelyek a megadott bemeneti területi földrajzi egység által tartalmazott területekhez kapcsolódnak.
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.
Hibafeltételek
- Ha
geographyExprBINÁ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_PARSE_ERROR ad vissza. - Ha
geographyExprsztring típusú, és az érték érvénytelen WKT, vagy nem jelöl sokszöget vagy többpoligont, a függvény WKT_PARSE_ERROR-t ad vissza. - Ha
geographyExprSTRING típusú, és az érték érvénytelen GeoJSON, vagy nem jelöl sokszöget vagy többpoligont, a függvény GEOJSON_PARSE_ERROR ad vissza. - Ha
resolutionExprkisebb vagy nagyobb, mint015, 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_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_polyfillash3string(unhex('0103000000010000000400000050fc1873d79a5ec0d0d556ec2fe342404182e2c7988f5dc0f46c567dae064140aaf1d24d628052c05e4bc8073d5b444050fc1873d79a5ec0d0d556ec2fe34240'), 2);
[82268ffffffffff,82269ffffffffff,822987fffffffff,8226e7fffffffff,822997fffffffff,8226f7fffffffff,822657fffffffff,8229affffffffff]
-- Feeding an empty linestring in GeoJSON format (as opposed to a polygon or multipolygon).
> SELECT h3_polyfillash3string('{"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_polyfillash3string(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_polyfillash3string('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_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