Learning
토픽 171 / 201·NewSQL 및 특수 목적 DB

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

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

점(Point), 선(Line), 면(Polygon) 등 공간 객체와 공간 관계를 저장·검색·분석하는 DBMS로, 지리 정보 시스템(GIS) 및 위치 기반 서비스의 핵심 데이터 관리 기술

공간 데이터 유형

  • Point: 좌표(경도, 위도), 위치 표현
  • LineString: 점의 연결, 도로/경로 표현
  • Polygon: 폐합 영역, 건물/행정구역 표현
  • MultiPolygon: 복수 영역, 군도/비연속 구역
  • GeometryCollection: 혼합 객체

공간 인덱스

  • R-Tree: MBR(최소 경계 사각형) 기반, 범위 검색 최적화, 가장 보편적
  • Quad-Tree: 2차원 공간 4분할 재귀, 점 데이터에 효율적
  • Grid Index: 격자 분할, 균일 분포 데이터에 적합

공간 연산 (OGC SQL/MM 표준)

  • ST_Intersects(A, B): 교차 여부
  • ST_Contains(A, B): 포함 여부
  • ST_Distance(A, B): 두 객체 간 거리
  • ST_Buffer(A, d): 버퍼 영역 생성
  • ST_Union, ST_Difference, ST_Area

OGC 표준: Open Geospatial Consortium, Simple Features Access(SFA), WKT/WKB 형식, SRID(좌표계 식별자)

비교

기술요소: PostGIS(PostgreSQL), Oracle Spatial, MySQL Spatial, SpatiaLite, MongoDB GeoJSON

적용사례: GIS(지리 정보 시스템), 내비게이션(경로 탐색), 부동산(위치 기반 검색), 물류(배송 최적화), 재난 관리(위험 지역 분석)

연관: R-Tree, GIS, 다차원 색인, 빅데이터, IoT