메인 콘텐츠로 건너뛰기

H3 인덱스

H3는 지구 표면을 균일한 육각형 셀의 격자로 나누는 지리 공간 인덱싱 시스템입니다. 이 시스템은 계층 구조를 가지며, 즉 최상위 수준의 각 육각형(“parent”)은 크기가 더 작은 균일한 7개의 육각형(“children”)으로 분할될 수 있고, 이러한 방식이 계속 반복됩니다. 이 계층 구조의 수준을 resolution이라고 하며, 값은 0부터 15까지입니다. 이때 0은 가장 크고 가장 거친 셀을 갖는 base 수준입니다. 위도와 경도의 쌍은 격자 셀을 식별하는 64비트 H3 인덱스로 변환할 수 있습니다. H3 인덱스는 주로 위치를 버킷으로 그룹화하거나 그 밖의 지리 공간 작업을 수행하는 데 사용됩니다. H3 시스템에 대한 전체 설명은 Uber Engineering 사이트에서 확인할 수 있습니다.

h3IsValid

숫자가 유효한 H3 인덱스인지 확인합니다. 구문
매개변수
  • h3index — 육각형 인덱스 번호입니다. UInt64.
반환 값
  • 1 — 해당 숫자는 유효한 H3 인덱스입니다. UInt8.
  • 0 — 해당 숫자는 유효한 H3 인덱스가 아닙니다. UInt8.
예시
Query
Response

h3GetResolution

지정된 H3 인덱스의 해상도를 반환합니다. 구문
매개변수
  • h3index — 육각형 인덱스 번호. UInt64.
반환 값
  • 인덱스 해상도. 범위: [0, 15]. UInt8.
  • 인덱스가 유효하지 않으면 함수는 임의의 값을 반환합니다. 인덱스를 검증하려면 h3IsValid를 사용하십시오. UInt8.
예시
Query
Response

h3EdgeAngle

H3 육각형 변의 평균 길이를 그라드 단위로 계산합니다. 구문
매개변수
  • resolution — 인덱스 해상도. UInt8. 범위: [0, 15].
반환 값
  • 그라드 단위의 H3 육각형 변 평균 길이입니다. Float64.
예시
Query
Response

h3EdgeLengthM

H3 육각형의 변 길이 평균을 미터 단위로 계산합니다. 구문
매개변수
  • resolution — 인덱스 해상도입니다. UInt8. 범위: [0, 15].
반환 값
  • 미터 단위 H3 육각형의 평균 변 길이입니다. Float64.
예시
Query
Response

h3EdgeLengthKm

H3 육각형의 변 길이 평균을 킬로미터 단위로 계산합니다. 구문
매개변수
  • resolution — 인덱스 해상도. UInt8. 범위: [0, 15].
반환 값
  • H3 육각형 변의 평균 길이(킬로미터 단위). Float64.
예시
Query
Response

geoToH3

지정된 해상도의 H3 점 인덱스 (lat, lon)를 반환합니다. 구문
인수
  • lat — 위도. Float64.
  • lon — 경도. Float64.
  • resolution — 인덱스 해상도. 범위: [0, 15]. UInt8.
반환 값
  • 육각형 인덱스 번호. UInt64.
  • 오류 발생 시 0. UInt64.
참고: ClickHouse v25.4 이하에서는 geoToH3()가 값을 (lon, lat) 순서로 받습니다. ClickHouse v25.5부터는 입력 값의 순서가 (lat, lon)입니다. 이전 동작은 geotoh3_argument_order = 'lon_lat' 설정으로 복원할 수 있습니다. 예시
Query
Response

h3ToGeo

주어진 H3 인덱스에 해당하는 중심점의 위도와 경도를 반환합니다. 구문
인수
  • h3Index — H3 인덱스. UInt64.
반환 값
  • 두 개의 값으로 이루어진 튜플입니다: tuple(lat,lon). lat — 위도. Float64. lon — 경도. Float64.
참고: ClickHouse v24.12 이하에서는 h3ToGeo()(lon, lat) 순서로 값을 반환합니다. ClickHouse v25.1부터는 반환 값이 (lat, lon) 순서입니다. 이전 동작은 설정 h3togeo_lon_lat_result_order = true를 사용해 복원할 수 있습니다. 예시
Query
Response

h3ToGeoBoundary

주어진 H3 인덱스의 경계에 해당하는 (lat, lon) 쌍의 배열을 반환합니다. 구문
인수
  • h3Index — H3 인덱스. UInt64.
