网友投稿 | 设为首页 | 加入收藏
1/1页1 跳转到查看:4832
回复该主题 发新话题
键盘左右键可以进行前后翻页操作
帮助

WW1.4 加速启动方式

WW1.4 加速启动方式

自己刚刚研究WW1.4,发现它启动相当慢,所以自己就打开它的源代码研究了一下,发现了几个可以提速的方法,现归结如下:

1:修改配置文件C:\Documents and Settings\<user name>\Application Data\NASA\World Wind\1.4.0.0\WorldWind.xml里的属性<ValidateXML>true</ValidateXML>,把true改成false,这样它就不去验证XML文档,可以节省很多时间。

2:在WW1.4的\Config\Earth目录下有很多XML文件,以@Images.xml文件为例,打开后有这样一段redirect="http://worldwind25.arc.nasa.gov/layerConfig/earthimages.xml";,很明显它重定向地址所指定的文件,你把这个文件下下来,重命名并覆盖该文件即可(@Images.xml)这样它就不去到网上去找了。其它文件类似,这样也可以节省很多时间。

3:该方法需要修改源代码。在WorldWind工程的WorldWind.cs文件里有这样一段代码
                FileInfo[] worldXmlDescriptorFiles = worldsXmlDir.GetFiles("*.xml");
                int worldIndex = 0;
                menuItemFile.MenuItems.Add(
                    0, new System.Windows.Forms.MenuItem("-"));
                foreach (FileInfo worldXmlDescriptorFile in worldXmlDescriptorFiles)
                {
                    try
                    {
                        Log.Write(Log.Levels.Debug + 1, "CONF", "checking world " + worldXmlDescriptorFile.FullName + " ...");
                        World w = WorldWind.ConfigurationLoader.Load(worldXmlDescriptorFile.FullName, worldWindow.Cache);
                        if (!availableWorldList.Contains(w.Name))
                            this.availableWorldList.Add(w.Name, worldXmlDescriptorFile.FullName);


                        w.Dispose();
                        System.Windows.Forms.MenuItem mi = new System.Windows.Forms.MenuItem(w.Name, new System.EventHandler(OnWorldChange));
                        menuItemFile.MenuItems.Add(worldIndex, mi);
                        worldIndex++;
                    }
                    catch (Exception caught)
                    {
                        splashScreen.SetError(worldXmlDescriptorFile + ": " + caught.Message);
                        Log.Write(caught);
                    }
                }

仔细分析我发现这段代码World w = WorldWind.ConfigurationLoader.Load(...)没有必要,而且它相当占时间。这段代码的作用其实就是在WW程序里的File菜单下产生Earth,Jupiter,Mars等菜单,直接修改程序赋值给它就行了。

TOP

 

re:谢过楼主,希望跟大家分享更多关于WW的技...

谢过楼主,希望跟大家分享更多关于WW的技巧!

TOP

 

re:支持此类帖!

支持此类帖!

TOP

 

re:支持

支持

TOP

 

re:看看!

该用户帖子内容已被屏蔽

TOP

 

谢谢楼主分享经验

TOP

 

回复 2# invincible 的帖子

真得好好学习一下了
随风漂泊

TOP

 

TOP

 
1/1页1 跳转到
回复该主题 发表新主题
  <<上一主题 | 下一主题>>