입력 areal geography에 포함된 지정된 해상도의 육각형 또는 펜타곤에 해당하는 긴 정수로 표현되는 H3 셀 ID 의 배열을 반환합니다. 포함 여부는 세포의 질량 중심으로 결정됩니다: 세포의 질량 중심이 지리적 영역 내부에 위치하면, 해당 세포는 그 지역을 포함하는 것으로 간주됩니다. 지역이 면적형(다각형 또는 다중다각형)이 아니거나, 지리의 입력 표현을 구문 분석할 때 오류가 발견되면, 해당 식은 오류를 발생시킵니다. 허용되는 입력 표현은 WKT, GeoJSON 및 WKB입니다. 처음 두 경우에서 입력은 문자열 형식인 반면, 마지막 경우에는 입력이 BINARY 형식이어야 합니다. Spark Connect를 지원합니다.
해당 Databricks SQL 함수에 대해 알아보려면 h3_polyfillash3 함수를 참조하세요.
문법
from pyspark.databricks.sql import functions as dbf
dbf.h3_polyfillash3(col1=<col1>, col2=<col2>)
매개 변수
| 매개 변수 | 유형 | Description |
|---|---|---|
col1 |
pyspark.sql.Column 또는 str |
WGS84 좌표 참조 시스템의 지리를 WKT 또는 GeoJSON 형식으로 나타내는 문자열이거나 WGS84 좌표 참조 시스템의 지리를 WKB 형식으로 나타내는 BINARY입니다. |
col2 |
pyspark.sql.Column, str 또는 int |
지리를 커버하는 H3 셀 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_polyfillash3('wkt', 'res').alias('result')).collect()
[Row(result=[586146350232502271, 586147449744130047, 586198577034821631, 586152397546455039, 586199676546449407, 586153497058082815, 586142501941805055, 586201325813891071])]