昨天天收到一邮件,才知道原来worldwind有了java版本的SDK,以前一直都不知道,很是惭愧。

于是今天就在网上搜索了下用worldwind java sdk,找到一个helloworld的例子,但是不知道什么原因,作者省略了一些重要的加载库的过程,对于我这种没用过jogl的人来说,又是一个不断尝试的过程,幸好查了一些方法之后,终于把例子做出来了。

闲话少说,按步骤一步一步来:

1. 下载worldwind java sdk

下载地址:http://builds.worldwind.arc.nasa.gov/download.asp

解压之后,可以获得jogl.jar、gluegen-rt.jar、worldwind.jar、gluegen-rt.dll、jogl.dll、jogl_awt.dll、jogl_cg.dll

2. 打开eclipse,创建java工程

1)在工程下创建lib文件夹,把第一步得到的3个jar包,放到lib目录下

2)在电脑上创建一个文件夹将第一步得到的4个DLL文件放进去

3)右击jogl.jar,Build Path--->Configure Build Path---->点击jogl.jar包,找到Native library location->Edit,将2.2的文件路径放到location path中,见图片。

3. 创建java文件

package cn.worldwind.test;

import gov.nasa.worldwind.BasicModel;

import gov.nasa.worldwind.awt.WorldWindowGLCanvas;

public class Helloworld {

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 );

}

} );

}

}

4. 运行java文件即可。

转载本文请联系原作者获取授权,同时请注明本文来自谢安涛科学网博客。

链接地址:http://blog.sciencenet.cn/blog-108453-349893.html

上一篇:web.xml

worldwind java 教程_科学网—用worldwind java SDK开发应用程序 - 谢安涛的博文相关推荐

  1. world wind java sdk_科学网—用worldwind java SDK开发应用程序 - 谢安涛的博文

    昨天天收到一邮件,才知道原来worldwind有了java版本的SDK,以前一直都不知道,很是惭愧. 于是今天就在网上搜索了下用worldwind java sdk,找到一个helloworld的例子 ...

  2. 孪生素数 java代码_科学网—孪生素数猜想——利用 Java + 正则表达式 输出孪生素数对 - 马廷灿的博文...

    查了一下资料,发现正则表达式竟然可以用来检查素数(http://coolshell.cn/articles/2704.html)!(由于工作需要,几年前开始接触.利用正则表达式,给工作带了很大方便,也 ...

  3. hdc mfc 画扇形图_科学网—画扇形图(idl程序) - 张国印的博文

    IDL画扇形图还是有些麻烦的,今天中午没午休,以红移和RA为例写了程序,希望以后能用上 pro sector set_plot,'ps' device,file='F:Aprilmap.ps' REA ...

  4. g2 折线图点与点之间直线_科学网—ggplot2实现散点折线图 - 肖斌的博文

    准备的数据: 第一列是时间,第二列是样本,第三列是具体数值.横轴标为时间,纵坐标为具体数值,图中不同颜色展示不同样本. 具体的代码: library(ggplot2) png("./xyz. ...

  5. python字母频率_科学网-Python统计字母频数和频率-吕波的博文

    方案一 统计字符串中的字母频数 import collections import re d = collections.defaultdict(int) S = "testTypecopy ...

  6. ieee期刊的科技写作思路曹文平_科学网—怎样向IEEE期刊投稿* - 吴雄君的博文

    * 作者郭更生教授:曾任IEEE Transactions on Communications Magazine总编,IEEE Communications Magazine高级技术编辑,台湾某大学教 ...

  7. r语言做绘制精美pcoa图_科学网—R语言 PCA PCoA ggplot2 - 靳泽星的博文

    这一篇是衔接上一篇的,就是要用ggplot2程序包对PCA和PCoA进行可视化.代码我直接照搬过来了,只是绘图的时候用ggplot函数.ggplot2包实现了一个在R中基于全面一致的语法创建图形时的系 ...

  8. mh采样算法推导_科学网—MCMC中的Metropolis Hastings抽样法 - 张金龙的博文

    Metropolis Hastings抽样法示例 jinlongzhang01@gmail.com Metropolis Hasting(下面简称MH)是蒙特卡罗马尔科夫链中一种重要的抽样方法.本文简 ...

  9. r语言算巢式设计方差分析_科学网—巢式设计之R篇 - 林元震的博文

    巢式设计(Nested design),也称为嵌套设计或系统分组设计.把研究对象分成若干组,每组内又分若干亚组,每个亚组又有若干观测值的设计,称为巢式设计.根据因素数的不同,巢式设计可分为二因素(二级 ...

  10. matlab nan 无色_科学网—Matlab 关于NaN值的填充 - 肖鑫的博文

    以前认为很麻烦的事往往一行命令就能搞定,代码如下 figure('position',[100 100 600 500],'PaperPositionMode', 'auto') m_proj('Sa ...

最新文章

  1. 单片机sleep函数的头文件_单片机学习day8—单片机IO扩展
  2. 操作笔记:tomcat在正式环境的常见问题和idea的远程调试
  3. Win7(64位)下安装Anaconda+Tensorflow(cpu)
  4. zabbix API 删除host
  5. Python入门100题 | 第009题
  6. HDU4416(后缀自动机)
  7. 知乎:现在做硬件工程师还有前途吗?
  8. c++中的文件读写的操作
  9. linux系统it固定资产管理系统包_固定资产管理系统单机版有哪些特点?
  10. 总裁徐雷“接管”京东 但拍板的仍是刘强东
  11. 低代码开发平台是什么
  12. POJ3076 Sudoku
  13. 「代码随想录」123.买卖股票的最佳时机III【动态规划】力扣详解!
  14. 一文搞懂机器学习准确率(Accuracy)、精确率(Pecision)、召回率(Recall)以及TP、FP、TN、FN
  15. 英语名言警句100句
  16. 安卓SoundPool播放声音(及具体参数解析)
  17. YottaChain数据加密的可靠性和安全性有多高?
  18. Unity DOTS 介绍
  19. 运营商做互联网产品的十种死法
  20. java项目实验报告_javaweb项目实验报告.docx

热门文章

  1. 中国黑客常用的八种工具及其防御方法(转)
  2. informix安装教程以及创建一个实例(详细)(系列1,informix安装篇)
  3. 供应链金融与区块链01——论文阅读
  4. redis 过期删除策略和淘汰策略 -redis设计与实现笔记
  5. 三星玄龙骑士与你一同欢度JDG俱乐部四周年,让游戏体验升级
  6. Python-银行卡号生成(符合校验规范)
  7. 其他干货——如何做科学报告(oral, poster, eLightning)
  8. java url编码和js的url编码_Java URLEncoder与URLDecoder编码解码使用示例
  9. cad帧数测试软件,怎样让cad运行速度更快_cad如何设置运行更流畅
  10. 二叉链表存储的二叉C语言,C语言实现二叉链表存储