토픽 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