입력 areal geography에 포함된 지정된 해상도의 육각형 또는 펜타곤에 해당하는 문자열로 표현되는 H3 셀 ID 의 배열을 반환합니다. 포함 여부는 세포의 질량 중심으로 결정됩니다: 세포의 질량 중심이 지리적 영역 내부에 위치하면, 해당 세포는 그 지역을 포함하는 것으로 간주됩니다. 식의 값은 지리가 영역적(다각형 또는 다중다각형)이 아니거나 지리의 입력 표현을 구문 분석할 때 오류가 발견되는 경우에 None입니다.
허용되는 입력 표현은 WKT, GeoJSON 및 WKB입니다. 처음 두 경우에서 입력은 문자열 형식인 반면, 마지막 경우에는 입력이 BINARY 형식이어야 합니다. Spark Connect를 지원합니다.
해당 Databricks SQL 함수에 대해 알아보려면 h3_try_polyfillash3string 함수를 참조하세요.
문법
from pyspark.databricks.sql import functions as dbf
dbf.h3_try_polyfillash3string(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_try_polyfillash3string('wkt', 'res').alias('result')).collect()
[Row(result=['82268ffffffffff', '82269ffffffffff', '822987fffffffff', '8226e7fffffffff', '822997fffffffff', '8226f7fffffffff', '822657fffffffff', '8229affffffffff'])]