ST_Buffer´Â ±âÇÏÇÐ ¿ÀºêÁ§Æ®¿Í °Å¸®¸¦ ÃëÇØ ¼Ò½º ¿ÀºêÁ§Æ®¸¦ µÑ·¯½Î°í ÀÖ´Â ±âÇÏÇÐ ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏÇÕ´Ï´Ù.
±¸¹®
db2gse.ST_Buffer(g db2gse.ST_Geometry , [measure] Double)
¸®ÅÏ À¯Çü
db2gse.ST_Geometry
¿¹
Áö¿ª °¨µ¶ÀÚ¿¡°Ô´Â ¹Ý°æ 5¸¶ÀÏ ³»¿¡ Çб³, º´¿ø ¹× »ç¼³ ¿ä¾ç¿ø°ú °°Àº ÁÖ¿ä Áö¿ªÀÌ °ãÄ¡´Â À§Çè »çÀÌÆ® ¸ñ·ÏÀÌ ÇÊ¿äÇÕ´Ï´Ù. Áß¿ä ¿µ¿ªÀº ´ÙÀ½ÀÇ CREATE TABLE ¸í·É¹®À¸·Î ÀÛ¼ºµÈ SENSITIVE_AREAS Å×ÀÌºí¿¡ ÀúÀåµË´Ï´Ù. ZONE Ä÷³Àº ´Ù°¢ÇüÀ¸·Î Á¤ÀǵǸç ÀÌ Ä÷³¿¡´Â °¢ ÁÖ¿ä Áö¿ªÀÇ À±°ûÀÌ ÀúÀåµË´Ï´Ù.
CREATE TABLE SENSITIVE_AREAS (id integer, name varchar(128), size float, type varchar(10), zone db2gse.ST_Polygon);
À§Çè »çÀÌÆ®´Â ´ÙÀ½ÀÇ CREATE TABLE¹®À¸·Î ÀÛ¼ºµÇ´Â HAZARDOUS_SITES Å×ÀÌºí¿¡ ÀúÀåµË´Ï´Ù. Á¡À¸·Î Á¤ÀÇµÈ LOCATION Ä÷³Àº °¢ À§Çè »çÀÌÆ®ÀÇ Áö¸®Àû Áß½ÉÀÌ µÇ´Â À§Ä¡¸¦ ÀúÀåÇÕ´Ï´Ù.
CREATE TABLE HAZARDOUS_SITES (site_id integer, name varchar(128), location db2gse.ST_Point); INSERT INTO HAZARDOUS SITES VALUES (102, 'Allied Chemicals', db2gse.ST_PointFromText('Point(157000 475000)',coordref()..srid(0)))
SENSITIVE_AREAS ¹× HAZARDOUS_SITES Å×À̺íÀº db2gse.ST_Overlaps ÇÔ¼ö¿¡ ÀÇÇØ °áÇյ˴ϴÙ. ÇÔ¼ö´Â ±¸¿ª ´Ù°¢ÇüÀÌ ¹öÆÛÈµÈ ¹Ý°æ 5¸¶ÀÏÀÇ HAZARDOUS_SITES À§Ä¡ Á¡°ú °ãÄ¡´Â ¸ðµç SENSITIVE_AREAS Çà¿¡ ´ëÇØ 1(TRUE)À» ¸®ÅÏÇÕ´Ï´Ù.
SELECT sa.name "Sensitive Areas", hs.name "Hazardous Sites" FROM SENSITIVE_AREAS sa, HAZARDOUS_SITES hs WHERE db2gse.ST_Overlaps(sa.zone, db2gse.ST_Buffer (hs.location,(5 * 5280))) = 1;
(5 * 5280Àº 5¸¶ÀÏÀ» Ç¥½ÃÇÕ´Ï´Ù. ÀÌ´Â 1¸¶ÀÏ¿¡ 5280ÇÇÆ®°¡ ÀÖ´Ù´Â »ç½Ç°ú, 1ÇÇÆ®´Â theVALUES¹®¿¡ ÁöÁ¤µÈ ÁÂÇ¥°¡ ¼ÓÇØ ÀÖ´Â ÁÂÇ¥ ½Ã½ºÅÛÀÇ ¼±Çü ´ÜÀ§ÀÔ´Ï´Ù.)
±×¸² 29¿¡¼´Â ÀÌ °ü¸® ±¸¿ª¿¡ ÀÖ´Â ÀϺΠÁÖ¿ä Áö¿ªµéÀÌ À§Çè »çÀÌÆ® À§Ä¡ÀÇ 5¸¶ÀÏ ¹öÆÛ ³»¿¡ ÀÖ½À´Ï´Ù. ¾çÂÊ 5¸¶ÀÏ ¹öÆÛµéÀÌ º´¿ø¿¡¼ ±³Â÷µÇ¸ç ¹öÆÛµé Áß Çϳª´Â Çб³¿¡¼ ±³Â÷µË´Ï´Ù. ±×·¯³ª »ç¼³ ¿ä¾ç¿øÀº ¾çÂÊ ¹Ý°æÀÇ ¿ÜºÎ¿¡ ¾ÈÀüÇÏ°Ô ³õ¿© ÀÖ½À´Ï´Ù.
±×¸² 29. 5¸¶ÀÏ ¹Ý°æÀÇ ¹öÆÛ°¡ Á¡¿¡ Àû¿ëµÊ