다음을 통해 공유


h3_coverash3string 기능

적용 대상: 예로 표시된 확인 Databricks SQL 예로 표시된 확인 Databricks Runtime 13.3 LTS 이상

H3 셀 ID를 나타내는 STRING 값의 배열을 반환합니다. 이러한 값은 입력 선형 또는 areal 지리를 완전히 포함하는 지정된 해상도의 최소 육각형 또는 펜타곤 집합에 해당합니다.

구문

h3_coverash3 ( geographyExpr, resolutionExpr )

인수

반품

입력 선형 또는 areal 지리를 완전히 포함하는 지정된 해상도의 최소 H3 셀 ID 집합에 해당하는 STRING 값의 배열입니다.

이 함수는 입력 식 중 하나가 .인 경우 반환 NULL 됩니다 NULL. 첫 번째 입력 인수가 BINARY 형식인 경우 입력 값은 줄 바꿈, 다각형, 다중 줄 바꿈 또는 다각형에 대한 WKB 설명이어야 합니다. 첫 번째 입력 인수가 STRING 형식인 경우 입력 값은 줄 문자열, 다각형, 다중 줄 바꿈 또는 다각형에 대한 WKT 또는 GeoJSON 설명이어야 합니다. 입력 줄 문자열, 다각형, 다중 줄 바꿈 또는 다각형의 차원은 2D, 3DZ, 3DM 또는 4D일 수 있습니다.

오류 조건

  • BINARY 형식이고 값이 잘못된 WKB이거나 줄 바꿈, 다각형, 다중 줄 바꿈 또는 다각형을 나타내지 않으면 geographyExpr 함수는 WKB_PARSE_ERROR 반환합니다.
  • STRING 형식이고 값이 잘못된 WKT이거나 줄 바꿈, 다각형, 다중 줄 바꿈 또는 다각형을 나타내지 않으면 geographyExpr 함수는 WKT_PARSE_ERROR 반환합니다.
  • STRING 형식이고 값이 잘못된 GeoJSON이거나 줄 바꿈, 다각형, 다중 줄 바꿈 또는 다각형을 나타내지 않으면 geographyExpr 함수는 GEOJSON_PARSE_ERROR 반환합니다.
  • resolutionExpr0보다 작거나 15보다 크면 함수는 H3_INVALID_RESOLUTION_VALUE를 반환합니다.

예제

-- Simple example where the input is a triangle in WKT format.
> SELECT h3_coverash3string('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-122.4194 37.7749))', 0)
  [8027fffffffffff,8029fffffffffff,802bfffffffffff,8049fffffffffff]

-- Simple example where the input is a triangle in hexadecimal WKB format.
> SELECT h3_coverash3string(unhex('0103000000010000000400000050fc1873d79a5ec0d0d556ec2fe342404182e2c7988f5dc0f46c567dae064140aaf1d24d628052c05e4bc8073d5b444050fc1873d79a5ec0d0d556ec2fe34240'), 0)
  [8027fffffffffff,8029fffffffffff,802bfffffffffff,8049fffffffffff]

-- Simple example where the input is a linestring in GeoJSON format.
SELECT h3_coverash3string('{"type":"LineString","coordinates":[[-122.4194,37.7749],[-118.2437,34.0522],[-74.0060,40.7128]]}', 1)
  [8148fffffffffff, 8129bffffffffff, 812a3ffffffffff, 812abffffffffff, 81267ffffffffff, 8126fffffffffff, 81283ffffffffff]

-- Feeding an empty multipoint in GeoJSON format (as opposed to a linestring, polygon, multilinestring, or multipolygon).
> SELECT h3_coverash3string('{"type":"MultiPoint","coordinates":[]}', 2)
  [GEOJSON_PARSE_ERROR] Error parsing GeoJSON: Invalid or unsupported type '"MultiPoint"' at position 9

-- Feeding an invalid WKB (invalid endianness value)
> SELECT h3_coverash3string(unhex('020700000000'), 2)
  [WKB_PARSE_ERROR] Error parsing WKB: Invalid byte order 2 at position 1

-- Feeding an invalid polygon in WKT (polygon is not closed)
> SELECT h3_coverash3string('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-74.0060 40.7128))', 2)
  [WKT_PARSE_ERROR] Error parsing WKT: Found non-closed ring at position 80

-- Resolution is out of range.
> SELECT h3_coverash3string('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