공간 데이터베이스 (Spatial DB)

Tibero Spatial DB 기능의 기본적인 개념을 설명합니다.

Tibero Spatial은 GIS, 회로도 등의 공간 데이터를 저장하고 이를 활용하기 위한 기능을 제공합니다. SQL- MM 표준에 따른 여러 공간 질의를 지원하며, 성능 향상을 위한 공간 인덱싱 또한 지원합니다.

GEOMETRY 객체

Tibero Spatial에서는 SQL-MM 표준에 따른 7가지 타입의 GEOMETRY 객체를 지원합니다.

아래는 Tibero Spatial에서 지원하는 GEOMETRY 타입입니다.

GEOMETRY 타입은 binary 형태로 저장되며, 구조는 WKB(Well Known Binary)의 형식을 따릅니다. WKB 형식에서 GEOMETRY 타입의 객체의 좌표 정보는 부동소숫점으로 저장됩니다. 따라서, 수치에 대한 연산의 결과는 약간의 오차를 포함하게 됩니다. 또한, 부동소숫점 연산 환경에 따라서 결과값의 차이가 발생할 수도 있습니다.

이름
설명

POINT

  • 0차원, 1개의 점으로 구성된 객체

LINESTRING

  • 2개 이상의 점으로 구성된 객체

POLYGON

  • 1개의 외부 링과 0개 이상의 내부 링으로 구성된 객체

  • 링은 시작점과 끝점이 같고, 내부에 교차점이 없는 라인 스트링을 의미

  • 내부 링끼리의 교집합은 POINT이거나 없어야 함

MULTIPOINT

  • 0차원, 1개 이상의 점으로 구성된 객체

MULTILINESTRING

  • 1개 이상의 라인 스트링으로 구성된 객체

MULTIPOLYGON

  • 1개 이상의 폴리곤으로 구성된 객체

GEOMETRYCOLLECTION

  • 1개 이상의 GEOMETRY 객체로 구성된 객체


Spatial Referencing System(SRS)

Tibero Spatial에서는 실제 공간을 묘사하기 위한 좌표를 실제 공간과 연결하여 계산하는 여러 좌표계를 지원합니다. GEOMETRY가 어떤 좌표계에 속해있느냐에 따라 Spatial 함수들의 결과값이 달라질 수 있습니다.

직교좌표계(Cartesian Coordinate)

직교좌표계는 공간 상의 위치를 2차원 평명 또는 3차원 공간 상에 나타낸 좌표계입니다. 지구의 곡률이 드러나지 않는 국소적인 공간을 효율적으로 묘사할 때 유용합니다. Spatial에서는 SRID가 지정되지 않은 GEOMETRY는 기본적으로 직교좌표계에서 연산합니다.

구면좌표계(Spherical Coordinate)

구면좌표계 또는 Geography 좌표계는 공간상의 위치를 2차원 구면 또는 타원면에(spheroid) 나타낸 좌표계입니다. 구면좌표계는 위도/경도를 통해 실제 위치에 접근하며, 전지구적인 공간을 정확하게 묘사할 때 유용합니다. 일반적으로 구면체 혹은 회전타원체를 통해 실제 지구 상의 위치를 표현합니다. 구면좌표계 에서 사용하는 구면체 혹은 회전 타원체의 반지름, 장반경, 단반경 정보는 GEOMETRY에 주어진 SRID 에 따라서 달라지며, GEOMETRY마다 개별적으로 다른 회전 타원체를 저장할 수는 없습니다.

SRID(Spatial Reference Identifier)

Spatial은 좌표계의 Identifier 타입인 SRID를 제공합니다. SRID는 GEOMETRY가 해당하는 좌표계가 직교좌표계인지 구면좌표계인지를 포함하여 특정 좌표계에 대한 정보를 담고 있습니다.

Last updated