

PostgreSQL 공간 데이터를 저장해보자
SpatialData
2024.12.12.
공간 데이터란?
일반적으로 공간데이터는 실세계에서 객체, 사건, 현상의 위치정보(좌표, 주소 등)를 포함한 형태로 존재
공간데이터를 표현하는 데이터 타입은 Vector와 Raster로 나뉨.
- Vector
- Point : 점 / ex) 지명, 위치 point
- line : 선 / ex) 도로 중심 선, 하천
- polygon : 면 / ex) 건물, 땅형태
- Raster
- 격자 형태, 행과 열로 이루어진 그리드에서 픽셀로 표현
- ex) 사진, 이미지, 항공 영상, DEM
Vector와 Raster 쉽게 구분하는 방법은 Vector는 확대해도 깨지지 않지만 Raster는 깨진다.
자료 표현 방식
PostGIS는 PostgreSQL 데이터베이스에 강력한 공간 기능을 추가해주는 확장 프로그램이다.
공간정보를 저장하기 위해 PostgrSQL에 PostGIS확장 후 사용
PostgreSQL의 geometric(기하학)
- 해당 데이터 타입은 점, 선, 다각형 등의 기하학적 개체를 저장하고 쿼리하는데 사용된다.
- 이를 사용하려면 공간 데이터를 저장하고 분석하는데 편리하며 위치 기반 서비스나 지리정보 시스템에서 유용하게 활용 가능
Geometry는 추상 타입이며, 여러 구체적인 하위 타입을 가진다.
원자적 타입: Point, LineString, LinearRing, Polygon
집합 타입: MultiPoint, MultiLineString, MultiPolygon, GeometryCollection
3D 타입: PolyhedralSurface, Triangle, TIN