world wind for web的hello world
闲来无事,看了一下WorldWind,整理了一个demo。关于WorldWind,官方介绍如下:
WorldWind是开源免费的API,用于可视化和承载地理空间数据。我们拥有安卓、浏览器和桌面等客户端开发库,为开发者提供快速和简单实用的3D球体、地图和地理信息可视化工具。我们的服务器套件扩展了GeoServer的功能,提供了端到端的地理空间解决方案。
使用WorldWind可以监控全球天气模式,可视化城市和地形,跟踪飞机、汽车和船只的运动轨迹,分析地理数据,用于教学,使人们了解地球
由于WorldWind是完全开源的,所以扩展API是简单易行的。这为任何应用提供了表达、处理和分析空间数据的强大平台。World Wind技术可以被广泛应用于包括Windows、Mac、Linux、Web和移动设备的各种应用中。
WorldWind的工作开始于2002,由美国国家航空航天局负责,并在美国航空航天局开放源码协议(NOSA)下发布。该项目在2006年被移植到java,并在2009年11月被授予年度NASA软件。从那时起,它已经发展了一个全球性的用户群体,从政府、教育、非营利部门以及私营行业发展起来。HTML5和Android版本已经被添加,以及用于托管数据的服务器套件。
World Wind不同于像谷歌地球那样的3D地球,因为它不是一个应用程序。相反,它是软件工程师可以使用的SDK(软件开发工具包)来构建自己的应用程序。World Wind为从卫星跟踪系统到飞行模拟器的各种各样的项目提供了一个地理渲染引擎。
随着World Wind致力于可视化地理数据(从高程模型生成地形、从图像服务器选择和显示图像等)的艰苦工作,软件工程师可以自由地专注于解决特定于他们自己领域的问题,并快速构建他们所选择的任何地理空间应用。
以上介绍是从官网翻译过来滴,如有瑕疵,也没办法
demo代码如下:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>WorldWind Example</title>
<script src="../worldwind.min.js" type="text/javascript"></script>
<script src="./js/jquery.min.js" type="text/javascript"></script>
<script data-main="./js/BasicExample" src="./js/require.min.js"></script>
<style>html, body, #worldWindContainer {width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden;}</style>
</head>
<body>
<div id="worldWindContainer"><!-- 创建画布 --><canvas id="canvasOne" width="1324" height="608">Your browser does not support HTML5 Canvas.</canvas>
</div>
</script>
</body>
</html>
看起来似不似很简单,重点在于引入BasicExample,实现demo的三维可视化显示。初始化的页面包括三维球体,以及几个控件,右上角的罗盘(右键操作才有反应哦),左下角的缩放、旋转、地形拉升压缩以及球体的控制的按钮,正下方显示有的当前鼠标经纬度、海拔、视角高度,右下角有一个bing的logo。加载的地图是默认的必应地图,加载其他地图以及自定义地图还未实现,想着以后再琢磨,英文API看着吃力呀!实现效果图在下面。
整个demo在这里源码
world wind for web的hello world相关推荐
- android 修改默认APN
Settings > More > Mobile networks > Access Point Names 在此选项中, 我手中的平台,目前是没有任何选项显示的. 代码: pack ...
- Wind(万得)原生TDBAPI(JAVA版)封装成 WEB API (Demo版)
##1. 引言## 目前项目使用了开源的vnpy框架来做量化交易(python版), 但是公司采购的wind历史数据TDBAPI没有python版(只有C++版,JAVA版,C#版,matlab版). ...
- 你的首个 Progressive Web App
Progressive Web Apps 是结合了 web 和 原生应用中最好功能的一种体验.对于首次访问的用户它是非常有利的, 用户可以直接在浏览器中进行访问,不需要安装应用.随着时间的推移当用户渐 ...
- 使用MyEclipse开发第一个Web程序
MyEclipse环境配置 首先,安装一个MyEclipse,然后进行一些相关的环境配置(Window->Preferences): 比如字体.Formatter等. 也可以从Eclipse中导 ...
- 嵌入式设备web服务器比较
现在在嵌入式设备中所使用的web服务器主要有:boa.thttpd.mini_httpd.shttpd.lighttpd.goaheand.appweb和apache等. Boa 1.介绍 Boa诞生 ...
- 一个傻瓜式构建可视化 web的 Python 神器
大家好,我是明哥. 之前给大家安利过一款构建可视化 web app 的 Python 工具库 pywebio,不知道有没有人去试用下? 今天要介绍这个神器,可以说是 pywebio 的 Plus ...
- 嵌入式web服务器预研报告(转)
现在在嵌入式设备中所使用的web服务器主要有:boa.thttpd.mini_httpd.shttpd.lighttpd.goaheand.appweb和apache等. Boa 1.介绍 Boa诞生 ...
- WEB API 系列(二) Filter的使用以及执行顺序
在WEB Api中,引入了面向切面编程(AOP)的思想,在某些特定的位置可以插入特定的Filter进行过程拦截处理.引入了这一机制可以更好地践行DRY(Don't Repeat Yourself)思想 ...
- freelance平台_完整的Freelance Web开发人员指南:如何通过Freelance编程工作来赚钱
freelance平台 It's common for developers to go the freelance route. This is true for many who have jus ...
最新文章
- 从信息时代到智力时代的药物发现
- ORACLE导入TXT文件数据的解决思路
- ArcGIS Server 简介
- python怎么定义正方形函数_python – Matplotlib自定义图例以显示正方形而不是矩形...
- 一对一聊天ajax实现
- 现代浏览器工作原理(一)
- 8、TypeScript-解构赋值
- 关于Block的个人总结
- NTP组播模式配置和日志信息发送到Linux日志主机的配置
- 扎克伯格为女儿选的量子物理学童书 你看得懂不?
- 正确的Kado ED「永遠のこたえ」
- JAVA----简单的自旋锁
- 超详细的UI设计软件教程与资料
- 关于NB-IoT,这四十个问题经典回答
- 使用词和图嵌入来衡量统一医学语言系统概念之间的语义相关性
- 奖学金评审系统java_基于jsp的奖学金评定系统-JavaEE实现奖学金评定系统 - java项目源码...
- java中File流转Base64
- Python开发游戏自动化后台脚本
- Installed Build Tools revision 33.0.0 is corrupted. Remove and install again using the SDK Manager
- 问题 F: 是你飘了,还是我拿不动刀了(字符串问题)