https://github.com/vtxf/Cesium-Tutorials-Index
Cesium是一个用于显示三维地球和地图的开源js库。
官网地址:https://cesiumjs.org/ 。
它可以用来显示海量三维模型数据、影像数据、地形高程数据、矢量数据等等。三维模型格式支持gltf、三维瓦片模型格式支持3d-tilse。矢量数据支持geojson、topojson格式。影像数据支持wmts等。高程支持STK格式。
Cesium每月出一个版本,目前(2018/3/4)最新版是:1.43。下载地址:https://cesiumjs.org/downloads/
教程集合:https://cesiumjs.org/tutorials/
API文档:https://cesiumjs.org/refdoc/
示例程序:https://cesiumjs.org/Cesium/Build/Apps/Sandcastle/
github地址:https://github.com/AnalyticalGraphicsInc/cesium.git
Cesium官网国内访问较慢,可以在github上下载源码或者zip包来开发,其中已包含示例和API文档。
http://www.cnblogs.com/fuckgiser/p/5706842.html
Cesium应用篇:1快速搭建 http://www.cnblogs.com/fuckgiser/p/5633748.html
Cesium应用篇:2影像服务(上) http://www.cnblogs.com/fuckgiser/p/5647429.html
Cesium应用篇:2影像服务(下) http://www.cnblogs.com/fuckgiser/p/5647457.html
Cesium应用篇:3控件(1)Clock http://www.cnblogs.com/fuckgiser/p/5669920.html
Cesium应用篇:3控件(2)BaseLayerPicker http://www.cnblogs.com/fuckgiser/p/5686238.html
Cesium应用篇:3控件(3)SelectionIndicator& InfoBox http://www.cnblogs.com/fuckgiser/p/5702544.html
Cesium应用篇:3控件(4)Geocoder http://www.cnblogs.com/fuckgiser/p/5708673.html
Cesium应用篇:3控件(5)CesiumInspector http://www.cnblogs.com/fuckgiser/p/5715342.html
Cesium应用篇:3控件(6) FullScreen/ VR / Home http://www.cnblogs.com/fuckgiser/p/5716046.html
快速入门:http://www.marsgis.cn/cesium/docs/go.html?id=11
翻译的Cesium教程:http://www.marsgis.cn/cesium/docs/go.html?id=12
Cesium加载模型时使用gltf格式。gltf格式是opengl官方的三维模型格式,充分考虑了网络模式下数据加载的特点,非常适合网络环境下使用。gltf目前已有1.0和2.0两个版本,Cesium从1.36版开始同时支持gltf1.0和支持gltf2.0格式。
https://github.com/KhronosGroup/glTF
gltf规格说明
https://github.com/KhronosGroup/glTF-Sample-Models gltf样例数据
https://github.com/AnalyticalGraphicsInc/gltf-pipeline
用来处理gltf格式文件,主要功能有:
- 将gltf格式分解成多个文件(纹理、顶点二进制数据、shader等)
- 文本格式(gltf)和二进制格式(glb)的互转
- 将纹理压缩成dds、pvr、etc等分别适合windows桌面端、iphone手机端、android手机端纹理的高效显示
- 自动进行纹理烘焙,生成环境遮蔽纹理(ambient occlusion)
- 对顶点数据进行压缩等
https://github.com/AnalyticalGraphicsInc/gltf-vscode
vscode插件,可以在vscode中打开gltf文件的同时显示三维模型。
https://github.com/AnalyticalGraphicsInc/obj2gltf
将obj格式模型转成gltf格式模型
3d-tiles是Cesium用来显示大规模海量三维模型数据格式,比如倾斜摄影数据,可以通过转化成3d-tiles格式来在Cesium中显示出来。3d-tiles格式考虑了普通三维模型、点云数据、矢量数据等形式,其中矢量数据格式还在开发中,目前的源码中已经有体现,但是官方还未做宣传;普通三维模型等格式已相对成熟。3d-tiles内部实际上是使用gltf来作为单个瓦片模型的格式。
https://github.com/AnalyticalGraphicsInc/3d-tiles 3d-tiles格式标准
https://github.com/AnalyticalGraphicsInc/3d-tiles-tools 3d-tiles格式处理工具,可以对3d-tiles进行调试、分析、验证。
https://github.com/AnalyticalGraphicsInc/3d-tiles-samples 3d-tiles的样例数据
https://github.com/AnalyticalGraphicsInc/cesium-threejs-experiment
同时使用Cesium和three.js进行三维展示
https://github.com/AnalyticalGraphicsInc/quantized-mesh
Cesium所使用的STK地形格式标准
https://github.com/Turfjs/turf
一个用于空间分析的JavaScript库。它包括传统的空间操作,用于创建GeoJSON数据的帮助函数,以及数据分类和统计工具。 Turfjs可以作为客户端插件添加到您的网站,也可以使用Node.js运行Turf服务器端。