我的World Wind之第一次体验

从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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值