ºìÁªLinuxÃÅ»§
Linux°ïÖú

OracleÊý¾Ý²Ö¿âµÄ·Ö²ã¹ÜÀíÆ÷½â¾ö·½°¸

·¢²¼Ê±¼ä:2007-04-20 00:22:07À´Ô´:ºìÁª×÷Õß:Vegetable
¡¡¡¡21ÊÀ¼ÍÊÇÐÅÏ¢µÄÊÀ¼Í£¬×ۺϹúÁ¦µÄ¾ºÕùÔںܴó³Ì¶ÈÉÏÊÇÐÅÏ¢µÄ¾ºÕù£¬¸üÊÇÐÅÏ¢ÀûÓÃÂʵľºÕù¡£½üÄêÀ´£¬Ëæ×Å¡°Êý×ÖµØÇò¡±ºÍ¡°Êý×Ö¹úÍÁ¡±Õ½ÂÔµÄÌá³öºÍʵʩ£¬µØѧÁìÓòµÄº£Á¿Êý¾Ý·ÉËÙÔö³¤£¬Êý¾ÝµÄ´æ´¢¡¢·ÖÎö¡¢¹ÜÀíºÍ´¦Àí±äµÃÈÕÒ渴ÔÓ¡£Ëæ×ÅOracle¼¼ÊõµÄ³ÉÊ죬ÓÈÆäÊÇ8.15±¾°æºóOracle SpatialµÄ³öÏÖ£¬Êý¾Ý²Ö¿âÔÚº£Á¿Êý¾Ý´æ´¢¡¢·ÖÎöºÍ±í´ï·½ÃæÓÐ×ÅÎ޿ɱÈÄâµÄÓÅÊÆ¡£Í¬Ê±£¬ÓÉÓÚÐÅÏ¢Á¿µÄ¾Þ´ó£¬´«Í³µÄÊý¾Ý´æ´¢ºÍÏÔʾ·½Ê½ÔÚ´ó·¶Î§Êý¾Ý¿ìËÙä¯ÀÀ·½ÃæÏÔµÃÁ¦²»´ÓÐÄ£¬ÕâÑùÓбØÒª¸Ä±ä¿Õ¼äÊý¾ÝµÄ´æ´¢·½Ê½£¬¼ÓÔØÐèÒªµÄ¿Õ¼äÊý¾Ý²¿·Ö£¬±ÜÃâ²»±ØÒªÊý¾ÝµÄ·´¸´¼ÓÔغÍжÔØ¡£

¡¡¡¡·Ö²ã¹ÜÀíÆ÷

¡¡¡¡1¡¢·Ö²ã¹ÜÀíÆ÷¼Ü¹¹:

¡¡¡¡·Ö²ã¹ÜÀíÆ÷ÊÇʵÏÖ´ó·¶Î§Êý¾ÝµÄ¿ìËÙä¯ÀÀµÄ¹Ø¼ü²¿·Ö£¬Ëü¿ØÖÆÁËÖð²ãϸ»¯±íµÄ½á¹¹ºÍÔªÊý¾ÝµÄ¶¨ÒåºÍ¸³Öµ£¬¶¨ÒåÁË×é¼þ±íÖеĹؼüÐÅÏ¢£¬¸ø³öÁË¿Õ¼äÊý¾ÝµÄÀ´Ô´¡¢Êý¾ÝÍÚ¾ò¹æÔò¡¢Í¼²ã¼ÓÔØ·¶Î§ºÍͼÐα༭¡¢Êä³öºÍ±£´æ¡£·Ö²ã¹ÜÀíÆ÷ÓÐÁ½²¿·Ö×é³É£¬·Ö±ðΪ£º

¡¡¡¡a) Ò»×é´æ´¢ÓÚOracleÊý¾Ý²Ö¿âÖеĿռäÊý¾Ý±í£¬ÓÃÓÚÖð²ãϸ»¯Í¼²ãÖеÄÿ¸öÏêϸÐÅÏ¢²ã£¬ÕâЩ±í³ÆΪ×é¼þ±í£»

