메인 콘텐츠로 건너뛰기

Geometry

Geometry 함수는 POLYGON, LINESTRING, MULTIPOLYGON, MULTILINESTRING, RING, POINT와 같은 기하 타입의 둘레와 면적을 계산할 수 있습니다. 기하 객체는 Geometry 타입으로 사용하십시오. 입력 값이 NULL이면 아래의 모든 함수는 0을 반환합니다.

perimeterCartesian

주어진 Geometry 객체의 둘레를 데카르트(평면) 좌표계에서 계산합니다. 구문
perimeterCartesian(geom)
인수
  • geom — Geometry 객체입니다. Geometry.
반환 값
  • 숫자 — 좌표계 단위를 기준으로 한 객체의 둘레입니다. Float64.
예시
Query
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;
Response
┌─perimeterCartesian(geom)─┐
│ 4.0                      │
└──────────────────────────┘

areaCartesian

주어진 Geometry 객체의 면적을 데카르트 좌표계에서 계산합니다. 구문
areaCartesian(geom)
인수 반환 값
  • 숫자 — 좌표계 단위로 표현된 객체의 면적입니다. Float64.
예시
Query
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;
Response
┌─areaCartesian(geom)─┐
│ -1                  │
└─────────────────────┘

perimeterSpherical

구 표면에서 Geometry 객체의 둘레를 계산합니다. 구문
perimeterSpherical(geom)
인수
  • geom — Geometry 객체입니다. Geometry.
반환 값
  • 숫자 — 둘레입니다. Float64.
예시
Query
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;
Response
┌─perimeterSpherical(geom)─┐
│ 0                        │
└──────────────────────────┘

areaSpherical

구 표면에 있는 Geometry 객체의 면적을 계산합니다. 구문
areaSpherical(geom)
인수 반환 값 예시
Query
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;
Response
┌─areaSpherical(geom)────┐
│ -0.0003046096848622019 │
└────────────────────────┘
마지막 수정일 2026년 6월 10일