반환 값 예시
Query
Response

h3kRing

주어진 육각형에서 반경 k 이내에 있는 모든 H3 육각형을 무작위 순서로 나열합니다. 구문
인수
  • h3index — 육각형 인덱스 번호. UInt64.
  • k — 반경. integer
반환 값 예시
Query
Response

h3PolygonToCells

제공된 Geometry(링 또는 (multi-)polygon)에 포함된 지정된 해상도의 육각형을 반환합니다. 구문
인수 반환 값 예시
Query
Response

h3GetBaseCell

H3 인덱스의 기본 셀 번호를 반환합니다. 구문
매개변수
  • index — 육각형 인덱스 번호입니다. UInt64.
반환 값
  • 육각형의 기본 셀 번호입니다. UInt8.
예시
Query
Response

h3HexAreaM2

주어진 해상도에서 육각형의 평균 면적을 제곱미터(m²) 단위로 반환합니다. 구문
매개변수
  • resolution — 인덱스 해상도. 범위: [0, 15]. UInt8.
반환 값
  • 제곱미터 단위의 면적. Float64.
예시
Query
Response

h3HexAreaKm2

주어진 해상도에서 평균 육각형 면적을 제곱킬로미터 단위로 반환합니다. 구문
매개변수
  • resolution — 인덱스 해상도입니다. 범위: [0, 15]. UInt8.
반환 값
  • 제곱킬로미터 단위의 면적입니다. Float64.
예시
Query
Response

h3IndexesAreNeighbors

주어진 H3 인덱스가 서로 인접해 있는지 반환합니다. 구문
인수
  • index1 — 육각형 인덱스 번호입니다. UInt64.
  • index2 — 육각형 인덱스 번호입니다. UInt64.
반환 값
  • 1 — 인덱스가 서로 이웃합니다. UInt8.
  • 0 — 인덱스가 서로 이웃하지 않습니다. UInt8.
예시
Query
Response

h3ToChildren

주어진 H3 인덱스의 자식 인덱스 배열을 반환합니다. 구문
인수
  • index — 육각형 인덱스 번호. UInt64.
  • resolution — 인덱스 해상도. 범위: [0, 15]. UInt8.
반환 값 예시
Query
Response

h3ToParent

지정된 H3 인덱스를 포함하는 상위(더 낮은 해상도의) 인덱스를 반환합니다. 구문
인수
  • index — 육각형 인덱스 번호. UInt64.
  • resolution — 인덱스의 해상도. 범위: [0, 15]. UInt8.
반환 값
  • 상위 H3 인덱스. UInt64.
예시
Query
Response

h3ToString

인덱스의 H3Index 표현을 문자열 형식으로 변환합니다.
매개변수
  • index — 육각형 인덱스 번호입니다. UInt64.
반환 값
  • H3 인덱스의 문자열 형식입니다. String.
예시
Query
Response

stringToH3

문자열 형식을 H3Index(UInt64) 형식으로 변환합니다. 구문
매개변수
  • index_str — H3 인덱스의 문자열 형식입니다. String.
반환 값
  • 육각형 인덱스 번호입니다. 오류가 발생하면 0을 반환합니다. UInt64.
예시
Query
Response

h3GetResolution

H3 인덱스의 해상도를 반환합니다. 구문
매개변수
  • index — 육각형 인덱스 번호. UInt64.
반환 값
  • 인덱스의 해상도. 범위: [0, 15]. UInt8.
예시
Query
Response

h3IsResClassIII

H3 인덱스가 Class III 방향 해상도인지 여부를 반환합니다. 구문
매개변수
  • index — 육각형 인덱스 번호. UInt64.
반환 값
  • 1 — 인덱스의 해상도가 Class III 방향입니다. UInt8.
  • 0 — 인덱스의 해상도가 Class III 방향이 아닙니다. UInt8.
예시
Query
Response

h3IsPentagon

H3 인덱스가 오각형 셀을 나타내는지 반환합니다. 구문
매개변수
  • index — 육각형 인덱스 번호. UInt64.
반환 값
  • 1 — 인덱스가 오각형 셀을 나타냅니다. UInt8.
  • 0 — 인덱스가 오각형 셀을 나타내지 않습니다. UInt8.
예시
Query
Response

h3GetFaces

지정된 H3 인덱스가 교차하는 정이십면체의 면을 반환합니다. 구문
매개변수
  • index — 육각형 인덱스 번호. UInt64.
