ST_Intersects´Â µÎ °³ÀÇ ±âÇÏÇÐÀ» ÃëÇØ, µÎ ±âÇÏÇÐÀÌ ±³Â÷ÇÑ °á°ú ¼¼Æ®°¡ ºñ¾î ÀÖÁö ¾ÊÀ¸¸é 1(TRUE)À» ¸®ÅÏÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â 0(FALSE)ÀÌ ¸®Åϵ˴ϴÙ.
±¸¹®
db2gse.ST_Intersects(g1 db2gse.ST_Geometry, g2 db2gse.ST_Geometry)
¸®ÅÏ À¯Çü
Integer
¿¹
¼Ò¹æ¼ÀåÀº À§Çè Æó±â¹° »çÀÌÆ®ÀÇ 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);
Á¶È¸¿¡¼´Â ÁÖ¿ä ¿µ¿ªÀÇ ¸ñ·Ï°ú À§Çè »çÀÌÆ®ÀÇ 5¸¶ÀÏ ¹öÆÛ¸¦ ±³Â÷ÇÏ´Â ÁÖ¿ä ¿µ¿ª¿¡ ´ëÇÑ À§Çè »çÀÌÆ® À̸§µéÀ» ³ª¿ÇÕ´Ï´Ù.
SELECT sa.name, hs.name FROM SENSITIVE_AREAS sa, HAZARDOUS_SITES hs WHERE db2gse.ST_Intersects(db2gse.ST_Buffer(hs.location,(5 * 5280)),sa.zone) = 1;