¡¡¡¡b) Ò»¸ö¿Õ±í£¬°üº¬¸Ã±íµÄ½á¹¹¶¨ÒåºÍÃèÊö×é¼þ±íµÄÌØÊâÔªÊý¾Ý£¬¸Ã±í³ÆΪÖð²ãϸ»¯±í¡£ÈκÎÖð²ãϸ»¯Ó¦ÓóÌÐò¾ùÐèÒªÖð²ãϸ»¯±í£¬´ÓÖпÉÒÔÁ˽âÖð²ãϸ»¯Í¼²ãÖи÷²ãµÄ²ã´Î¹Ø¼ü×ÖÃèÊö£¬ÒÔ¼°ËüÃÇÖ®¼äµÄ²ã´Î¹ØÁª·½Ê½¡£½øÐзֲãʱ£¬·Ö²ã¹ÜÀíÆ÷×÷Ϊ³ÌÐòµÄÒ»²¿·Ö£¬È·¶¨ÐèÒªÌí¼ÓµÄ×ÓͼԪËùÔÚµÄͼ²ã¼°Æä¹Ø¼ü×Ö£¬ÒÔ±ãÈ·¶¨ÔÚÖð²ãϸ»¯Í¼²ãÖÐÐèÒªÌí¼ÓºÍɾ³ýµÄͼԪÐÅÏ¢¡£

¡¡¡¡Öð²ãϸ»¯Í¼²ãÊÇÒ»ÖÖÌØÊâµÄµØͼͼ²ã£¬ËüÊÇÓÐ×Ô¼º±í½á¹¹µÄ¿Õ°×ͼ²ã£¬²¢ÓÃÔªÊý¾Ý¹æ¶¨ÁËËùÓмÓÔØͼ²ãµÄһЩ¹æÔòºÍÏÞÖÆ£¬ËùÏÔʾ³öÀ´µÄµØͼÐÅÏ¢ÊÇ°´ÕÕÔªÊý¾Ý¹æ¶¨µÄ¹æÔò´ÓÆäËü±í»òÊý¾Ý¿âÖÐÌáÈ¡³öÀ´µÄ¡£ÔÚµØͼÖÐÏÔʾÖð²ãϸ»¯Í¼²ãʱ£¬·Ö²ã¹ÜÀíÆ÷»á´´½¨Ò»¸öÁÙʱ±í£¬È»ºó½«×é¼þ±íÖеÄͼԪ¸´ÖƵ½¸ÃÁÙʱ±íÖС£Öð²ãϸ»¯Í¼²ãÖÐÏÔʾµÄͼԪʵ¼ÊÉÏÊÇ×é¼þ±íÖÐͼԪµÄ¸±±¾¡£ÕâÑù¾Í¿ÉÒÔÁé»îµÄÔÚͼ²ãÉÏÃæ¼ÓÔØÐèÒªµÄÐÅÏ¢¡£ÔÚÓ¦ÓóÌÐòÖÕֹʱ£¬½«¶ªÆú¸ÃÁÙʱ±í£¬ÎªÁ˱£´æÓÐÓõÄרÌâͼÐÅÏ¢£¬¿ÉÒÔ¶ÔÌáÈ¡³öÀ´µÄͼ²ã½øÐб£´æ¡£´Ëʱ£¬Èç¹ûÓû§²é¿´Í¼²ãÐÅϢʱ£¬Öð²ãϸ»¯Í¼²ãÈÔ½«Êǵ¥¸öͼ²ã¡£

¡¡¡¡Öð²ãϸ»¯±íµÄÒªÇó×÷Ϊ·Ö²ã¹ÜÀíÆ÷µÄ×éÖ¯ºËÐIJ¿·Ö£¬Ëü¶¨ÒåÁËÔªÊý¾Ý¹Ø¼ü×ÖºÍÈý¸ö±ê×¼ÁУº¹Ø¼ü×Ö¡¢²ãºÍ±êÇ©¡£²¢ÓÐ×Å×Ô¼ºµÄÒ»Ì×Óï·¨£º

¡¡¡¡(1) ¹Ø¼ü×Ö begin_metadata ±ê¼ÇÖð²ãϸ»¯±íÖÐÔªÊý¾Ý²¿·ÖµÄ¿ªÍ·¡£