반환 값
  • 지정된 H3 인덱스가 교차하는 정이십면체 면을 포함하는 배열. 배열(UInt64).
예시
Query
Response

h3CellAreaM2

주어진 H3 인덱스에 해당하는 특정 셀의 정확한 면적을 제곱미터 단위로 반환합니다. 구문
매개변수
  • index — 육각형 인덱스 번호. UInt64.
반환 값
  • 제곱미터 단위의 셀의 면적. Float64.
예시
Query
Response

h3CellAreaRads2

주어진 H3 인덱스에 해당하는 특정 셀의 정확한 면적을 제곱 라디안 단위로 반환합니다. 구문
매개변수
  • index — 육각형 인덱스 번호. UInt64.
반환 값
  • 제곱 라디안 단위의 셀 면적입니다. Float64.
예시
Query
Response

h3ToCenterChild

주어진 H3에서 지정된 해상도의 중심 자식(더 세분화된) H3 인덱스를 반환합니다. 구문
매개변수
  • index — 육각형 인덱스 번호. UInt64.
  • resolution — 인덱스 해상도. 범위: [0, 15]. UInt8.
반환 값
  • 지정된 해상도에서 주어진 H3에 포함되는 중앙 자식의 H3 인덱스입니다. UInt64.
예시
Query
Response

h3ExactEdgeLengthM

입력된 h3 인덱스가 나타내는 에지의 정확한 길이를 미터 단위로 반환합니다. 구문
매개변수
  • index — 육각형 인덱스 번호. UInt64.
반환 값
  • 미터 단위의 정확한 변의 길이. Float64.
예시
Query
Response

h3ExactEdgeLengthKm

입력된 h3 인덱스가 나타내는 에지의 정확한 길이를 킬로미터 단위로 반환합니다. 구문
매개변수
  • index — 육각형 인덱스 번호입니다. UInt64.
반환 값
  • 킬로미터 단위의 정확한 변 길이입니다. Float64.
예시
Query
Response

h3ExactEdgeLengthRads

입력 H3 인덱스로 표현된 에지의 정확한 길이를 라디안 단위로 반환합니다. 구문
매개변수
  • index — 육각형 인덱스 번호입니다. UInt64.
반환 값
  • 라디안 단위의 정확한 변 길이입니다. Float64.
예시
Query
Response

h3NumHexagons

지정된 해상도에서 고유한 H3 인덱스 개수를 반환합니다. 구문
매개변수
  • resolution — 인덱스 해상도. 범위: [0, 15]. UInt8.
반환 값
  • H3 인덱스 개수. Int64.
예시
Query
Response

h3PointDistM

GeoCoord 점(위도/경도) 쌍 간의 “대권” 또는 “haversine” 거리를 미터 단위로 반환합니다. 구문
인수
  • lat1, lon1 — point1의 위도와 경도(도 단위)입니다. Float64.
  • lat2, lon2 — point2의 위도와 경도(도 단위)입니다. Float64.
반환 값
  • 미터 단위의 haversine 또는 great circle 거리입니다.Float64.
예시
Query
Response

h3PointDistKm

GeoCoord 점(위도/경도) 쌍 사이의 “대권” 또는 “haversine” 거리를 킬로미터 단위로 반환합니다. 구문
인수
  • lat1, lon1 — 지점 1의 위도와 경도(도 단위)입니다. Float64.
  • lat2, lon2 — 지점 2의 위도와 경도(도 단위)입니다. Float64.
반환 값
  • 킬로미터 단위의 haversine 또는 대권 거리입니다. Float64.
예시
Query
Response

h3PointDistRads

GeoCoord 점(위도/경도) 쌍 사이의 “great circle” 또는 “haversine” 거리를 라디안으로 반환합니다. 구문
인수
  • lat1, lon1 — 점 1의 위도와 경도(도 단위)입니다. Float64.
  • lat2, lon2 — 점 2의 위도와 경도(도 단위)입니다. Float64.
반환 값
  • 라디안 단위의 haversine 또는 great circle 거리입니다. Float64.
예시
Query
Response

h3GetRes0Indexes

해상도 0의 모든 H3 인덱스로 이루어진 배열을 반환합니다. 구문
반환 값
  • 해상도 0의 모든 H3 인덱스로 구성된 배열(UInt64).
예시
Query
Response

h3GetPentagonIndexes

