»ç¿ëÀÚ ¾È³» ¹× ÂüÁ¶¼­

ST_Disjoint

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¸¦ »ç¿ëÇÏ¿© À§Çè Æó±â¹° ¿µ¿ª ³»¿¡ ³õ¿© ÀÖÁö (±³Â÷ÇÏÁö) ¾ÊÀº ºôµùÀ» ãÀ¸½Ê½Ã¿À.

¸Ç À§


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]