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

ST_Intersects

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;


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