지정된 해상도의 모든 오각형 H3 인덱스를 반환합니다. 구문
매개변수
  • resolution — 인덱스 해상도. 범위: [0, 15]. UInt8.
반환 값 예시
Query
Response

h3Line

주어진 두 인덱스 사이를 잇는 인덱스 선을 반환합니다. 구문
매개변수
  • start — 시작 지점을 나타내는 육각형 인덱스 번호입니다. UInt64.
  • end — 끝 지점을 나타내는 육각형 인덱스 번호입니다. UInt64.
반환 값 지정된 두 인덱스를 잇는 인덱스 선을 나타내는 H3 인덱스의 배열입니다. 배열(UInt64). 예시
Query
Response

h3Distance

주어진 두 인덱스 사이의 거리를 그리드 셀 단위로 반환합니다. 구문
매개변수
  • start — 시작 지점을 나타내는 육각형 인덱스 번호입니다. UInt64.
  • end — 종료 지점을 나타내는 육각형 인덱스 번호입니다. UInt64.
반환 값
  • 격자 셀 수입니다. Int64.
거리를 계산하지 못하면 음수를 반환합니다. 예시
Query
Response

h3HexRing

지정된 origin h3Index를 중심으로 길이 k인 육각형 링의 인덱스를 반환합니다. 오각형 왜곡이 없으면 0을 반환합니다. 구문
매개변수
  • index — 시작점을 나타내는 육각형 인덱스 번호입니다. UInt64.
  • k — 거리입니다. UInt64.
반환 값 예시
Query
Response

h3GetUnidirectionalEdge

지정된 시작점과 대상을 기반으로 에지 H3 인덱스를 반환하며, 오류가 발생하면 0을 반환합니다. 구문
매개변수
  • originIndex — 시작 육각형의 인덱스 번호. UInt64.
  • destinationIndex — 대상 육각형의 인덱스 번호. UInt64.
반환 값
  • 에지의 육각형 인덱스 번호. UInt64.
예시
Query
Response

h3UnidirectionalEdgeIsValid

주어진 H3Index가 유효한 에지 인덱스인지 판별합니다. 에지이면 1을 반환하고, 아니면 0을 반환합니다. 구문
매개변수
  • index — 육각형 인덱스 번호입니다. UInt64.
반환 값
  • 1 — H3 인덱스가 유효한 에지입니다. UInt8.
  • 0 — H3 인덱스가 유효한 에지가 아닙니다. UInt8.
예시
Query
Response

h3GetOriginIndexFromUnidirectionalEdge

에지 H3Index에서 시작 육각형 인덱스를 반환합니다. 구문
매개변수
  • edge — 에지를 나타내는 육각형 인덱스 번호입니다. UInt64.
반환 값
  • 원점 육각형 인덱스 번호입니다. UInt64.
예시
Query
Response

h3GetDestinationIndexFromUnidirectionalEdge

에지 H3Index로부터 대상 육각형 인덱스를 반환합니다. 구문
매개변수
  • edge — 에지를 나타내는 육각형 인덱스 번호입니다. UInt64.
반환 값
  • 대상 육각형의 인덱스 번호입니다. UInt64.
예시
Query
Response

h3GetIndexesFromUnidirectionalEdge

주어진 에지 H3Index로부터 출발지 및 대상 육각형 인덱스를 반환합니다. 구문
매개변수
  • edge — 에지를 나타내는 육각형 인덱스 번호입니다. UInt64.
반환 값 두 개의 값으로 구성된 튜플 tuple(origin,destination)입니다.
  • origin — 시작 육각형 인덱스 번호입니다. UInt64.
  • destination — 대상 육각형 인덱스 번호입니다. UInt64.
입력값이 유효하지 않으면 (0,0)을 반환합니다. 예시
Query
Response

h3GetUnidirectionalEdgesFromHexagon

지정된 H3Index의 모든 에지를 반환합니다. 구문
매개변수
  • index — 에지를 나타내는 육각형 인덱스 번호입니다. UInt64.
반환 값 각 에지를 나타내는 H3 인덱스의 배열입니다. 배열(UInt64). 예시
Query
Response

h3GetUnidirectionalEdgeBoundary

에지를 구성하는 좌표를 반환합니다. 구문
매개변수
  • index — 에지를 나타내는 육각형 인덱스 번호입니다. UInt64.
반환 값 예시
Query
Response
마지막 수정일 2026년 6월 10일