DB/PostgreSQL

[PostgreSQL] PostgreSQL의 Geometric Type에 대해서 알아보자.

빙기때침식곡 2022. 6. 19. 22:58
반응형

PSQL에서는 기존의 다른 RDBMS와는 다르게 2차원 공간의 객체를 나타내는 타입을 가지고 있다.

 

아래 표와 같은 종류가 있고 하나씩 알아보자.

 

 

(1) Point

( x , y )

  x , y

 

x와 y는 부동 소수점 숫자이다.

점을 나타낸다.

 

 

 

(2) Line

A x + B y + C = 0으로 표시되며 AB 는 모두 0이 아님.

 

{ A, B, C }

 

[ ( x1 , y1 ) , ( x2 , y2 ) ]

( ( x1 , y1 ) , ( x2 , y2 ) )

  ( x1 , y1 ) , ( x2 , y2 )

    x1 , y1   ,   x2 , y2


(x1,y1)(x2,y2) 는 선에서 서로 다른 두 점.

 

 

 

(3) Lseg

 

[ ( x1 , y1 ) , ( x2 , y2 ) ]

( ( x1 , y1 ) , ( x2 , y2 ) )

  ( x1 , y1 ) , ( x2 , y2 )

    x1 , y1   ,   x2 , y2

 

(x1,y1)(x2,y2) 는 선분의 ​​끝점

 

 

 

(4) Box

( ( x1 , y1 ) , ( x2 , y2 ) )

  ( x1 , y1 ) , ( x2 , y2 )

    x1 , y1   ,   x2 , y2

 

(x1,y1)(x2,y2) 는 상자의 두 반대쪽 모서리다.

 

입력시 두 개의 반대쪽 모서리를 제공 할 수 있지만 값은 오른쪽 상단과 왼쪽 하단을 순서대로 저장하는 데 필요한 순서대로 정렬됨.



 

(5) Path

[ ( x1 , y1 ) , ... , ( xn , yn ) ]

( ( x1 , y1 ) , ... , ( xn , yn ) )

  ( x1 , y1 ) , ... , ( xn , yn )

  ( x1 , y1   , ... ,   xn , yn )

    x1 , y1   , ... ,   xn , yn


여기서 포인트는 경로를 포함하는 선분의 ​​끝 포인트입니다. 대괄호 ( [] )는 열린 경로를 나타내고 괄호 ( () )는 닫힌 경로를 나타냅니다.
세 번째에서 다섯 번째 구문과 같이 가장 바깥 쪽 괄호를 생략하면 닫힌 경로가 가정됩니다.



 



(6) Polygon

( ( x1 , y1 ) , ... , ( xn , yn ) )

  ( x1 , y1 ) , ... , ( xn , yn )

  ( x1 , y1   , ... ,   xn , yn )

    x1 , y1   , ... ,   xn , yn

 

여기서 점은 다각형의 경계를 포함하는 선분의 ​​끝점입니다.

 

 

 

(7) Circle

< ( x , y ) , r >

( ( x , y ) , r )

  ( x , y ) , r

    x , y   , r

 

(x,y) 는 중심점이고 r 은 원의 반지름

 

 

 

REFERENCES

 

PostgreSQL : Documentation: 13: PostgreSQL 13.7 Documentation

 

postgrespro.com

 

반응형