형상(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 함수 목록 전체는 함수 개요를 참고해요.