형상(Geometry) 함수

형상(Geometry) 함수

Geometry 함수는 POLYGON, LINESTRING, MULTIPOLYGON, MULTILINESTRING, RING, POINT 같은 기하 타입의 둘레와 면적을 계산할 수 있게 해줘요. Geometry 타입의 형상을 사용해요. 입력 값이 NULL이면 아래 모든 함수는 0을 반환해요.

출처: 문서

본문

perimeterCartesian

주어진 Geometry 객체의 둘레를 직교(평면) 좌표계에서 계산해요.

구문 (Syntax)

perimeterCartesian(geom)

인자 (Arguments)

  • geom — Geometry 객체. Geometry.

반환 값 (Returned values)

  • 숫자 — 좌표계 단위의 객체 둘레. Float64.

예시 (Example)

CREATE TABLE IF NOT EXISTS geo_dst (geom Geometry) ENGINE = Memory();
INSERT INTO geo_dst SELECT readWKT('POLYGON((0 0,1 0,1 1,0 1,0 0))');
SELECT perimeterCartesian(geom) FROM geo_dst;
┌─perimeterCartesian(geom)─┐
│ 4.0                      │
└──────────────────────────┘

areaCartesian

주어진 Geometry 객체의 면적을 직교 좌표계에서 계산해요.

구문 (Syntax)

areaCartesian(geom)

인자 (Arguments)

  • geom — Geometry 객체. Geometry.

반환 값 (Returned values)

  • 숫자 — 좌표계 단위의 객체 면적. Float64.

예시 (Example)

CREATE TABLE IF NOT EXISTS geo_dst (geom Geometry) ENGINE = Memory();
INSERT INTO geo_dst SELECT readWKT('POLYGON((0 0,1 0,1 1,0 1,0 0))');
SELECT areaCartesian(geom) FROM geo_dst;
┌─areaCartesian(geom)─┐
│ -1                  │
└─────────────────────┘

perimeterSpherical

Geometry 객체의 둘레를 구 표면 위에서 계산해요.

구문 (Syntax)

perimeterSpherical(geom)

인자 (Arguments)

  • geom — Geometry 객체. Geometry.

반환 값 (Returned values)

  • 숫자 — 둘레. Float64.

예시 (Example)

CREATE TABLE IF NOT EXISTS geo_dst (geom Geometry) ENGINE = Memory();
INSERT INTO geo_dst SELECT readWKT('LINESTRING(0 0,1 0,1 1,0 1,0 0)');
SELECT perimeterSpherical(geom) FROM geo_dst;
┌─perimeterSpherical(geom)─┐
│ 0                        │
└──────────────────────────┘

areaSpherical

Geometry 객체의 면적을 구 표면 위에서 계산해요.

구문 (Syntax)

areaSpherical(geom)

인자 (Arguments)

  • geom — Geometry. Geometry.

반환 값 (Returned values)

  • 숫자 — 면적. Float64.

예시 (Example)

CREATE TABLE IF NOT EXISTS geo_dst (geom Geometry) ENGINE = Memory();
INSERT INTO geo_dst SELECT readWKT('POLYGON((0 0,1 0,1 1,0 1,0 0))');
SELECT areaSpherical(geom) FROM geo_dst;
┌─areaSpherical(geom)────┐
│ -0.0003046096848622019 │
└────────────────────────┘

더 알아보기 (Learn more)

  • ClickHouse 함수 목록 전체는 함수 개요를 참고해요.