WorldWind 源码分析

这两天GIS老师又分配了任务,分析WorldWind 和NodeXL 这两个开源项目;一点点来吧;首先是WorldWind;

首先是WorldWind的一个介绍吧:

World Wind(简称WW,中文民间直译为世界风),是NASA发布的一个开放源代码(Open Source)的地理科普软件(由NASA Research开发,由NASA Learning Technologies来发展),它是一个可视化地球仪,将NASA、USGS以及其它WMS服务商提供的图像通过一个三维的地球模型展现,近期还包含了火星和月球的展现.
用户可在所观察的行星上随意地旋转、放大、缩小, 同时可以看到地名和行政区划.软件还包含了一个软件包,能够浏览地图及其它由因特网上的OpenGIS Web Mapping Service提供的图像.
说白了就是一个地图虚拟地球仪软件,像Google Earth一样,可以用它来查看地球的卫星照片,但是它是开源的,完全免费;
下面的就是WorldWind 源码的下载地址:(有.net 即C# 版的,以及Java版的)
http://worldwindcentral.com/wiki/NASA_World_Wind_Download
我的运行环境如下:
Windows 8.0  Visual Studio 2013 
源码下好之后,果然不出所料有好多错误, 下面就遇到的问题来总结一下;
1, directx9.0c 的问题; 
因为WorldWind是基于 directx9.0c 的基础上的,如果没有安装 directx9.0c, 尝试编译就会发现错误提示: 大概是 找不到direct ;
因此想 前提是装好了directx9.0c;  可以在网上下, 找不到的话,我这有;
2, 将E:\study\World_Wind_1.4.0_Source\World_Wind_1.4.0_Source\bin\Debug 目录的所有文件复制         到E:\study\World_Wind_1.4.0_Source\World_Wind_1.4.0_Source\WorldWind\bin\x86\Release目录下;
3,众多的语法错误;
  官网的源码的很多低级错误;

这种情况就可以手动改, 比如,比如图中圈出的,改成: bbox[0].ToString().TrimEnd('?‘), bbox[1].ToString().TrimEnd('?’) 就可以了;就是加一下引号什么的即可;
还有就是网上有的说法是改 编码: 就是在有问题的文件(注意是文件而不是项目),右击--打开方式---选择:带编码功能的CSharp 编辑器-- 编码选择  西欧(windows) 代码页 1252
4, LoaderLock问题:
菜单栏里:  调试-》异常——》异常窗口 ——》ManagerDebuggingAssistants ——》去掉LoaderLock选项即可;

未完待续+++








你可能感兴趣的:(开源项目,worldwind)