8.7. ±âÇÏ µ¥ÀÌÅÍÇü

±âÇÏ µ¥ÀÌÅÍÇüÀº 2 Â÷¿ø °ø°£ ¿ÀºêÁ§Æ®¸¦ Ç¥ÇöÇÕ´Ï´Ù. Table 8-16´Â,PostgreSQL·Î »ç¿ë °¡´ÉÇÑ ±âÇÏ µ¥ÀÌÅÍÇüÀ» ¿­°ÅÇÑ °ÍÀÔ´Ï´Ù. Á¦ÀÏÀÇ ±âº»ÀÌ µÇ´Â ÇüÅ´ point·Î, ¸ðµç ´Ù¸¥ ÇüÅÂÀÇ ±âÃʸ¦ Çü¼ºÇÕ´Ï´Ù.

Table 8-16. ±âÇÏ µ¥ÀÌÅÍÇü

À̸§ ÀúÀå Å©±â Ç¥Çö ¼³¸í
point 16¹ÙÀÌÆ® Æò¸é¿¡ À־ÀÇ ÁÂÇ¥Á¡ (x,y)
line 32¹ÙÀÌÆ® ¹«ÇÑÀÇ Á÷¼±(¿ÏÀüÇϰԴ ½ÇÀåµÇ°í ÀÖÁö ¾Ê½À´Ï´Ù) ((x1,y1),(x2,y2))
lseg 32¹ÙÀÌÆ® À¯ÇÑÀÇ ¼±ºÐ ((x1,y1),(x2,y2))
box 32¹ÙÀÌÆ® ±¸Çü ((x1,y1),(x2,y2))
path 16+16 n¹ÙÀÌÆ® Æó°æ·Î(´Ù°¢Çü¿¡ À¯»ç) ((x1,y1),...)
path 16+16 n¹ÙÀÌÆ® °³°æ·Î [(x1,y1),...]
polygon 40+16 n¹ÙÀÌÆ® ´Ù°¢Çü(Æó°æ·Î¿¡ À¯»ç) ((x1,y1),...)
24¹ÙÀÌÆ® ¿ø <(x, y), r>(Á߽ɰú ¹Ý°æ)  

È®´ë Ãà¼Ò, º¯Çü, ȸÀü, ±³Á¡ÀÇ »êÃâÀ̶ó°í ÇÑ ¿©·¯°¡Áö ±âÇÏÇÐÀû Á¶ÀÛÀ» ½Ç½ÃÇÏ´Â ÇÔ¼ö¿Í ¿¬»êÀÚÀÇ ÁýÇÕÀÌ Ç³ºÎÇÏ°Ô °®Ãß¾îÁ® ÀÖ½À´Ï´Ù. À̰Ϳ¡ ´ëÇØ¼­´ÂSection 9.10¿¡ ¼³¸íÀÌ ÀÖ½À´Ï´Ù.

8.7.1. ÁÂÇ¥Á¡

ÁÂÇ¥Á¡Àº ±âÇÏ µ¥ÀÌÅÍÇüÀÇ ±âÃʰ¡ µÇ´Â 2 Â÷¿ø ¿ø°¡¿ä¼ÒÀÔ´Ï´Ù. pointÇüÀÇ °ªÀº ´ÙÀ½ÀÇ ±¸¹®À¸·Î ÁöÁ¤µË´Ï´Ù.

( 
x
 , 
y
 )
  
x
 , 
y

¿©±â¼­ x ¿Í y ´Â, °¢°¢ÀÇ ÁÂÇ¥¸¦ ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö) ¼öÄ¡·Î ³ªÅ¸³½ °ÍÀÔ´Ï´Ù.

8.7.2. ¼±ºÐ

¼±ºÐ(lseg)Àº ÁÂÇ¥Á¡ÀÇ Æí¼ºÀ¸·Î Ç¥ÇöµË´Ï´Ù. lsegÇüÀÇ °ªÀº ´ÙÀ½ÀÇ ±¸¹®À¸·Î ÁöÁ¤µË´Ï´Ù.

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

where ¿©±â¼­,( x1 , y1 )¶ó°í( x2 , y2 )´Â ¼±ºÐÀÇ Á¾´ÜÁ¡ÀÔ´Ï´Ù.

8.7.3. Boxes

Box´Â boxÀÇ ´ë°¢¼±ÀÇ ¾ç´ÜÀÇ ÁÂÇ¥Á¡ÀÇ Æí¼ºÀ¸·Î ³ªÅ¸³»Áý´Ï´Ù. boxÇüÀÇ °ªÀº ÀÌÇÏÀÇ ±¸¹®À¸·Î ÁöÁ¤µË´Ï´Ù.

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

¿©±â¼­( x1 , y1 ) ( x2 , y2 )´Â ±¸ÇüÀÇ ´ë°¢¼±ÀÇ ¾ç´ÜÀÔ´Ï´Ù.

