Ian's Archive 🏃🏻

Profile

Ian

Ian's Archive

Developer / React, SpringBoot ...

📍 Korea
Github Profile →
Categories
All PostsAlgorithm19Book1C1CI/CD2Cloud3DB1DesignPattern9ELK4Engineering1Front3Gatsby2Git2IDE1JAVA7JPA5Java1Linux8Nginx1PHP2Python1React9Security4SpatialData1Spring26
thumbnail

PostgreSQL 공간 데이터를 저장해보자

SpatialData
2024.12.12.

공간 데이터란?

일반적으로 공간데이터는 실세계에서 객체, 사건, 현상의 위치정보(좌표, 주소 등)를 포함한 형태로 존재

공간데이터를 표현하는 데이터 타입은 VectorRaster로 나뉨.

  • 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

공간 데이터 타입

1

공간 연산 함수

2 1

2 2

공간 관계 함수

3 1

3 2

Reference

공간데이터 종류
공간 데이터 타입 - Geometry

Previous Post
MyBatis log찍기
Next Post
의존성 주입 4가지 방법 정리
Thank You for Visiting My Blog, I hope you have an amazing day 😆
© 2023 Ian, Powered By Gatsby.