我的World Wind之第一次体验

来源:互联网 发布:怪物猎人ol n卡优化 编辑:程序博客网 时间:2024/05/17 00:37

从World Wind的官网下载了程序包,是发现了一堆的问题。

看信息详情

开始以“使用简体中文(GB2312)编码加载的文件”,说相应的解决办法如此链接:http://mituhao.diandian.com/post/2012-01-05/40027609137 说要勾选 工具|选项和设置|文本编辑器|自动检测不带签名的UTF8编码.但是自己检查看了下,已经是勾选的,很显然不是这个问题。实际上这个问题主要是ConfigurationLoader.cs和Angle.cs有错误。看后去官网https://nasa-exp.svn.sourceforge.net/svnroot/nasa-exp/trunk/WorldWind/看了下网页版的代码。修改相应的部分就可以了。

主题参考可以查看如下链接

Worldwind]worldwind源码编译

具体修改入如下:

  Angle.cs  

复制代码
复制代码
 1     /// <summary> 2         /// Converts degrees to degrees/minutes/seconds 3         /// </summary> 4         /// <returns>String on format dd癿m'ss.sss"</returns> 5         public string ToStringDms() 6         { 7             double decimalDegrees = this.Degrees; 8             double d = Math.Abs(decimalDegrees); 9             double m = (60*(d-Math.Floor(d)));10             double s = (60*(m-Math.Floor(m)));11 12             return String.Format("{0}皗1}'{2:f3}\"", 13                 (int)d*Math.Sign(decimalDegrees), 14                 (int)m, 15                 s);16         }17 18         public override string ToString()19         {20             return Degrees.ToString(CultureInfo.InvariantCulture)+"?;21         }
复制代码
复制代码

  修改为:

  

复制代码
复制代码
 1         /// <summary> 2         /// Converts degrees to degrees/minutes/seconds 3         /// </summary> 4         /// <returns>String on format dd°m'ss.sss"</returns> 5         public string ToStringDms() 6         { 7             double decimalDegrees = this.Degrees; 8             double d = Math.Abs(decimalDegrees); 9             double m = (60*(d-Math.Floor(d)));10             double s = (60*(m-Math.Floor(m)));11 12             return String.Format("\"{0}°{1}'{2:f3}\"", 13                 (int)d*Math.Sign(decimalDegrees), 14                 (int)m, 15                 s);16         }17 18         public override string ToString()19         {20             return Degrees.ToString(CultureInfo.InvariantCulture)+"?";21         }
复制代码
复制代码

  ConfigurationLoader.cs  

1   string viewBBox = string.Format(CultureInfo.InvariantCulture,2          "{0},{1},{2},{3}",3          bbox[0].ToString().TrimEnd('?), bbox[1].ToString().TrimEnd('?), bbox[2].ToString().TrimEnd('?), bbox[3].ToString().TrimEnd('?));

  修改为:

1   string viewBBox = string.Format(CultureInfo.InvariantCulture, 2         "{0},{1},{2},{3}",3         bbox[0].ToString().TrimEnd('?'),bbox[1].ToString().TrimEnd('?'), bbox[2].ToString().TrimEnd('?'),bbox[3].ToString().TrimEnd('?'));

接下来出现了第二问题

无法注册程序集“..\Debug\HtmlEditor.dll”- 拒绝访问。请确保您正在以管理员身份运行应用程序。对注册表项“HKEY_CLASSES_ROOT\CLSID\{25336920-03F9-11CF-8FD0-00AA00686F13}”的访问被拒绝

这个问题现在网上查了说以管理员权限运行vs2010,但是没有效果。后来在网上找到一篇文章,就是右键HtmlEditor属性 生成|为COM互操作注册 前面的勾去掉。

 其他的问题可以看如下链接:

WorldWind学习系列一:顺利起航篇


0 0