다음을 통해 공유


h3_try_polyfillash3 함수

적용 대상:검사 '예'로 표시 Databricks SQL 검사 '예'로 표시 Databricks Runtime 11.3 LTS 이상

첫 번째 인수가 잘못된 경우 오류 대신 NULL이 반환된다는 점을 제외하고 h3_polyfillash3 동일하게 동작합니다. 보다 정확하게 말하자면, 입력 areal geography에 포함된 지정된 해상도의 육각형 또는 펜타곤에 해당하는 H3 셀 ID(BIGINT로 표시)의 배열을 반환합니다.

구문

h3_try_polyfillash3 ( geographyExpr, resolutionExpr )

인수

  • geographyExpr: WKB, WKT 또는 GeoJSON에서 areal 지리(다각형 또는 다각형)를 나타내는 BINARY 또는 STRING 식입니다. 지리에는 WGS84 좌표 참조 시스템을 참조하는 경도 및 위도 좌표가 있어야 합니다.
  • resolutionExpr: H3 셀의 해상도를 지정하는 값이 0에서 15 사이일 것으로 예상되는 INT 식입니다.

반품

입력 영역 지리에 포함된 지정된 해상도의 H3 셀 ID에 해당하는 BIGINT 값의 ARRAY입니다.

입력 식이 NULL인 경우 함수는 NULL을 반환합니다. 첫 번째 입력 인수가 BINARY 형식인 경우 입력 값은 다각형 또는 다중 다각형에 대한 WKB 설명이어야 합니다. 첫 번째 입력 인수가 STRING 형식인 경우 입력 값은 다각형 또는 다중 다각형에 대한 WKT 또는 GeoJSON 설명이어야 합니다. 입력 다각형 또는 다중 다각형의 차원은 2D, 3DZ, 3DM 또는 4D일 수 있습니다. 첫 번째 인수가 잘못된 WKB, WKT 또는 GeoJSON에 해당하거나 다각형 또는 다중 다각형을 나타내지 않는 경우 함수는 NULL을 반환합니다.

오류 조건

예제

-- Simple example where the input is a triangle in WKT format.
> SELECT h3_try_polyfillash3('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-122.4194 37.7749))', 2)
  [586146350232502271,586147449744130047,586198577034821631,586152397546455039,586199676546449407,586153497058082815,586142501941805055,586201325813891071]

-- Simple example where the input is a triangle in hexadecimal WKB format.
> SELECT h3_try_polyfillash3(unhex('0103000000010000000400000050fc1873d79a5ec0d0d556ec2fe342404182e2c7988f5dc0f46c567dae064140aaf1d24d628052c05e4bc8073d5b444050fc1873d79a5ec0d0d556ec2fe34240'), 2)
  [586146350232502271,586147449744130047,586198577034821631,586152397546455039,586199676546449407,586153497058082815,586142501941805055,586201325813891071]

-- The input is invalid.
> SELECT h3_try_polyfillash3('Not-a-valid-rep', 2)
  null

-- Resolution is out of range.
> SELECT h3_try_polyfillash3('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-122.4194 37.7749))', 16)
  [H3_INVALID_RESOLUTION_VALUE] H3 resolution 16 must be between 0 and 15, inclusive