| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 8. µ¥ÀÌÅÍ Å¸ÀÔ | Fast Forward | Next |
±âÇÏ µ¥ÀÌÅÍÇüÀº 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¿¡ ¼³¸íÀÌ ÀÖ½À´Ï´Ù.
ÁÂÇ¥Á¡Àº ±âÇÏ µ¥ÀÌÅÍÇüÀÇ ±âÃʰ¡ µÇ´Â 2 Â÷¿ø ¿ø°¡¿ä¼ÒÀÔ´Ï´Ù. pointÇüÀÇ °ªÀº ´ÙÀ½ÀÇ ±¸¹®À¸·Î ÁöÁ¤µË´Ï´Ù.
( x , y ) x , y
¿©±â¼ x ¿Í y ´Â, °¢°¢ÀÇ ÁÂÇ¥¸¦ ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö) ¼öÄ¡·Î ³ªÅ¸³½ °ÍÀÔ´Ï´Ù.
¼±ºÐ(lseg)Àº ÁÂÇ¥Á¡ÀÇ Æí¼ºÀ¸·Î Ç¥ÇöµË´Ï´Ù. lsegÇüÀÇ °ªÀº ´ÙÀ½ÀÇ ±¸¹®À¸·Î ÁöÁ¤µË´Ï´Ù.
( (
x1
,
y1
) , (
x2
,
y2
) )
(
x1
,
y1
) , (
x2
,
y2
)
x1
,
y1
,
x2
,
y2
where ¿©±â¼,( x1 , y1 )¶ó°í( x2 , y2 )´Â ¼±ºÐÀÇ Á¾´ÜÁ¡ÀÔ´Ï´Ù.
Box´Â boxÀÇ ´ë°¢¼±ÀÇ ¾ç´ÜÀÇ ÁÂÇ¥Á¡ÀÇ Æí¼ºÀ¸·Î ³ªÅ¸³»Áý´Ï´Ù. boxÇüÀÇ °ªÀº ÀÌÇÏÀÇ ±¸¹®À¸·Î ÁöÁ¤µË´Ï´Ù.
( (
x1
,
y1
) , (
x2
,
y2
) )
(
x1
,
y1
) , (
x2
,
y2
)
x1
,
y1
,
x2
,
y2
¿©±â¼( x1 , y1 ) ( x2 , y2 )´Â ±¸ÇüÀÇ ´ë°¢¼±ÀÇ ¾ç´ÜÀÔ´Ï´Ù.
±¸ÇüÀº ÃÖÃÊ·Î °¡¸®Å² ±¸¹®À¸·Î Ãâ·ÂµË´Ï´Ù. Á¤Á¡Àº, ¿ì»óÀÇ Á¤Á¡À» ÃÖÃÊ·Î, ÁÂÇÏÀÇ Á¤Á¡À» ±× ÈÄ¿¡ ÀúÀåÇϵµ·Ï ÀԷ½ÿ¡ ´Ã¾î³õÀ» ¼ö ÀÖ½À´Ï´Ù. ±¸ÇüÀÇ ´Ù¸¥ Á¤Á¡À» ÀÔ·ÂÇØµµ »ó°üÇÏÁö ¾Ê½À´Ï´Ù¸¸, ÀÔ·ÂÀÇ ÁÂÇÏ¿Í ¿ì»óÀÇ Á¤Á¡À¸·ÎºÎÅÍ ±¸ÇüÀÌ °áÁ¤µÇ°í ±×¸®°í ÀúÀåµË´Ï´Ù.
°æ·Î´Â Á¢¼ÓÇϰí ÀÖ´Â ÁÂÇ¥Á¡ÀÇ ¸®½ºÆ®·Î Ç¥ÇöµË´Ï´Ù. °æ·Î´Â ÃÖÃÊÀÇ ÁÂÇ¥Á¡°ú ¸¶Áö¸· ÁÂÇ¥Á¡ÀÌ Á¢¼ÓµÇ¾î ÀÖÁö ¾Ê´Ù°í º¸À̴¿·Á Àִ»óÅÂÀΰ¡, ÃÖÃÊÀÇ ÁÂÇ¥Á¡°ú ¸¶Áö¸· ÁÂÇ¥Á¡ÀÌ Á¢¼ÓµÇ°í ÀÖ´Ù°í º¸À̴´ÝÀº»óÅÂÀΰ¡ÀÇ ¸ÓÁö¾Ê¾ÆÀΰ¡ÀÔ´Ï´Ù.
pathÇüÀÇ °ªÀº ´ÙÀ½ÀÇ ±¸¹®À¸·Î ÁöÁ¤µË´Ï´Ù.
( (
x1
,
y1
) , ... , (
xn
,
yn
) )
[ (
x1
,
y1
) , ... , (
xn
,
yn
) ]
(
x1
,
y1
) , ... , (
xn
,
yn
)
(
x1
,
y1
, ... ,
xn
,
yn
)
x1
,
y1
, ... ,
xn
,
yn
¿©±â¼, °¢ ÁÂÇ¥Á¡Àº, °æ·Î¸¦ ±¸¼ºÇÏ´Â ¼±ºÐÀÇ Á¾´ÜÁ¡ÀÔ´Ï´Ù. ´ë°ýÈ£([])´Â °³°æ·Î¸¦, °ýÈ£(())´Â Æó°æ·Î¸¦ ³ªÅ¸³À´Ï´Ù.
°æ·Î´Â ÃÖÃÊÀÇ ±¸¹®À¸·Î Ãâ·ÂµË´Ï´Ù.
´Ù°¢ÇüÀº ÁÂÇ¥Á¡(´Ù°¢ÇüÀÇ Á¤Á¡)ÀÇ ¸®½ºÆ®·Î Ç¥ÇöµË´Ï´Ù. ´Ù°¢ÇüÀº ¾Æ¸¶ Æó°æ·Î·Î °°ÀºÀ̶ó°í »ý°¢µÉÁöµµ ¸ð¸¨´Ï´Ù¸¸, ´Ù¸¥ ¹æ½Ä¿¡¼ ÀúÀåµÇ´Â °Í°ú µ¿½Ã¿¡ °¢°¢ µ¶ÀÚÀûÀ¸·Î Áö¿øÇÏ´Â ·çƾ ÀϽÄÀ» °¡Áö°í ÀÖ½À´Ï´Ù.
polygonÇüÀÇ °ªÀº ´ÙÀ½ÀÇ ±¸¹®À¸·Î ÁöÁ¤µË´Ï´Ù.
( (
x1
,
y1
) , ... , (
xn
,
yn
) )
(
x1
,
y1
) , ... , (
xn
,
yn
)
(
x1
,
y1
, ... ,
xn
,
yn
)
x1
,
y1
, ... ,
xn
,
yn
°¢ ÁÂÇ¥Á¡Àº ´Ù°¢ÇüÀÇ °æ°è¸¦ ±¸¼ºÇÏ´Â ¼±ºÐÀÇ Á¾´ÜÁ¡ÀÔ´Ï´Ù.
´Ù°¢ÇüÀº ÃÖÃÊÀÇ ±¸¹®À¸·Î Ãâ·ÂµË´Ï´Ù.
¿£Àº Á᫐ ÁÂÇ¥Á¡°ú ¹Ý°æ¿¡¼ Ç¥ÇöµË´Ï´Ù. circleÇüÀÇ °ªÀº ´ÙÀ½ÀÇ ±¸¹®À¸·Î ÁöÁ¤µË´Ï´Ù.
< (
x
,
y
) ,
r
>
( (
x
,
y
) ,
r
)
(
x
,
y
) ,
r
x
,
y
,
r
¿©±â¼( x , y )´Â ¿£ÀÇ Áß½ÉÁ¡, r ´Â ¿£ÀÇ ¹Ý°æÀÔ´Ï´Ù.
¿øÀº ÃÖÃÊÀÇ ±¸¹®À¸·Î Ãâ·ÂµË´Ï´Ù.