Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

좌표 반전

flipCoordinates

flipCoordinates 함수는 Point, Ring, 다각형 또는 Multipolygon의 좌표 순서를 서로 바꿉니다. 예를 들어 위도와 경도의 순서가 서로 다른 좌표계 간에 변환할 때 유용합니다.

flipCoordinates(coordinates)

입력 매개변수

  • coordinates — Point (x, y)를 나타내는 튜플 또는 Ring, Polygon, Multipolygon을 나타내는 이러한 튜플의 배열입니다. 지원되는 입력 타입은 다음과 같습니다.
    • Point: xyFloat64 값인 튜플 (x, y)입니다.
    • Ring: Point들의 배열 [(x1, y1), (x2, y2), ...]입니다.
    • Polygon: Ring들의 배열 [ring1, ring2, ...]이며, 각 Ring은 Point들의 배열입니다.
    • Multipolygon: Polygon들의 배열 [polygon1, polygon2, ...]입니다.

반환 값

이 함수는 좌표가 뒤바뀐 입력값을 반환합니다. 예시는 다음과 같습니다.

  • Point (x, y)(y, x)가 됩니다.
  • Ring [(x1, y1), (x2, y2)][(y1, x1), (y2, x2)]가 됩니다.
  • Polygon 및 Multipolygon과 같은 중첩 구조는 재귀적으로 처리됩니다.

예시

예시 1: 한 Point 뒤집기

SELECT flipCoordinates((10, 20)) AS flipped_point
┌─flipped_point─┐
│ (20,10)       │
└───────────────┘

예시 2: 점 배열(Ring) 뒤집기

SELECT flipCoordinates([(10, 20), (30, 40)]) AS flipped_ring
┌─flipped_ring──────────────┐
│ [(20,10),(40,30)]         │
└───────────────────────────┘

예시 3: Polygon 뒤집기

SELECT flipCoordinates([[(10, 20), (30, 40)], [(50, 60), (70, 80)]]) AS flipped_polygon
┌─flipped_polygon──────────────────────────────┐
│ [[(20,10),(40,30)],[(60,50),(80,70)]]        │
└──────────────────────────────────────────────┘

예시 4: Multipolygon의 좌표 뒤집기

SELECT flipCoordinates([[[10, 20], [30, 40]], [[50, 60], [70, 80]]]) AS flipped_multipolygon
┌─flipped_multipolygon──────────────────────────────┐
│ [[[20,10],[40,30]],[[60,50],[80,70]]]             │
└───────────────────────────────────────────────────┘
Navigation