ST_Disjoint´Â µÎ °³ÀÇ ±âÇÏÇÐÀ» ÃëÇØ, µÎ °³ÀÇ ±âÇÏÇÐÀÌ ±³Â÷ÇÑ °á°ú ºó ¼¼Æ®°¡ »ý¼ºµÇ¸é 1(TRUE)À» ¸®ÅÏÇÏ°í ±×·¸Áö ¾ÊÀ¸¸é 0(FALSE)À» ¸®ÅÏÇÕ´Ï´Ù.
±¸¹®
db2gse.ST_Disjoint(g1 db2gse.ST_Geometry, g2 db2gse.ST_Geometry)
¸®ÅÏ À¯Çü
Integer
¿¹
º¸Çè ȸ»ç¿¡¼´Â ¸¶À»ÀÇ º´¿ø, »ç¼³ ¿ä¾ç¿ø ¹× Çб³¿¡ ´ëÇÑ º¸Çè Àû¿ë¹üÀ§¸¦ Æò°¡ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °úÁ¤ÀÇ ÀϺκÐÀ¸·Î À§Çè Æó±â¹° »çÀÌÆ®°¡ °¢ °ø°ø ºôµù¿¡ ¹ÌÄ¡´Â ¿µÇâÀ» ÆÇ´ÜÇÏ´Â ÀÛ¾÷µµ Æ÷ÇԵ˴ϴÙ. º¸Çè ȸ»ç¿¡¼´Â ¿À¿°µÉ ¿ì·Á°¡ ¾ø´Â ±×·¯ÇÑ °ø°ø ºôµù¸¸ °í·ÁÇϰíÀÚ ÇÕ´Ï´Ù. º¸Çè ȸ»ç¿¡¼ °í¿ëÇÑ GIS ÀÚ¹®À§¿øÀº À§Çè Æó±â¹° »çÀÌÆ®ÀÇ 5¸¶ÀÏ ¹Ý°æ ³»¿¡ ÀÖÁö ¾Ê´Â ¸ðµç °ø°ø ºôµùÀ» ãµµ·Ï ÀÇ·Ú¹Þ¾Ò½À´Ï´Ù.
SENSITIVE_AREAS Å×ÀÌºí¿¡´Â ÇØ´ç ±â°£ÀÇ ´Ù°¢Çü ±âÇϸ¦ ÀúÀåÇÏ´Â ZONE Ä÷³ ¿Ü¿¡µµ À§Çù¹Þ´Â ±â°üÀ» ¼¼úÇÏ´Â ¿©·¯ Ä÷³µéÀÌ Æ÷ÇԵ˴ϴÙ.
CREATE TABLE SENSITIVE_AREAS (id integer, name varchar(128), size float, type varchar(10), zone db2gse.ST_Polygon);
HAZARDOUS_SITES Å×À̺íÀº SITE_ID ¹× NAME Ä÷³¿¡ »çÀÌÆ®ÀÇ ½Äº°ÀÚ¸¦ ÀúÀåÇÏ´Â ¹Ý¸é¿¡, °¢ »çÀÌÆ®ÀÇ ½ÇÁ¦ Áö¸®Àû À§Ä¡´Â LOCATION Ä÷³¿¡ ÀúÀåµË´Ï´Ù.
CREATE TABLE HAZARDOUS_SITES (site_id integer, name varchar(128), location db2gse.ST_Point);
´ÙÀ½ÀÇ SELECT¹®¿¡¼´Â À§Çè Æó±â¹° »çÀÌÆ®ÀÇ 5¸¶ÀÏ ¹ÝÁö¸§ À̳»¿¡ ¾ø´Â ¸ðµç Áß¿ä ¿µ¿ªÀÇ À̸§À» ³ª¿ÇÕ´Ï´Ù. ST_Intersects ÇÔ¼ö´Â ÇÔ¼ö °á°ú°¡ 1 ´ë½Å 0À¸·Î ¼³Á¤µÇ¸é ÀÌ Á¶È¸¿¡ ST_Disjoint ÇÔ¼ö¸¦ ´ëüÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â ST_Intersects¿Í ST_Disjoint°¡ Á¤È®È÷ ¹Ý´ë °á°ú¸¦ ¸®ÅÏÇϱ⠶§¹®ÀÔ´Ï´Ù.
SELECT sa.name FROM SENSITIVE_AREAS sa, HAZARDOUS_SITES hs WHERE db2gse.ST_Disjoint(db2gse.ST_Buffer(hs.location,(5 * 5280)),sa.zone) = 1;
±×¸² 32¿¡¼ Áß¿ä »çÀÌÆ®´Â À§Çè Æó±â¹° »çÀÌÆ®ÀÇ 5¸¶ÀÏ ¹ÝÁö¸§°ú ºñ±³µË´Ï´Ù. ST_Disjoint ÇÔ¼ö°¡ 1(TRUE)À» ¸®ÅÏÇÏ´Â À¯ÀÏÇÑ Áß¿ä ¿µ¿ªÀº »ç¼³ ¿ä¾ç¼ÒÀÔ´Ï´Ù. ST_Disjoint ÇÔ¼ö´Â µÎ °³ÀÇ ±âÇÏÇÐÀÌ ¾î¶² ¹æ¹ýÀ¸·Îµµ ±³Â÷ÇÏÁö ¾ÊÀ» ¶§¸¶´Ù 1À» ¸®ÅÏÇÕ´Ï´Ù.
±×¸² 32. ST_Disjoint¸¦ »ç¿ëÇÏ¿© À§Çè Æó±â¹° ¿µ¿ª ³»¿¡ ³õ¿© ÀÖÁö (±³Â÷ÇÏÁö) ¾ÊÀº ºôµùÀ» ãÀ¸½Ê½Ã¿À.