지정된 해상도에서 지리 영역을 나타내는 칩을 나타내는 구조체 배열을 반환합니다. 보다 정확하게 말하자면, 반환된 배열의 요소는 "cellid", "core" 및 "chip"이라는 세 개의 필드 이름을 가진 구조체로 명명됩니다.
- "cellid" 필드에는 입력 지리를 포함하는 H3 셀 중 하나가 포함됩니다.
- "코어" 필드는 "cellid" 필드에 있는 H3 셀의 경계 다각형이 입력 지리 내에 포함되어 있는지 여부를 결정합니다. 이 작업은 면적 기반 입력 지역에 대해서만 발생할 수 있습니다. 셀이 입력 지리에 포함되어 있으면 값이
True로 설정되고, 그렇지 않으면false로 설정됩니다. - "칩" 필드는 "cellid" 필드의 H3 셀 ID에 해당하는 H3 셀 다각형의 (Cartesian) 교집합이며, 입력 지리가 WKB 형식으로 표시됩니다. 배열 구조체의 "cellid" 요소로 반환된 H3 셀 ID 집합은 입력 지리에 대한 최소 덮개 집합입니다.
해당 Databricks SQL 함수에 대해 알아보려면 h3_tessellateaswkb 함수를 참조하세요.
문법
from pyspark.databricks.sql import functions as dbf
dbf.h3_tessellateaswkb(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
from pyspark.sql import functions as f
df = spark.createDataFrame([('MULTIPOINT(20 0,20 10,40 30)', 0),], ['wkt', 'res'])
chips = df.select(
... f.inline(dbf.h3_tessellateaswkb('wkt', 'res')).alias('cell', 'core', 'chip'))
chips.select(dbf.h3_h3tostring('cell').alias('cell'),
... dbf.st_astext(dbf.st_geomfromwkb('chip')).alias('wkt')).collect()
[Row(cell='802dfffffffffff', wkt='POINT(40 30)'), Row(cell='806bfffffffffff', wkt='MULTIPOINT((20 0),(20 10))')]