文档章节

cesiumjs开发实践(一) 简介、开发环境搭建

kamijawa
 kamijawa
发布于 2014/07/07 15:34
字数 805
阅读 2.9W
收藏 12

     Cesiumjs 是一套javascript库,用来渲染3D地球,2D区域地图,和多种GIS要素。不需要安装任何插件就能在支持最新HTML5标准的浏览器上运行。支持WebGL硬件加速,非常适合动态数据在GIS图层上的展示,是一个跨平台,开源,非常有前途的webgis表现层库。

     Cesiumjs源自 Analytical Graphics, Inc. (AGI) 公司为他们客户开发一个虚拟地球项目,后来将cesium项目贡献给开源社区并一直活跃开发中。(AGI 开发的 STK Terrain Server 是一种针对Cesium-应用的流式高分辨率服务器)另一个公司级的贡献者是NICTA (National ICT Australia) 澳大利亚最大的信息与通讯技术中心,NICTA的员工们贡献了瓦片地图服务、地形处理等cesium的核心功能。并一直使用cesium开发环境监测分析、交通基础设施建模仿真优化等领域的应用。

      Cesiumjs托管在著名的社交编程平台github上,地址为https://github.com/AnalyticalGraphicsInc/cesium,

本机上装有git客户端后,可以clone整个工程到本地目录,大概300多M。根据根目录下的.project文件得知可以用eclipseIDE打开

右键单击build.xml,选择Run As--》Ant Build

在弹出对话框中选择build,点OK。

生成过程大概20分钟,包括了文档的生成。生成完后在根目录新增了一个Build目录,里面包含:

Apps -   Viewer的例子程序

Cesium - 最小化的cesium库js文件

CesiumUnminified - 非最小化的cesium库js文件(用于调试目的)

Documentation - html版的API文档

stubs - (暂时不知道用途)

HelloWorld.html - 最简单的例子

index.html - 起始页面,包含hello world例子和文档入口

minifyShaders.state - (暂时不知道用途)

server.js - 启动一个最简单的http服务器的nodejs脚本,监听在8080端口

    http服务器可以使用任何一种标准的Web服务器,如IIS, Apache, Nginx等等,设定webroot指向Build目录即可。启动后访问http://localhost:88  (假设监听端口为88)即可看到如下页面


点击Hello world后进入一个最简单的cesium演示

左键拖动,右键缩放,中键旋转视角,默认地图覆盖为Bing地图,至此一个最简单的cesium应用搭建完毕。

如要查看cesium所支持的所有功能,可以设定web服务器的webroot指向根目录下Apps(非Build/Apps)目录,然后在浏览器中进入Sandcastle连接。Sandcastle是一个cesium特性演示环境,同时是可以修改代码即时看到效果的沙箱(sandbox)。

     cesium开发环境搭建先介绍到这里,下一篇《cesiumjs开发实践(二) Viewer控件》






© 著作权归作者所有

kamijawa
粉丝 67
博文 7
码字总数 4833
作品 0
昆明
私信 提问
加载中

评论(1)

r
rsimager


Buildfile: E:\CM\workspace\Cesium\build.xml
你好,请问一下编译的问题:
你说的在弹出对话框中选择build,点OK,
结果我的很快完成,如下提示
build:
[mkdir] Created dir: E:\CM\workspace\Cesium\Build
BUILD SUCCESSFUL
Total time: 10 seconds
Build文件夹里面没有你列举的东西,请指点哪里出错了,谢谢。
cesiumjs开发实践(五) 坐标变换

cesium中常用的坐标有两种WGS84地理坐标系和笛卡尔空间坐标系。我们平时常用的以经纬度来指明一个地点就是用的WGS84坐标,笛卡尔空间坐标系常用来做一些空间位置变换如平移旋转缩放等等。二者...

kamijawa
2014/07/14
1.2W
3
Cesium中级教程10 - CesiumJS and webpack

Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/webpack是打包JavaScript模块流行且强大的工具。它允许开发人员以直观的方式构造代码和assets,并使用简单...

Cesium中文网
2019/06/02
160
0
QT平台的手持媒体播放器项目如何去做?

一、本课程是怎么样的一门课程 1.1、课程的背景 Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程式,也可用于开发非GUI程式,比如控制台工具和服务...

我是小北
2013/12/31
198
0
即时通讯你该知道的那些事 | 内含分享课件

由 LeanCloud 主办的即时通讯技术分享会在11月4日已经圆满结束,本次活动我们邀请了 BearyChat、智齿客服的资深工程师,与大家分享他们在实际开发过程中是如何设计开发并解决了哪些实现过程中...

eapxuo
2017/11/07
0
0
干货满满的大数据技术沙龙来了

豪华讲师阵容,大牛云集,云栖线下沙龙大数据专场即将开启,为你揭秘大数据与人工智能技术的最佳实践,2月24日邀您到现场,与大牛面对面。https://yq.aliyun.com/promotion/154 大数据和人工...

阿里云官方博客
2017/02/23
446
1

没有更多内容

加载失败,请刷新页面

加载更多

springcloud微服务实战_09_消息驱动

9.1 spring cloud stream 简介 spring cloud stream 是一个用来为微服务应用提供消息驱动能力的框架. 它可以基于 springboot 来单独的创建独立的,可用于生产的 spring 的应用程序. 它通过使用...

SP_K
24分钟前
75
0
福昕PDF编辑器个人版不能登录多个电脑问题处理

问题 福昕PDF编辑器个人版,只能在两台电脑登录,而且不能同时登录。但是当买换了新电脑后,新电脑属于第三台电脑,就不能登录使用编辑功能了。 解决 打开“我的电脑”,搜索出如下文件,删除...

InfoInit
37分钟前
65
0
pandas操作excel-08-简单绘图-柱状图

import pandas as pdimport matplotlib.pyplot as pltstudents = pd.read_excel('D:/output.xlsx', index_col='idx')students.sort_values(by='SinglePrice', inplace=True, ascending=......

烽焱10仴
37分钟前
52
0
向点击事件监听器添加“返回假”有什么作用?

很多次,我在HTML页面中都看到过这样的链接: <a href='#' onclick='someFunc(3.1415926); return false;'>Click here !</a> 那里return false有什么作用? 另外,我通常不会在按钮中看到它......

技术盛宴
43分钟前
37
0
搞不定Kafka重复消费?来看看就不一样了

前言 今天我们聊一个话题,这个话题大家可能在面试过程中,或者是工作当中经常遇到 :point_right: 如何保证 Kafka 消息不重复消费? 我们在做开发的时候为了程序的健壮性,在使用 Kafka 的时...

Java进阶程序员xx
53分钟前
47
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部