在Eclipse中嵌入NASA World Wind Java SDK - 编程入门网
del) WorldWind.createConfigurationComponent(
AVKey.MODEL_CLASS_NAME);
world.setModel(m);
}
/**
* Passing the focus request to the viewer''s control.
*/
public void setFocus() {
}
public static void repaint() {
world.repaint();
}
@Override
public void dispose() {
super.dispose();
}
}
在Eclipse中嵌入NASA World Wind Java SDK(3)时间:2011-11-09 IBM Vladimir Silva清单 1 首先创建一个顶层 SWT 组件,该组件使用桥梁嵌入 WWJ swing OpenGL 画布:
其次,使用桥梁在顶层 SWT 组件中创建一个子 AWT 框架,用于保存 WWJ OpenGL 画布所需的 Swing panel:
最后,将 WWJ GL 画布添加到 Swing panel:
图 1 展示了作为 Rich Client Platform (RCP) 应用程序的一部分嵌入到 Eclipse 视图中的 Earth : 图 1. 显示为 Eclipse 视图的 WWJ Earth 在地球仪中飞往某地 如果想让应用程序在 Google Earth 风格下飞往特定的纬度/经度,则需要三个对象: View,该对象提供从模型坐标到眼睛坐标的坐标转换,转换规则遵循 OpenGL 的左手坐标系统惯例 Globe,该对象表示您看到的世界的 3D 椭球体 您要到达的位置的纬度/经度坐标 可选信息包括飞行方向和倾斜的角度,以及以米为单位的海拔高度。 在Eclipse中嵌入NASA World Wind Java SDK(4)时间:2011-11-09 IBM Vladimir Silva清单 2 演示如何飞往指定位置: 清单 2. 飞往指定纬度/经度坐标
View 类的 applyStateIterator() 方法移动或缩放地球仪,在地球仪的目标坐标上制造一种平稳飞行 和即时缩放效果。 除 Earth 以外,WWJ 还捆绑了其他地球仪;WWJ v0.4.1 中可用的 3D 地球仪包括: Earth(参见 参考资料,获取包含的数据集)。 Moon:40xx/30xx 颜色/灰度层,使用一组来自 Clementine 任务的光谱带创建 Mars:包括来自 Mars Orbital Camera (MOC)、Elevation Maps 等任务的高分辨率图像,使用来自 NASA 喷气推进实验室和 NASA Mars Odyssey/THEMIS 的数据创建。 图 2 展示了以三种不同的 Eclipse 视图显示的 Earth、Moon 和 Mars: 图 2. RCP 应用程序中的 Earth、Moon 和 Mars 视图 结束语 World Wind Java SDK 是使用 Java 和 OpenGL 编写的 3D 交互式地球查看工具,它允许任何用户从 外太空缩放 Earth 上的任何地方。本文介绍了将 WWJ SDK 作为一个 Eclipse 视图嵌入的基本原理,获 得了一组在 Eclipse 中进行 GIS 开发的强大工具。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |