共用方式為


h3_try_polyfillash3

回傳一組 H3格子ID 陣列,以長整數表示,對應於指定解析度的六邊形或五邊形,這些都包含在輸入的區域地理範圍內。 隔離程度由細胞重心決定:若細胞的重心位於區域地理範圍內,則該細胞被視為覆蓋了該地理區域。 該表達式的值是 None 當地理資訊不是面域(多邊形或多重多邊形),或在解析地理資訊的輸入表示時發生錯誤。 可接受的輸入表示方式有 WKT、GeoJSON 和 WKB。 前兩種情況下,輸入預期為字串型,而最後一種則預期為二進位型。 支援 Spark Connect。

關於對應的 Databricks SQL 函式,請參見 h3_try_polyfillash3 函數

語法

from pyspark.databricks.sql import functions as dbf

dbf.h3_try_polyfillash3(col1=<col1>, col2=<col2>)

參數

參數 類型 Description
col1 pyspark.sql.Columnstr 一個字串代表 WGS84 座標參考系統中地理的字串(WKT 或 GeoJSON 格式),或一個二進位代表 WGS84 座標參考系統中地理的 WKB 格式。
col2 pyspark.sql.Columnstrint 涵蓋地理範圍的 H3 cell ID 解析度。

範例

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-122.4194 37.7749))', 2),],['wkt', 'res'])
df.select(dbf.h3_try_polyfillash3('wkt', 'res').alias('result')).collect()
[Row(result=[586146350232502271, 586147449744130047, 586198577034821631, 586152397546455039,     586199676546449407, 586153497058082815, 586142501941805055, 586201325813891071])]