본문 바로가기

DB

[DB] 공간 데이터베이스 (Spatial DataBase)

0. 공간 데이터베이스 정의

  • 공간 데이터베이스는 공간데이터나 기하 공간으로 정의된 데이터들을 저장하거나 조회하는 성능이 강화된 데이터베이스다.
  • 이러한 데이터들은 좌표, 점, 선, 도형, 토폴로지로 저장된다.
  • 몇몇 공간 데이터베이스는 복잡한 데이터 3차원, 선형 네트워크 등을 다룬다.

 

1. 공간 데이터베이스와 기존 데이터베이스 차이점

  • 보통의 데이터베이스 시스템은 인덱스를 통해 빠른 조회나, 접근을 한다.
  • 공간 데이터베이스는 기존 인덱스가 아닌 공간 인덱스(spatial index)로 데이터베이스 성능을 향상시킨다.
  • 또한 그들만의 데이터 모델과, 쿼리에서 공간 데이터 타입(spatial data type)을 제공한다.
  • 공간 쿼리(spatial query)는 공간적 데이터의 원하는 부분을 얻을 수 있게 해준다.

 

2. 공간 데이터베이스 예제

  • 로드맵을 지리적 정보로 표현해본다. 로드맵은 2차원이며 점, 선, 도형들로 표현되며 도시, 도로, 시, 등을 표현한다.
  • 보통 공간적 데이터는 2종류로 나뉘는데 벡터 데이터(Vector data)와, 레스터 데이터(Rastor data)로 나뉜다.
  • 벡터 데이터 : 이 데이터는 개별의 점, 선, 도형으로 표현된다.
  • 레스터 데이터 : 이 데이터는 사각형의 셀로 매트릭스로 표현된다. 

 

3. 공간 데이터베이스 특성

  • 공간 측정(Spatial Measurements) : 선의 길이, 도형의 넓이, 형상 거리 등을 계산한다.
  • 공간 함수(Spatial Functions) :  기존 기능을 조정해서 새로운 것들을 만들어낸다. 
  • 공간 조건자(Spatial Predicates) : 지오메트리 간의 공간 관계에 대해 참/거짓 쿼리를 허용한다.
  • 형상 생성자(Geometry Constructors) : 모양을 정의하는 꼭짓점을 지정하여 새 지오메트리를 생성한다.
  • 관찰자 함수(Observer Functions) : 원 중심의 위치와 같은 피쳐에 대해 특정 정보를 반환하는 쿼리다.

 

 

 

참고사이트

참고사이트1

참고사이트2

참고사이트3