정보관리기술/데이터베이스

공간DB

아이티신비 2024. 2. 9. 10:00

문제 3) 공간 DB에서 사용되는 공간 연산자(Spatial Operator)를 5개 나열하고 설명하시오.

답)

 

1. 공간 DB(Spatial DB) 개념

  • 문자와 숫자 등으로 표현되는 비공간 데이터와 공간 객체의 좌표값으로 표현되는 공간데이터의 집합
  • 공간 DB 에서 사용되는 연산자는 크게 공간 관계 함수와 공간 분석 함수로 구분

 

2. 공간적 관계의 결과 확인, 공간 관계 연산자 상세 설명

가. 공간 관계 연산자 연관도

 
  • 공간 관계 함수는 공간 객체들의 기하학적 공간 관계를 Boolean 형식으로 결과를 반환

 

나. 공간 관계 연산자 상세설명

공간관계 연산자
설명
Equals(g1, g2)
  • g1과 g2가 동일하면 True 반환, 상이하면 False 반환
Disjoint(g1, g2)
  • g1과 g2가 겹치는 곳이 없으면 True 반환, 아니면 False 반환
Within(g1, g2)
  • g1과 g2가 영역 안에 포함되면 True 반환, 아니면 False 반환
Overlaps(g1, g2)
  • g1과 g2가 교집합 영역 존재 시 True 반환, 아니면 False 반환
Intersects(g1, g2)
  • g1과 g2가 교집합 존재 시 True 반환, 아니면 False 반환
  • 그 이외 Contains, Touches 등의 연산자 존재

 

3. 공간 내부의 분석, 공간 분석 연산자 상세 설명

 
공간분석 연산자
설명
Distance(g1, g2)
  • g1과 g2 사이의 거리를 반환
Intersection(g1, g2)
  • g1과 g2를 교집합한 공간 객체를 반환
Union(g1, g2)
  • g1과 g2를 합집합한 공간 객체를 반환
Difference(g1, g2)
  • g1과 g2를 차집합한 공간 객체를 반환
Buffer Uniion(g1, g2)
  • g1에서 d거리만큼 확장한 공간 객체를 반환
  • 공산 분석 연산자의 리턴 값은 더블형 또는 공간 객체로 반환

 

4. 오라클DB에서 사용되는 공간 연산자 상세 설명

 
공간 연산자
설명
SDO_FILTER
  • 주어진 지오메트리와 상호 작용할 수있는 지오메트리를 지정
SDO_JOIN
  • 하나 이상의 토폴로지 관계를 기반으로 공간 결합을 수행
SDO_NN
  • 지오메트리에 가장 가까운 인접 지오메트리를 결정
SDO_NN_DISTANCE
  • SDO_NN 연산자가 반환 한 객체의 거리를 반환
SDO_POINTINPOLYGON
  • 첫 번째 열이 포인트의 x 좌표 값이고 두 번째 열이 포인트의 y 좌표 값인 행 집합을 가져 와서 지정된 다각형 도형 내에있는 행을 반환
SDO_RELATE
  • 두 기하학이 지정된 방식으로 상호 작용하는지 여부를 결정
SDO_WITHIN_DISTANCE
  • 두 도형이 서로 지정된 거리 내에 있는지 확인
 

 


 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥

'정보관리기술 > 데이터베이스' 카테고리의 다른 글

CAP이론의 한계와 PACELC 이론 / ①  (0) 2024.02.10
Column Family 데이터베이스 / ①  (3) 2024.02.09
MongoDB / ①  (3) 2024.02.09
NoSQL  (0) 2024.02.08
데이터 모델링  (4) 2024.02.08