¡¡¡¡(2) ÿÐÐÔªÊý¾Ý°üº¬Á½¸öÔªËØ£º¹Ø¼ü×ÖºÍÖµ¡£ËùÓйؼü×ÖºÍÖµ¾ùʹÓÃË«ÒýºÅÒýÆðÀ´¡£

¡¡¡¡(3) Öð²ãϸ»¯±í±ØÐë°üº¬ \IsDrilldown ¹Ø¼ü×Ö£¬¸Ã¹Ø¼ü×ÖµÄÖµ±ØÐëΪ True¡£

¡¡¡¡(4) ÿ¸ö¹Ø¼ü×ÖÒÔ¡°\¡±£¨·´Ð±Ïߣ©¿ªÍ·¡£

¡¡¡¡(5) ÔªÊý¾Ý¹Ø¼ü×Ö¿ÉÒÔÔÚ²ã´Î½á¹¹ÖÐǶÌס£²ã´Î½á¹¹ÖеÄÿһ²ãÒÔ·´Ð±Ïß (\) ±ê¼Ç¡£

¡¡¡¡(6) ÔªÊý¾Ý°üÀ¨ \DDMap\ComponentMaps\ ¹Ø¼ü×Ö²ã´Î½á¹¹¡£Ôڸòã´Î½á¹¹ÖÐΪÿ¸ö×é¼þ±íÖ¸¶¨ËĸöÔªÊý¾Ý¹Ø¼ü×Ö¡£

¡¡¡¡·Ö²ã¹ÜÀíÆ÷µÄ·Ö²ãÔ­ÀíͼÈçÉÏͼËùʾ£¬´ÓͼÖпÉÒÔ¿´³ö£¬·Ö²ã¹ÜÀíÆ÷ÓÐÁ½²¿·Ö×é³É£º×é¼þ±íºÍÖð²ãϸ»¯±í×é³É£¬·Ö²ã¹ÜÀíÆ÷¸ù¾ÝϵͳµÄÒªÇóÒÔÊý¾ÝÍÚ¾òµÄ·½Ê½´ÓOracleÊý¾Ý²Ö¿âÖÐÌáÈ¡Êý¾Ý£¬ÐγÉ×é¼þ±íÖеÄij¸öͼ²ã£¬È»ºóÈ·¶¨ÐèÒª¼ÓÔØͼ²ãµÄÃû³ÆºÍͼ²ãÖеIJ¿·Ö£¬²¢¼ÓÔص½Öð²ãϸ»¯±íÖС£Èç¹ûÊǵÚÒ»´Î¼ÓÔØ£¬´ËʱµÄÖð²ãϸ»¯±íÊÇ¿Õ°×ͼ²ã£¬ÔÚ¼ÓÔعý³ÌÖУ¬Öð²ãϸ»¯±í²»¶ÏµÄ½øÐÐͼԪÐÅÏ¢µÄÔö¼ÓºÍɾ³ý£¬ÕâÑù»á³öÏÖÿ¸ö×é¼þ±íÖеIJ¿·ÖÐÅÏ¢ÏÔʾÔÚÖð²ãϸ»¯±íËùʾµÄͼ²ãÖС£ÕâÑùÊä³öËùÐèÒªµÄͼ²ã£¬²¢¶ÔËü½øÐб༭£¬ÓÉÓÚÖð²ãϸ»¯±íÖÐÊý¾ÝÊǸö×é¼þ±íÖеĸ±±¾£¬ÐèÒª¶Ô±à¼­ºóµÄͼ²ã½øÐÐÁí´æ£¬ÐγÉרÌâͼ¡£

