一直做仿真地图,看他们在玩3D挺漂亮的,所以从今天开始也开始学习做3d从world wind开源开始。
下载地址:
http://worldwind.arc.nasa.gov/java/
今天是2009年11月26日,感恩节。这里显示最新版是worldwind-0.6.305.12826.zip。因为开源的软件版本更新中有的类结构会调整。如果开始学的话,可能在网上找了个例子因为没有了某个类,或数据加载方式改变了而不能运行,这是常有的事自己注意就行。
下载完后解压后就能看到worldwind.jar。
用Eclipse新建一个项目,把worldwind目录里的gluegen-rt.jar、jogl.jar、worldwind.jar拷到classpath里,将gluegen-rt.dll、jogl.dll、jogl_awt.dll、jogl_cg.dll拷到java.library.path里,这个java.library.path一开始工不知道是什么,点eclipse的help->About Eclipse->Installation Details->Configuration里就有,反正拷到相应目录下。
建好后项目结构[我建的是动态web项目,因为我是想做webgis然后applet发布]如下:
从WW的源码包里拷一个样例
package cn.cjxo.demo.app;
import gov.nasa.worldwind.*;
import gov.nasa.worldwind.awt.WorldWindowGLCanvas;
public class App3D{
public static class AppFrame extends javax.swing.JFrame{
private static final long serialVersionUID = 1L;
public AppFrame(){
WorldWindowGLCanvas wwd = new WorldWindowGLCanvas();
wwd.setPreferredSize(new java.awt.Dimension(200,200));
this.getContentPane().add(wwd, java.awt.BorderLayout.CENTER);
this.pack();
wwd.setModel(new BasicModel());
}
}
public static void main(String[] args){
java.awt.EventQueue.invokeLater(new Runnable(){
public void run(){
new AppFrame().setVisible(true);
}
});
}
}
运行结果如下
看一下WW自带的DEMO用DOS命令 C:\worldwind java -jar worldwind.jar 执行结果
- 大小: 81.1 KB
- 大小: 26.9 KB
- 大小: 31.9 KB
分享到:
相关推荐
这个压缩包文件是个人整理的WorldWind学习笔记集合,包含了从基础安装到高级应用的全方位指南。 首先,`NASAWorldWindHelp.chm` 文件是官方的帮助文档,可能包含了WorldWind的基本概念、API介绍以及使用示例。通过...
《WorldWind学习笔记[二]:WorldWind在Applet上的部署》 WorldWind是一个开源的三维地球渲染引擎,由美国国家航空航天局(NASA)开发,它允许用户在Web应用程序中查看全球地形、卫星图像和各种地理数据。这篇笔记将...
在“World Wind学习总结”中,我们可以从以下几个方面来深入理解这个强大的工具: 1. **基本操作**:首先,了解World Wind的基本界面和操作是至关重要的。这包括如何启动程序、缩放、平移、旋转地球视角,以及如何...
本文档是作者作为一名初入职场、数学背景的新手对WorldWind源代码学习的笔记,记录了他在研究过程中的一些理解和发现。 WorldWind的源代码结构清晰,主要分为以下几个包: 1. `gov.nasa.worldwind` - 顶级包,包含...
WorldWind,作为一个开源且免费的3维地理信息平台,以其强大的功能和易用性在Java开发者社区中赢得了广泛赞誉。这个项目,版本号为0.6.99.10855,提供了丰富的API和工具,使得开发者能够轻松构建具有3D地球浏览、...
NASA World Wind是一个强大的开源...无论是为了学习地理、研究气候还是纯粹的娱乐,World Wind都能提供丰富且引人入胜的体验。用户可以根据自己的需求和兴趣,通过各种导航工具和附加功能来定制自己的地球探索之旅。
ext学习笔记一 小试iBatis RIA(Rich Internet Application)的现状和未来 Java应用中域名解析不过期的解决方法 Java编程那些事儿45—数组使用示例1 一步步熟悉OFBiz 用Java做客户端调用.NET写...
1. **环境搭建**:安装和配置Wind River Workbench IDE,创建第一个“Hello World”项目。 2. **任务创建与管理**:创建、删除和修改任务,理解任务间通信机制,如信号量、消息队列等。 3. **内存管理**:探索动态...
zeromq是一个强大的开源消息库,它提供了高性能、轻量级的通信...通过阅读相关博客和笔记,可以学习到具体的操作步骤以及解决常见问题的方法。最后,了解和实践zeromq的示例程序,是验证安装效果和掌握其使用的关键。