Funkce h3_boundaryaswkt
Platí pro: Databricks SQL Databricks Runtime 11.3 LTS a vyšší
Vrátí mnohoúhelník vstupní buňky H3 ve formátu WKT .
Syntaxe
h3_boundaryaswkt ( h3CellIdExpr )
Argumenty
h3CellIdExpr
: Výraz BIGINT nebo šestnáctkový výraz STRING představující ID buňky H3.
Návraty
Hodnota typu STRING představující mnohoúhelníkovou hranici vstupní buňky H3 ve formátu WKT .
Funkce vrátí hodnotu NULL, pokud je vstupní výraz NULL.
Funkce provádí částečné ověření týkající se toho, jestli je vstupním argumentem platné ID buňky H3. Nezbytným, ale ne dostatečným předpokladem platného ID H3 je, že jeho hodnota je mezi 0x08001fffffffffff
a 0x08ff3b6db6db6db6
.
Chování funkce není definováno, pokud id vstupní buňky není platné ID buňky.
Chybové podmínky
- Pokud
h3CellIdExpr
je řetězec, který nelze převést na BIGINT nebo odpovídá hodnotě BIGINT, která je menší nebo větší než0x08001fffffffffff
0x08ff3b6db6db6db6
, vrátí funkce H3_INVALID_CELL_ID.
Příklady
-- Input a BIGINT representing a hexagonal cell.
> SELECT h3_boundaryaswkt(599686042433355775)
POLYGON((-121.91508032706 37.271355866732,-121.86222328902 37.353926450852,-121.9235499963 37.428341186094,-122.03773496427 37.420128677678,-122.09042892904 37.337556084353,-122.02910130919 37.263197974618,-121.91508032706 37.271355866732))
-- Input a STRING representing a pentagonal cell.
> SELECT h3_boundaryaswkt('8009fffffffffff')
POLYGON((-10.444977544778 63.095054077525,5.5236465492903 55.706768465152,25.082722326708 58.401544870353,31.831280499087 68.92995788194,0.32561035194326 73.310223685444,-10.444977544778 63.095054077525))
-- Input is an invalid H3 cell ID.
> SELECT h3_boundaryaswkt(0)
[H3_INVALID_CELL_ID] 0 is not a valid H3 cell ID