ST_Contains´Â µÎ °³ÀÇ ±âÇÏÇÐ ¿ÀºêÁ§Æ®¸¦ ÃëÇØ ù¹øÂ° ¿ÀºêÁ§Æ®¿¡ µÎ ¹øÂ° ¿ÀºêÁ§Æ®°¡ ¿Ïº®ÇÏ°Ô Æ÷ÇԵǸé 1(TRUE)À» ¸®ÅÏÇϰí, ±×·¸Áö ¾ÊÀ¸¸é 0(FALSLE)À» ¸®ÅÏÇÕ´Ï´Ù.
±¸¹®
db2gse.ST_Contains(g1 db2gse.ST_Geometry, g2 db2gse.ST_Geometry)
¸®ÅÏ À¯Çü
Integer
¿¹
¾Æ·¡ÀÇ ¿¹¿¡¼´Â µÎ °³ÀÇ Å×À̺íÀÌ ÀÛ¼ºµË´Ï´Ù. ÇÑ Å×ÀÌºí¿¡´Â µµ½ÃÀÇ ºôµù À§Ä¡°¡ µé¾î ÀÖ°í ´Ù¸¥ Å×ÀÌºí¿¡´Â ÀÌÀÇ ±¸È¹ÀÌ µé¾î ÀÖ½À´Ï´Ù. µµ½Ã °øÇÐÀÚ´Â ¸ðµç ºôµù À§Ä¡°¡ ÀÌÀÇ ±¸È¹ ¾È¿¡ ¿Ïº®ÇÏ°Ô ÀÖ´ÂÁö È®ÀÎÇÏ·Á ÇÕ´Ï´Ù.
¾ç Å×ÀÌºí¿¡¼ ´ÙÁß ´Ù°¢Çü µ¥ÀÌÅÍ À¯ÇüÀº ºôµù À§Ä¡¿Í ±¸È¹ÀÇ ±âÇÏÇÐÀ» ÀúÀåÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º ¼³°èÀÚ´Â µÎ ±â´É ¸ðµÎ¿¡ ´ëÇØ ´ÙÁß ´Ù°¢ÇüÀ» ¼±ÅÃÇß½À´Ï´Ù. ¼³°èÀÚ´Â ±¸È¹ÀÌ °°ú °°Àº ÀÚ¿¬ÀûÀÎ ±â´É¿¡ ÀÇÇØ °áÇÕÀÌ ÇØÁ¦µÉ ¼ö ÀÖ°í ºôµù À§Ä¡°¡ ÀÚÁÖ ¿©·¯ ºôµùµé·Î ±¸¼ºµÉ ¼ö ÀÖÀ½À» ¾Ë°í ÀÖ½À´Ï´Ù.
CREATE TABLE BUILDINGFOOTPRINTS (building_id integer, lot_id integer, footprint db2gse.ST_MultiPolygon); CREATE TABLE LOTS (lot_id integer, lot db2gse.ST_MultiPolygon);
µµ½Ã °øÇÐÀÚ´Â ¸ÕÀú ÇÑ ±¸È¹ ³»¿¡ ¿ÏÀüÈ÷ Æ÷ÇÔµÇÁö ¾ÊÀº ºôµùµéÀ» ¼±ÅÃÇÕ´Ï´Ù.
SELECT building_id FROM BUILDINGFOOTPRINTS, LOTS WHERE db2gse.ST_Contains(lot,footprint) = 0;
µµ½Ã °øÇÐÀڴ ù¹øÂ° Á¶È¸¿¡¼ ±¸È¹ ´Ù°¢ÇüÀÇ ¿ÜºÎ¿¡ À§Ä¡ÇÏ´Â ¸ðµç ºôµùÀÇ ¸ñ·ÏÀ» ¸®ÅÏÇÑ´Ù´Â °ÍÀ» ¾Ë°Ô µË´Ï´Ù. ±×·¯³ª µµ½Ã °øÇÐÀÚ´Â ÀÌ Á¤º¸°¡ ´Ù¸¥ ºôµùµéÀÌ ºôµù¿¡ ÁöÁ¤µÈ ¿Ã¹Ù¸¥ ±¸È¹ ID¸¦ °¡Áö°í ÀÖ´ÂÁö¸¦ ÁöÁ¤ÇÏÁö´Â ¾Ê´Â´Ù´Â °Íµµ ¾Ð´Ï´Ù. ÀÌ µÎ ¹øÂ° Á¶È¸¿¡¼´Â BUILDINGFOOTPRINTS Å×À̺íÀÇ lot_id Ä÷³¿¡ ´ëÇØ µ¥ÀÌÅÍ ¹«°á¼º Á¡°ËÀ» ¼öÇàÇÕ´Ï´Ù.
SELECT bf.building_id "building id", bf.lot_id "buildings lot_id", LOTS.lot_id "LOTS lot_id" FROM BUILDINGFOOTPRINTS bf, LOTS WHERE db2gse.ST_Contains(lot,footprint) = 1 AND LOTS.lot_id <> bf.lot_id;
±×¸² 30¿¡¼ ºôµù ID°¡ ºÙÀº ºôµù À§Ä¡°¡ ÀÌÀÇ ±¸È¹ ³»¿¡ ³õ¿© ÀÖ½À´Ï´Ù. ±¸È¹¼±Àº Á¡¼±À¸·Î ¼³¸íµË´Ï´Ù. Ç¥½ÃµÇÁö ¾Ê´õ¶óµµ, ÀÌ ¼±µéÀº °Å¸® Áß¾Ó¼±±îÁö È®ÀåµÇ¸ç ±¸È¹°ú ±× ±¸È¹ ³»ÀÇ ºôµù À§Ä¡¸¦ ¿Ïº®ÇÏ°Ô ¿¡¿ö ½Ô´Ï´Ù.
±×¸² 30. ST_ContainsÀ» »ç¿ëÇÏ¿© ±¸È¹ ³»¿¡ ¸ðµç ºôµùÀÌ Æ÷ÇԵǴÂÁö È®ÀÎ