±¸ÇüÀº ÃÖÃÊ·Î °¡¸®Å² ±¸¹®À¸·Î Ãâ·ÂµË´Ï´Ù. Á¤Á¡Àº, ¿ì»óÀÇ Á¤Á¡À» ÃÖÃÊ·Î, ÁÂÇÏÀÇ Á¤Á¡À» ±× ÈÄ¿¡ ÀúÀåÇϵµ·Ï ÀԷ½ÿ¡ ´Ã¾î³õÀ» ¼ö ÀÖ½À´Ï´Ù. ±¸ÇüÀÇ ´Ù¸¥ Á¤Á¡À» ÀÔ·ÂÇØµµ »ó°üÇÏÁö ¾Ê½À´Ï´Ù¸¸, ÀÔ·ÂÀÇ ÁÂÇÏ¿Í ¿ì»óÀÇ Á¤Á¡À¸·ÎºÎÅÍ ±¸ÇüÀÌ °áÁ¤µÇ°í ±×¸®°í ÀúÀåµË´Ï´Ù.

8.7.4. °æ·Î

°æ·Î´Â Á¢¼ÓÇϰí ÀÖ´Â ÁÂÇ¥Á¡ÀÇ ¸®½ºÆ®·Î Ç¥ÇöµË´Ï´Ù. °æ·Î´Â ÃÖÃÊÀÇ ÁÂÇ¥Á¡°ú ¸¶Áö¸· ÁÂÇ¥Á¡ÀÌ Á¢¼ÓµÇ¾î ÀÖÁö ¾Ê´Ù°í º¸À̴¿­·Á Àִ»óÅÂÀΰ¡, ÃÖÃÊÀÇ ÁÂÇ¥Á¡°ú ¸¶Áö¸· ÁÂÇ¥Á¡ÀÌ Á¢¼ÓµÇ°í ÀÖ´Ù°í º¸À̴´ÝÀº»óÅÂÀΰ¡ÀÇ ¸ÓÁö¾Ê¾ÆÀΰ¡ÀÔ´Ï´Ù.

pathÇüÀÇ °ªÀº ´ÙÀ½ÀÇ ±¸¹®À¸·Î ÁöÁ¤µË´Ï´Ù.

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

¿©±â¼­, °¢ ÁÂÇ¥Á¡Àº, °æ·Î¸¦ ±¸¼ºÇÏ´Â ¼±ºÐÀÇ Á¾´ÜÁ¡ÀÔ´Ï´Ù. ´ë°ýÈ£([])´Â °³°æ·Î¸¦, °ýÈ£(())´Â Æó°æ·Î¸¦ ³ªÅ¸³À´Ï´Ù.

°æ·Î´Â ÃÖÃÊÀÇ ±¸¹®À¸·Î Ãâ·ÂµË´Ï´Ù.

8.7.5. ´Ù°¢Çü

´Ù°¢ÇüÀº ÁÂÇ¥Á¡(´Ù°¢ÇüÀÇ Á¤Á¡)ÀÇ ¸®½ºÆ®·Î Ç¥ÇöµË´Ï´Ù. ´Ù°¢ÇüÀº ¾Æ¸¶ Æó°æ·Î·Î °°ÀºÀ̶ó°í »ý°¢µÉÁöµµ ¸ð¸¨´Ï´Ù¸¸, ´Ù¸¥ ¹æ½Ä¿¡¼­ ÀúÀåµÇ´Â °Í°ú µ¿½Ã¿¡ °¢°¢ µ¶ÀÚÀûÀ¸·Î Áö¿øÇÏ´Â ·çƾ ÀϽÄÀ» °¡Áö°í ÀÖ½À´Ï´Ù.

polygonÇüÀÇ °ªÀº ´ÙÀ½ÀÇ ±¸¹®À¸·Î ÁöÁ¤µË´Ï´Ù.

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

°¢ ÁÂÇ¥Á¡Àº ´Ù°¢ÇüÀÇ °æ°è¸¦ ±¸¼ºÇÏ´Â ¼±ºÐÀÇ Á¾´ÜÁ¡ÀÔ´Ï´Ù.

´Ù°¢ÇüÀº ÃÖÃÊÀÇ ±¸¹®À¸·Î Ãâ·ÂµË´Ï´Ù.

8.7.6. ¿ø

¿£Àº Á᫐ ÁÂÇ¥Á¡°ú ¹Ý°æ¿¡¼­ Ç¥ÇöµË´Ï´Ù. circleÇüÀÇ °ªÀº ´ÙÀ½ÀÇ ±¸¹®À¸·Î ÁöÁ¤µË´Ï´Ù.

< ( 
x
 , 
y
 ) , 
r
 >
( ( 
x
 , 
y
 ) , 
r
 )
  ( 
x
 , 
y
 ) , 
r
  
    
x
 , 
y
   , 
r
  

¿©±â¼­( x , y )´Â ¿£ÀÇ Áß½ÉÁ¡, r ´Â ¿£ÀÇ ¹Ý°æÀÔ´Ï´Ù.

¿øÀº ÃÖÃÊÀÇ ±¸¹®À¸·Î Ãâ·ÂµË´Ï´Ù.