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

ST_Contains

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À» »ç¿ëÇÏ¿© ±¸È¹ ³»¿¡ ¸ðµç ºôµùÀÌ Æ÷ÇԵǴÂÁö È®ÀÎ

¸Ç À§


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