一直做仿真地图,看他们在玩3D挺漂亮的,所以从今天开始也开始学习做3d从world wind开源开始。
下载地址:[url]http://worldwind.arc.nasa.gov/java/[/url]
今天是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发布]如下:
[img]http://dl.iteye.com/upload/attachment/172904/fb61bed7-7bc8-3d94-b8b9-bf308f137e6b.jpg[/img]
从WW的源码包里拷一个样例
运行结果如下
[img]http://dl.iteye.com/upload/attachment/172907/4a2207ca-374b-39eb-8484-787838fbbc17.jpg[/img]
看一下WW自带的DEMO用DOS命令 C:\worldwind java -jar worldwind.jar 执行结果
[img]http://dl.iteye.com/upload/attachment/172900/86b9a12b-1269-3051-a546-8ac1b0c8f75d.jpg[/img]
下载地址:[url]http://worldwind.arc.nasa.gov/java/[/url]
今天是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发布]如下:
[img]http://dl.iteye.com/upload/attachment/172904/fb61bed7-7bc8-3d94-b8b9-bf308f137e6b.jpg[/img]
从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);
}
});
}
}
运行结果如下
[img]http://dl.iteye.com/upload/attachment/172907/4a2207ca-374b-39eb-8484-787838fbbc17.jpg[/img]
看一下WW自带的DEMO用DOS命令 C:\worldwind java -jar worldwind.jar 执行结果
[img]http://dl.iteye.com/upload/attachment/172900/86b9a12b-1269-3051-a546-8ac1b0c8f75d.jpg[/img]