Ư¼º, Ư¼º°ª ¹× Á¶È¸¿ë Ư¼º °¡ÁßÄ¡¸¦ ½Äº°ÇÏ·Á¸é, Á¶È¸ ¹®ÀÚ¿À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Á¶È¸ ¹®ÀÚ¿Àº feature_name value Çü½ÄÀ» °®´Â ¹®ÀÚ¿ÀÔ´Ï´Ù. ¿©±â¼ feature_nameÀº QBIC Ư¼º À̸§À̰í, value´Â Ư¼º¿¡ ¿¬°üµÈ °ªÀÔ´Ï´Ù.
Á¶È¸¿¡ ´Ù¾çÇÑ Æ¯¼ºÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·± ´ÙÀ½ Ư¼º °ª¿¡ ¼³¸íµÈ °Íó·³, °¢°¢ÀÇ Æ¯¼º¿¡ ´ëÇØ Ư¼º À̸§-°ª ½ÖÀ» ÁöÁ¤ÇÕ´Ï´Ù. °¢°¢ÀÇ ½ÖÀº ANDÀý¿¡ ÀÇÇØ ºÐ¸®µË´Ï´Ù. Á¶È¸¿¡¼ º¹¼ö Ư¼ºÀ» ÁöÁ¤½Ã, Ư¼º °¡ÁßÄ¡¿¡ ¼³¸íµÈ °Íó·³ Çϳª ÀÌ»óÀÇ Æ¯¼º¿¡ ÇϳªÀÇ °¡ÁßÄ¡¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Á¶È¸ ¹®ÀÚ¿Àº À̶§, feature_name value weight Çü½ÄÀ̸ç, ¿©±â¼ weight´Â Ư¼º¿¡ ´ëÇØ ÇÒ´çµÈ °¡ÁßÄ¡ÀÔ´Ï´Ù.
Image Extender´Â Á¶È¸ ¹®ÀÚ¿À» »ç¿ëÇÏ´Â ÇϳªÀÇ API(QbQueryStringSearch)¿Í µÎ °³ÀÇ UDF(QbScoreFromStr ¹× QbScoreTBFromStr)¸¦ Á¦°øÇÕ´Ï´Ù. Á¶È¸ ¹ßÇà½Ã, ÀûÀýÇÑ API³ª UDF¸¦ »ç¿ëÇϰí ÀÔ·Â ¸Å°³º¯¼ö·Î Á¶È¸ ¹®ÀÚ¿À» ÁöÁ¤ÇÕ´Ï´Ù. (¼¼ºÎ»çÇ×Àº À̹ÌÁö ³»¿ëº°·Î Á¶È¸ ¹ßÇàÀ» ÂüÁ¶ÇϽʽÿÀ.)
Á¶È¸¿¡¼ °¢°¢ÀÇ Æ¯¼º¿¡ ´ëÇÑ Á¶È¸ ¹®ÀÚ¿¿¡ Ư¼º °ªÀ» ÁöÁ¤ÇϽʽÿÀ.
DB2 ¸í·É¿¡¼ Á¶È¸¸¦ Àü´ÞÇÒ ¶§´Â, Á¶È¸°¡ ÀûÀýÈ÷ ±â´ÉÇϵµ·Ï ƯÁ¤ ÆÄÀÏ À̸§ ÁöÁ¤ ±ÔÄ¢¿¡ µû¶ó¾ß ÇÕ´Ï´Ù. °ø¹éÀ̳ª ´Ý´Â °¢°ýÈ£(>)¸¦ Æ÷ÇÔÇÏ´Â ÆÄÀÏÀº Å« µû¿ÈÇ¥·Î ¹¾î¾ß ÇÕ´Ï´Ù. ´Ù¸¥ ÆÄÀÏ À̸§µéÀº ¼±ÅÃÀûÀ¸·Î Å« µû¿ÈÇ¥·Î ¹À» ¼ö ÀÖ½À´Ï´Ù. ÆÄÀÏ À̸§À» µû¿ÈÇ¥·Î ¹À» °æ¿ì, °¢ µû¿ÈÇ¥ ¾Õ¿¡ Escape ¹®ÀÚ(\)°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. Á¶È¸°¡ DB2 ¸í·É ³»¿¡¼ Àü´ÞµÇÁö ¾Ê´Â °æ¿ì¿¡´Â µû¿ÈÇ¥¿Í escape ¹®ÀÚ°¡ ¾ø¾îµµ µË´Ï´Ù.
´ÙÀ½ ¿¹¿¡¼, Á¶È¸ ¹®ÀÚ¿Àº DB2 ¸í·É ³»¿¡¼ Àü´ÞµË´Ï´Ù.
db2 "select image_id from table (mmdbsys.QbScoreTBFromStr ('texture file=<server,patterns/ptrn07.gif>', 'fabric', 'swatch_img', 10)) as T1"
´ÙÀ½ÀÇ
Ç¥´Â °¢°¢ÀÇ Æ¯¼º¿¡ ´ëÇØ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â °ªÀ» ³ª¿ÇÕ´Ï´Ù.
°¢ ±â´É À̸§ ¹Ù·Î ¾Æ·¡¿¡´Â ´ë½Å »ç¿ëÇÒ ¼ö Àִ ªÀº ¹öÀüÀÌ ÀÖ½À´Ï´Ù.
Ç¥ 8. Á¶È¸ ¹®ÀÚ¿¿¡ ÁöÁ¤µÉ ¼ö Àִ Ư¼º °ª
Ư¼º À̸§ | °ª |
---|---|
averageColor, average ¶Ç´Â QbColorFeatureClass | color=<Rvalue, Gvalue, Bvalue>
°¢°¢ÀÇ »ö»ó°ªÀº À̹ÌÁöÀÇ »¡°£»ö °ª(Rvalue), ³ì»ö °ª(Gvalue) ¹× ÆÄ¶õ»ö °ª(Bvalue)À» ½Äº°ÇÏ´Â 0¿¡¼ 255±îÁöÀÇ Á¤¼öÀÔ´Ï´Ù.
file=<file_location, filename>
file_locationÀº ¼¹ö ÆÄÀÏÀÇ °æ¿ì serverÀÔ´Ï´Ù. filenameÀº ÆÄÀÏÀÌ »óÁÖÇÏ´Â ½Ã½ºÅÛ¿¡ ÀûÀýÇÑ Çü½ÄÀ¸·Î ÁöÁ¤µÈ ¿ÏÀüÇÑ ÆÄÀÏ °æ·ÎÀ̰ųª, »ó´ë ÆÄÀÏ À̸§ÀÔ´Ï´Ù. DB2 Extender´Â ȯ°æ º¯¼ö¸¦ »ç¿ëÇÏ¿© »ó´ë ÆÄÀÏ À̸§À» ÇØ°áÇÕ´Ï´Ù(ÆÄÀÏ À̸§À» ÇØ¼®Çϱâ À§ÇØ È¯°æ º¯¼ö°¡ »ç¿ëµÇ´Â ¹ý ÂüÁ¶). |
histogram, histogramcolor ¶Ç´Â QbColorHistogramFeatureClass | histogram=<(hist_value, Rvalue, Gvalue, Bvalue>), ...
°¢°¢ÀÇ È÷½ºÅä±×·¥ »ö»ó °ªÀº È÷½ºÅä±×·¥(hist_value)¿¡¼ ±× »ö»óÀÇ ¹éºÐÀ²(1¿¡¼ 100±îÁö)°ú »¡°£»ö °ª(Rvalue), ³ì»ö °ª(Gvalue) ¹× ÆÄ¶õ»ö °ª(Bvalue)À» ½Äº°ÇÏ´Â Àý¿¡ ÁöÁ¤µË´Ï´Ù.
file=<file_location, filename>
file_locationÀº ¼¹ö ÆÄÀÏÀÇ °æ¿ì serverÀÔ´Ï´Ù. filenameÀº ÆÄÀÏÀÌ »óÁÖÇÏ´Â ½Ã½ºÅÛ¿¡ ÀûÀýÇÑ Çü½ÄÀ¸·Î ÁöÁ¤µÈ ¿ÏÀüÇÑ ÆÄÀÏ °æ·ÎÀ̰ųª, »ó´ë ÆÄÀÏ À̸§ÀÔ´Ï´Ù. DB2 Extender´Â ȯ°æ º¯¼ö¸¦ »ç¿ëÇÏ¿© »ó´ë ÆÄÀÏ À̸§À» ÇØ°áÇÕ´Ï´Ù. |
draw, positional ¶Ç´Â QbDrawFeatureClass | file=<file_location, filename>
handle=<image_handle>
file_locationÀº ¼¹ö ÆÄÀÏÀÇ °æ¿ì serverÀÔ´Ï´Ù. filenameÀº ÆÄÀÏÀÌ »óÁÖÇÏ´Â ½Ã½ºÅÛ¿¡ ÀûÀýÇÑ Çü½ÄÀ¸·Î ÁöÁ¤µÈ ¿ÏÀüÇÑ ÆÄÀÏ °æ·ÎÀ̰ųª, »ó´ë ÆÄÀÏ À̸§ÀÔ´Ï´Ù. DB2 Extender´Â ȯ°æ º¯¼ö¸¦ »ç¿ëÇÏ¿© »ó´ë ÆÄÀÏ À̸§À» ÇØ°áÇÕ´Ï´Ù. |
texture ¶Ç´Â QbTextureFeatureClass | file=<file_location, filename>
handle=<image_handle>
file_locationÀº ¼¹ö ÆÄÀÏÀÇ °æ¿ì serverÀÔ´Ï´Ù. filenameÀº ÆÄÀÏÀÌ »óÁÖÇÏ´Â ½Ã½ºÅÛ¿¡ ÀûÀýÇÑ Çü½ÄÀ¸·Î ÁöÁ¤µÈ ¿ÏÀüÇÑ ÆÄÀÏ °æ·ÎÀ̰ųª, »ó´ë ÆÄÀÏ À̸§ÀÔ´Ï´Ù. DB2 Extender´Â ȯ°æ º¯¼ö¸¦ »ç¿ëÇÏ¿© »ó´ë ÆÄÀÏ À̸§À» ÇØ°áÇÕ´Ï´Ù. |
Á¶È¸ ¹®ÀÚ¿¿¡ º¹¼ö Ư¼ºÀ» ÁöÁ¤ÇÑ´Ù¸é, Çϳª ÀÌ»óÀÇ Æ¯¼º¿¡ ´ëÇØ °¡ÁßÄ¡¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Ư¼º °¡ÁßÄ¡´Â À¯»ç ½ºÄھ °è»êÇϰí, À̹ÌÁö ³»¿ëº° Á¶È¸ °á°ú¸¦ ¸®ÅÏÇÒ ¶§ Image Extender°¡ Ư¼º¿¡ ¹èÄ¡ÇÑ °Á¶»çÇ×À» Ç¥½ÃÇÕ´Ï´Ù. Ư¼º °¡ÁßÄ¡°¡ ³ô¾ÆÁú¼ö·Ï Á¶È¸¿¡¼ Ư¼º¿¡ °Á¶»çÇ×ÀÌ ´õ¿í Ä¿Áý´Ï´Ù. °¡ÁßÄ¡´Â 0.0 ÀÌ»óÀÇ ½Ç¼ö(¿¹¸¦ µé¾î, 2.5 ¶Ç´Â 10.0)ÀÔ´Ï´Ù. Á¶È¸ ¹®ÀÚ¿¿¡ °¡ÁßÄ¡¸¦ ÇÒ´çÇÏÁö ¾Ê´Â °æ¿ì, Image Extender´Â Ư¼ºÀÇ ±âº» °¡ÁßÄ¡¸¦ »ç¿ëÇÕ´Ï´Ù. ÇØ´ç Ư¼ºÀÌ Á¶È¸ ¹®ÀÚ¿¿¡ ÁöÁ¤µÈ À¯ÀÏÇÑ Æ¯¼ºÀÎ °æ¿ì °¡ÁßÄ¡¸¦ ÇÒ´çÇÏ´Â °ÍÀº Àǹ̰¡ ¾ø½À´Ï´Ù(Ư¼ºÀº Á¶È¸¿¡¼ Ç×»ó ¿ÏÀü °¡ÁßÄ¡¸¦ °¡Áú °ÍÀÔ´Ï´Ù).
Ư¼ºÀÇ °¡ÁßÄ¡´Â Á¶È¸¿¡ ÁöÁ¤µÈ ´Ù¸¥ Ư¼º¿¡ »ó´ëÀûÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, Á¶È¸ ¹®ÀÚ¿¿¡ Æò±Õ »ö»ó°ú ÅØ½ºÃ³ Ư¼ºÀ» ±×¸®°í Æò±Õ »ö»ó¿¡ ´ëÇØ °¡ÁßÄ¡ 2.0À» ÁöÁ¤ÇÑ´Ù°í Çϸé Image Extender´Â ÅØ½ºÃ³ °ªÀÇ µÎ ¹è °Á¶µÈ Æò±Õ »ö»ó °ªÀ» Á¦°øÇÕ´Ï´Ù.
´ÙÀ½ Á¶È¸ ¹®ÀÚ¿Àº Æò±Õ »¡°£»öÀ» ÁöÁ¤ÇÕ´Ï´Ù.
averageColor color=<255, 0, 0>
´ÙÀ½ Á¶È¸ ¹®ÀÚ¿Àº 10% »¡°£»ö, 50% ³ì»ö ¹× 40% ÆÄ¶õ»öÀ¸·Î ±¸¼ºµÈ È÷½ºÅä±×·¥À» ÁöÁ¤ÇÕ´Ï´Ù.
histogram histogram=<(10, 255, 0, 0), (50, 0, 255, 0), (40, 0, 0, 255)>
´ÙÀ½ Á¶È¸ ¹®ÀÚ¿Àº Æò±Õ »ö»ó °ª°ú ÅØ½ºÃ³ °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÅØ½ºÃ³ °ªÀº ¼¹ö ÆÄÀÏ¿¡ ÀÖ´Â À̹ÌÁö¿¡ ÀÇÇØ Á¦°øµË´Ï´Ù. ÅØ½ºÃ³ °¡ÁßÄ¡´Â Æò±Õ »ö»ó °ªÀÇ µÎ ¹èÀÔ´Ï´Ù.
averageColor color=<30, 200, 25> and texture file=<server, "\patterns\pattern7.gif"> weight=2.0