¡¡¡¡·Ö²ã¹ÜÀíÆ÷Ê×ÏÈÐγɿհ×ͼ²ã£¬Í¨¹ý·Ö²ã¹ÜÀíÆ÷ÓÃÊý¾ÝÍÚ¾ò¹¤¾ß´ÓOracleÊý¾Ý²Ö¿âÖÐÌáÈ¡Êý¾Ý£¬¸ù¾Ý·Ö²ã¹ÜÀíÆ÷µÄÔªÊý¾Ý¹æÔòÐγÉÒ»¼¶µÄͼ²ã£¬ÔÚ¸Ãͼ²ãÖУ¬Í¨¹ýÏìӦʼþ£¬ÒÔÈ·¶¨¼ÓÔضþ¼¶Í¼²ãµÄͼ²ãÃû³ÆºÍ¸Ãͼ²ãÖеļÓÔز¿·Ö£¬ÏàÓ¦µÄ¼ÓÔØÈý¼¶¡¢Ëļ¶Í¼²ãÊý¾Ý£¬ÔÚ¼ÓÔصÄͬʱ£¬¾ÍÐγÉÁ˸÷ÖÖרÌâͼ¡£µ±È»£¬·Ö²ã¹ÜÀíÆ÷¹¦ÄܵÄʵÏÖÊÇͨ¹ýGIS×é¼þ£¨MapX¡¢MO¡¢AOµÈ£©ºÍ±à³ÌÓïÑÔ£¨VB¡¢VC¡¢DelphiµÈ£©À´ÊµÏֵġ£

¡¡¡¡2¡¢·Ö²ã¹ÜÀíÆ÷¿ª·¢²½Öè:

¡¡¡¡·Ö²ã¹ÜÀíÆ÷Ó¦ÓóÌÐòÐèÒª½øÐÐÐí¶àÉèÖúÍ×¼±¸¡£Ö÷Òª²½Öè»ã×ÜÈçÏ£º

¡¡¡¡(1)»ñÈ¡¶à²ãÖð²ãϸ»¯Í¼²ãʱҪʹÓõĸ÷¸ö±íµÄÊý¾Ý¡£

¡¡¡¡(2)´´½¨Ò»¸ö°üº¬ÌØÊâÁкÍÌØÊâÔªÊý¾ÝµÄеĿÕÖð²ãϸ»¯±í£¨.tab Îļþ£©¡£ÔªÊý¾ÝΪÿ¸ö×é¼þ±íÖ¸¶¨Ò»¸ö²ãÃû£¬Í¬Ê±±êʶ×é¼þ±íÖеÄÖØÒªÁбêʶÁкͱêÌâÁС£

¡¡¡¡(3)½«Öð²ãϸ»¯±í¼ÓÈëµØͼ¡£ÀýÈ磬½«Öð²ãϸ»¯±í¼ÓÈëÄúʹÓõÄGeoset£¬»òͨ¹ý±àÂë·½·¨½«Öð²ãϸ»¯±í¼ÓÈëµØͼ¡£

¡¡¡¡(4)ÔÚÓ¦ÓóÌÐòÖÐÌí¼ÓÓû§½çÃæÔªËØ£¬ÏìÓ¦Öð²ãϸ»¯Ê¼þ¡£

¡¡¡¡(5)Ìí¼Ó´úÂ룬ÏìÓ¦Óû§¶ÔÖð²ãϸ»¯¹¤¾ßµÄʹÓã¨Ò²¾ÍÊÇ˵±àд·Ö²ã¹ÜÀíÆ÷£©¡£

¡¡¡¡(6)¸Ã´úÂëÐèÒª¼ì²âÓû§ÒÑÑ¡ÔñµÄͼԪ£»È·¶¨ÐèÒªÌí¼ÓµÄ×ÓͼԪºÍÐèҪɾ³ýµÄͼԪ£»µ÷ÓÃÓ¦ÓóÌÐòÀ´ÊµÏÖ·Ö²ã»ò»ã×ܵØͼͼԪ¡£

¡¡¡¡ÊµÀý·ÖÎö

