다음을 통해 공유


h3_tessellateaswkb

지정된 해상도에서 지리 영역을 나타내는 칩을 나타내는 구조체 배열을 반환합니다. 보다 정확하게 말하자면, 반환된 배열의 요소는 "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))')]