ST_ExteriorRingÀº ´Ù°¢ÇüÀ» ÃëÇØ ÀÌÀÇ ¿ÜºÎ ¸µÀ» ¼±½ºÆ®¸µÀ¸·Î ¸®ÅÏÇÕ´Ï´Ù.
±¸¹®
db2gse.ST_ExteriorRing(s db2gse.ST_Polygon)
¸®ÅÏ À¯Çü
db2gse.ST_LineString
¿¹
¿©·¯ ³²ÇØ ¼¶¿¡ »ç´Â Á¶·ù Áý´ÜÀ» ¿¬±¸ÇÏ´Â Á¶·ùÇÐÀÚ´Â Á¶·ùÀÇ »ýÅ ±¸¿ªÀÌ ÇØ¾È¼±¿¡ Á¦ÇѵÊÀ» ¾Ë°í ÀÖ½À´Ï´Ù. ¼¶ÀÇ ¼ö¿ë ¿ë·®À» °è»êÇϱâ À§ÇØ Á¶·ùÇÐÀÚ´Â ¼¶ÀÇ µÑ·¹°¡ ÇÊ¿äÇÕ´Ï´Ù. ÀϺΠ¼¶¿¡´Â ¿©·¯ °³ÀÇ È£¼ö°¡ Àִµ¥ È£¼öÀÇ ÇØ¾È¼±Àº º¸´Ù °ø°ÝÀûÀÎ ´Ù¸¥ Á¶·ù°¡ µ¶Á¡ÀûÀ¸·Î ¼½ÄÇϰí ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î, Á¶·ùÇÐÀÚ¿¡°Ô´Â ¼¶ÀÇ ¿ÜºÎ µÑ·¹°¡ ÇÊ¿äÇÕ´Ï´Ù.
ISLANDS Å×À̺íÀÇ ID ¹× NAME Ä÷³Àº °¢ ¼¶À» ³ªÅ¸³»¸ç À¯Çü ST_PolygonÀÎ LAND Ä÷³Àº °¢°¢ÀÇ ±âÇÏÇÐÀ» ÀúÀåÇÕ´Ï´Ù.
CREATE TABLE ISLANDS (id integer, name varchar(32), land db2gse.ST_Polygon);
ST_ExteriorRing ÇÔ¼ö´Â °¢ ¼¶ ´Ù°¢Çü¿¡¼ ¿ÜºÎ ¸µÀ» ¼±½ºÆ®¸µÀ¸·Î ÃßÃâÇÕ´Ï´Ù. ¼±½ºÆ®¸µÀÇ ±æÀÌ´Â ±æÀÌ ÇÔ¼ö¿¡ ÀÇÇØ ¼³Á¤µË´Ï´Ù. ¼±½ºÆ®¸µ ±æÀÌ´Â SUM ÇÔ¼ö·Î ¿ä¾àµË´Ï´Ù.
SELECT SUM(db2gse.ST_length(db2gse.ST_ExteriorRing (land))) FROM ISLANDS;
±×¸² 33¿¡¼ ¼¶ÀÇ ¿ÜºÎ ¸µÀº °¢°¢ÀÇ ¼¶ÀÌ ¹Ù´Ù¿Í °øÀ¯ÇÏ´Â »ýÅÂÇÐÀû ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³À´Ï´Ù. ÀϺΠ¼¶¿¡´Â ´Ù°¢ÇüÀÇ ³»ºÎ ¸µÀ¸·Î Ç¥ÇöµÇ´Â È£¼ö°¡ ÀÖ½À´Ï´Ù.
±×¸² 33. ST_ExteriorRingÀ» »ç¿ëÇÏ¿© ¼¶ ÇØ¾È¼±ÀÇ ±æÀ̸¦ ÆÇº°