¡¡¡¡ÓÉÓÚÒ£¸ÐÓ°ÏìÊý¾ÝÁ¿Ìرð¾Þ´ó£¬¶ÔÓÚÊý¾ÝµÄ´æ´¢¡¢¹ÜÀí¡¢·ÖÎöºÍÓÐÓÃͼÐβ¿·ÖÏÔʾ¾ÍÏԵ÷dz£À§ÄÑ£¬ÕâÐèÒªÓùØϵ----¶ÔÏóÊý¾Ý¿â¶ÔÊý¾Ý½øÐд洢¡£ÔÚͼÐÎÏÔʾʱ£¬ÎªÁËʹȡµÃÓÐÓÃͼ²ãÐÅÏ¢£¬¼õÉÙ¼ÓÔØʱ¼äºÍÌá¸ß±à¼­Ð§ÂÊ£¬ÐèÒª¶ÔͼÐνøÐзֲãÏÔʾ£¬¼´Óõ½ÁËÇ°Ãæ½éÉܵķֲã¹ÜÀíÆ÷¼¼Êõ¡£±¾ÎÄÓÃVB×÷Ϊ±à³ÌÓïÑÔ£¬MapX×÷ΪGIS×é¼þ½øÐжþ´Î¿ª·¢À´ÊµÏÖ·Ö²ã¹ÜÀí¼¼Êõ¡£

¡¡¡¡1¡¢¹¹½¨·Ö²ã¹ÜÀíÆ÷:

¡¡¡¡¹¹½¨Öð²ãϸ»¯±í£¬Æä±í½á¹¹Îª£º

¡¡¡¡Definition Table
¡¡¡¡Type Native Charset "WindowsLatin1"
¡¡¡¡Fields 3
¡¡¡¡Key Char (32);
¡¡¡¡Level Char (32);
¡¡¡¡Label Char (32) ;

¡¡¡¡ÔªÊý¾Ý¹Ø¼ü×ֺͶÔӦֵΪ£º

¡¡¡¡begin_metadata
¡¡¡¡"\IsDrilldown" = "TRUE"
¡¡¡¡"\DDMap\ComponentMaps\One\File" = " Tab_YNP.TAB"
¡¡¡¡"\DDMap\ComponentMaps\One\LevelID" = " Tab_YNP "
¡¡¡¡"\DDMap\ComponentMaps\One\FeatureIDCol" = "3"
¡¡¡¡"\DDMap\ComponentMaps\One\FeatureCaptionCol" = "1"
¡¡¡¡¡­(ÆäËû¸÷×é¼þ²ãµÄ¹Ø¼ü×ÖºÍÖµÓë´ËÏàͬ)
¡¡¡¡"\DDMap\HierarchyManager\IsDLL" = "TRUE"
¡¡¡¡"\DDMap\HierarchyManager\ID" = "SomeDLL.dll"
¡¡¡¡"\DDMap\HierarchyManager\InitialLevel" = " Tab_YNP "
¡¡¡¡end_metadata

¡¡¡¡2¡¢·Ö²ã¹ÜÀíÆ÷µÄʵÏÖ:

¡¡¡¡Ê¹Óà CreateCustomTool ·½·¨ÊµÏÖÖð²ãϸ»¯¹¤¾ß£¬¶¨ÒåΪ£ºMap1.CreateCustomTool customDrilldownExpandTool, miToolTypePoint, miDrilldownExpandCursor, miDrilldownContractCursor, miDrilldownContractCursor

¡¡¡¡Ã¿´ÎʹÓÃ×Ô¶¨ÒåÖð²ãϸ»¯¹¤¾ß¾ù»á´¥·¢ ToolUsed ʼþ¡£ÔÚ ToolUsed ʼþ¹ý³ÌÖУ¬Äú½«ÐèÒªÖ´ÐвúÉúÖð²ãϸ»¯ÐÐΪµÄ´úÂë¡£¸Ã¹ý³ÌÖ÷Òª·ÖΪËĸö²½Ö裺

¡¡¡¡(1)ʹÓÃSelectByPoint»ò SearchAtPoint Ö®ÀàµÄ·½·¨È·¶¨Óû§µ¥»÷µÄµØͼͼԪ¡£

¡¡¡¡(2)È·¶¨Ó¦È¡´úÓû§µ¥»÷µÄͼԪµÄ×ÓͼԪ¼¯¡£ÀýÈ磬¿ÉÒÔʹÓÃÒ»¸ö»ò¶à¸öǶÌ×µÄ Case Óï¾äÈ·¶¨ÄÄЩ×ÓͼԪȡ´úËùÑ¡µÄ¸¸Í¼Ôª¡£

¡¡¡¡(3)ÌáÈ¡¿Õ¼äÊý¾Ý¡£¸ù¾ÝÇ°ÊöÌõ¼þ£¬ÓÃSQLÓïÑÔ´ÓÊý¾Ý²Ö¿âÖÐÌáÈ¡ÐÅÏ¢£¬È磺select goloc form YN. Tab_HQ_KC where Prix=68¡£

¡¡¡¡(4)µ÷Óà DrilldownAddFeatures ·½·¨½«×ÓͼԪ¼ÓÈëµØͼ¡£

¡¡¡¡(5)µ÷Óà DrilldownRemoveFeatures ·½·¨´ÓµØͼÖÐɾ³ý¸¸Í¼Ôª£¨Óû§µ¥»÷µÄͼԪ£©¡£

¡¡¡¡(6)¶ÔÏÔʾͼ²ã½øÐб༭£¬²¢°Ñ±à¼­½á¹û±£´æ¡£

¡¡¡¡3¡¢½á¹û·ÖÎö:

¡¡¡¡´ÓʵÀýµÄ½á¹û¿ÉÒÔ¿´³ö£¬OracleÊý¾Ý²Ö¿âÄܹ»·½±ãµÄ¶Ô¿Õ¼äÊý¾Ý½øÐд洢¡¢·ÖÎö¡¢¹ÜÀíºÍÊä³ö£¬Êý¾ÝÍÚ¾ò¼¼ÊõµÄÓ¦ÓÃÄܹ»Áé»î´æÈ¡Êý¾Ý£¬¶ø²»ÐèÒª¼ÓÔØÕû¸öÊý¾Ý±íÖеÄËùÓÐÊý¾Ý£¬·Ö²ã¹ÜÀíÆ÷µÄÓ¦ÓÃʵÏÖÁË¿Õ¼äÊý¾Ý´ó·¶Î§¿ìËÙä¯ÀÀºÍ²»Í¬Ö÷Ìâͼ²ãµÄ²¿·Öµþ¼Ó£¬Êµ¼ÊÓ¦ÓÃÖÐÓÐ×ŷdz£·½±ãµÄÓ¦Óá£

¡¡¡¡½áÂÛ

¡¡¡¡¸ßЧµØÀûÓÃÏÖÓеĺ£Á¿Êý¾ÝÊÇÄ¿Ç°ÃæÁÙµÄÄÑÌâÖ®Ò»¡£OracleÊý¾Ý²Ö¿â¼¼ÊõÊÇרÃÅÕë¶Ôº£Á¿Êý¾ÝµÄ¹ÜÀíºÍÓ¦Óõļ¼Êõ£¬ËüÔÚ¶ÔÏó-¹ØϵÐÍÊý¾Ý¿â¡¢¹¦ÄÜÇ¿´óµÄDBMSºÍÖ§³Ö¿ÉÊÓ»¯¼ìË÷·½ÃæÓÐ×ŷdz£Ã÷ÏÔµÄÓÅÊÆ¡£µØѧÊý¾Ý²Ö¿âµÄÀíÂÛÔÚ½ñÄêµÄʱ¼äÓ¦ÓÃÖ⻶ÏÍêÉÆ£¬±¾ÎÄÔÚÊý¾Ý²Ö¿âµÄ´æ´¢¡¢·ÖÎöºÍ±í´ï²ã·½Ãæ°ÑÀíÂÛºÍʵ¼ÊÓ¦ÓÃÏà½áºÏ£¬½áºÏ·Ö²ã¹ÜÀíGIS¶þ´Î¿ª·¢£¬¿ª·¢³ö»ùÓÚOracleÊý¾Ý²Ö¿âµÄ·Ö²ã¹ÜÀíϵͳ£¬Ëü½áºÏÁËÊý¾Ý²Ö¿âºÍ·Ö²ã¹ÜÀíµÄÓŵ㣬ÔÚµØѧ¿Õ¼äÊý¾ÝÓ¦Ó÷½Ãæ½øÐÐÁËÓÐÒæµÄ³¢ÊÔ¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