最后更新2024年5月
前言
Cesium是一個用于顯示三維地球和地圖的開源js庫。它可以用來顯示海量三維模型數(shù)據(jù)国旷、影像數(shù)據(jù)跪但、地形高程數(shù)據(jù)屡久、矢量數(shù)據(jù)等等被环。三維模型格式支持gltf筛欢、三維瓦片模型格式支持3d tiles版姑。矢量數(shù)據(jù)支持geojson迟郎、topojson宪肖、kml格式。影像數(shù)據(jù)支持wms夫凸、wmts等夭拌。高程支持STK格式鸽扁。另外支持自有格式czml的加載。
Cesium官方
- Cesium官網(wǎng) https://cesium.com/
- Cesium下載 https://cesium.com/downloads/
- CesiumJS的API文檔 https://cesium.com/learn/cesiumjs/ref-doc/
- Cesium官方示例 https://sandcastle.cesium.com/
- Cesium官方教程(英文) https://cesium.com/learn/cesiumjs-learn/
- Cesium官方博客(英文) https://cesium.com/blog/
- Cesium官方社區(qū)(英文) https://community.cesium.com/
- Cesium Ion(官方數(shù)據(jù)后臺, 收費且服務(wù)器在國外) https://ion.cesium.com/
- Cesium for Unreal https://cesium.com/platform/cesium-for-unreal/
- Cesium for Unity https://cesium.com/platform/cesium-for-unity/
- Cesium for O3DE https://cesium.com/platform/cesium-for-o3de/
- Cesium for omniverse: https://cesium.com/platform/cesium-for-omniverse/
Cesium源碼在github上
- Cesium https://github.com/CesiumGS/cesium
- Cesium for Unreal https://github.com/CesiumGS/cesium-unreal
- Cesium for Unity https://github.com/CesiumGS/cesium-unity-samples
- Cesium for O3DE https://github.com/CesiumGS/cesium-o3de
- Cesium for omniverse https://github.com/CesiumGS/cesium-omniverse
Cesium在gitee上
- Cesium源碼 https://gitee.com/mirrors/CesiumJS
Cesium開發(fā)資料
- Cesium材質(zhì)文檔 https://gitee.com/mirrors/CesiumJS/blob/main/Documentation/FabricGuide/README.md
- Cesium自定義shader文檔 https://gitee.com/mirrors/CesiumJS/tree/main/Documentation/CustomShaderGuide
- Cesium離線使用文檔 https://gitee.com/mirrors/CesiumJS/tree/main/Documentation/OfflineGuide
- Cesium CZML指南 https://github.com/AnalyticalGraphicsInc/czml-writer/wiki/CZML-Guide
Cesium教程
- Cesium中文網(wǎng) http://cesium.xin/
- Cesium快速上手(視頻) https://www.bilibili.com/video/BV1B7411G7HP
- 北京西部世界相關(guān)Cesium教學(xué)視頻 https://space.bilibili.com/346212872/channel/seriesdetail?sid=1634802
- Cesium教程系列匯總(法克雞絲, 超圖大牛作品骡和,國內(nèi)較早的深入研究教程) https://www.cnblogs.com/fuckgiser/p/5706842.html https://pasu.github.io/ExamplesforCesium/examples/examples.html https://github.com/pasu/ExamplesforCesium
- 三維地球開發(fā)書籍(Cesium創(chuàng)始人 Patrick Cozzi 早期作品) https://virtualglobebook.com/
Cesium CDN
如果想直接使用Cesium慰于,而有不下載Cesium的話,可以嘗試這種方式绵脯,其中的版本號可以更換蛆挫。
<script src="https://cesium.com/downloads/cesiumjs/releases/1.116/Build/Cesium/Cesium.js"></script>
<link rel="stylesheet">
Cesium API文檔
- 最新版(官方) https://cesium.com/learn/cesiumjs/ref-doc/
- Cesium 1.117(Cesium中文網(wǎng)) http://cesium.xin/cesium/Documentation1.117/index.html
- Cesium 1.95中文 (Cesium中文網(wǎng)) http://cesium.xin/cesium/cn/Documentation1.95/index.html
Cesium 插件
- 國產(chǎn)地圖加載 https://github.com/CesiumChina/cesium-map
- 指北針: https://github.com/alberto-acevedo/cesium-navigation
- cesium-drawhelper(年久失修) https://github.com/leforthomas/cesium-drawhelper
- leation/drawhelper-with-cesium-v1.41(李仙偉改版的圖形編輯插件悴侵,年久失修) https://github.com/leation/drawhelper-with-cesium-v1.41
- GeoserverTerrainProvider https://github.com/kaktus40/Cesium-GeoserverTerrainProvider
cesium-print https://github.com/richard1015/cesium-print - coordtransform 坐標(biāo)轉(zhuǎn)換 一個提供了百度坐標(biāo)(BD09)畜挨、國測局坐標(biāo)(火星坐標(biāo)巴元,GCJ02)逮刨、和WGS84坐標(biāo)系之間的轉(zhuǎn)換的工具模塊 https://github.com/wandergis/coordtransform
國產(chǎn)Cesium SDK和工具
- wish3d(中科圖新) http://www.wish3d.com/
- thingjs https://www.thingjs.com/
- EarthSDK(北京西部世界) https://earthsdk.com/
- mars3d(火星): https://gitee.com/marsgis/mars3d
- DC(Digital Visual for Cesium) 一款構(gòu)建三維WebGis應(yīng)用的開源開發(fā)平臺 https://dc.dvgis.cn/
- vue-cesium Vue for Cesium 基于 Vue 3恢总,面向開發(fā)者的 CesiumJS 組件庫片仿。 https://zouyaoji.top/vue-cesium/#/zh-CN https://gitee.com/zouyaoji/vue-cesium
- vue3-ts-cesium-map-show 前端 vue3.0 + typescript 三維可視化數(shù)字城市數(shù)字孿生 https://gitee.com/hawk86104/vue3-ts-cesium-map-show
- QuickEarth-Free 一個二三維一體化的Web端矢量和柵格數(shù)據(jù)渲染引擎 https://gitee.com/mofangbao/quick-earth-free
- My3dtiles(本地離線3dtiles數(shù)據(jù)查看砂豌,低代碼數(shù)字孿生工具光督,北京西部世界) https://www.wolai.com/earthsdk/s5ZX52JqRxzbgrA9XDTRHr
Cesium相關(guān)開源項目
- MikesWei/CesiumMeshVisualizer(國內(nèi)大牛作品结借,含物理引擎船老、BSP、體渲染) https://github.com/MikesWei/CesiumMeshVisualizer
- MikesWei/CesiumVectorTile(shp/geojson轉(zhuǎn)矢量切片) https://github.com/MikesWei/CesiumVectorTile
- cesium-threejs-experiment(結(jié)合Cesium和Three.js的示例) https://github.com/AnalyticalGraphicsInc/cesium-threejs-experiment
- ShareQiu1994/cesium-vue(Cesium實驗室QQ群中的 乘風(fēng)破浪 的作品 Cesium+Webpack+Vue的項目樣板) https://github.com/ShareQiu1994/cesium-vue
- geo-data/cesium-terrain-server(Cesium地形服務(wù)球恤,許久未更新) https://github.com/geo-data/cesium-terrain-server
- mattshax/cesium_pnt_generator(點云數(shù)據(jù)轉(zhuǎn)3dtiles) https://github.com/mattshax/cesium_pnt_generator
- openlayers/ol-cesium: (OpenLayers + Cesium集成) https://github.com/openlayers/ol-cesium
- NICTA/cesium-vr(Cesium支持Oculus VR headset) https://github.com/NICTA/cesium-vr
gltf相關(guān)
- KhronosGroup/glTF(gltf格式文檔) https://github.com/KhronosGroup/glTF https://registry.khronos.org/glTF/
- AnalyticalGraphicsInc/obj2gltf(Cesium官方出品的obj轉(zhuǎn)gltf工具) https://github.com/CesiumGS/obj2gltf
- AnalyticalGraphicsInc/gltf-vscode(直接在vscode上看gltf的插件) https://github.com/AnalyticalGraphicsInc/gltf-vscode
- AnalyticalGraphicsInc/gltf-pipeline(gltf數(shù)據(jù)處理優(yōu)化工具) https://github.com/CesiumGS/gltf-pipeline
- KhronosGroup/glTF-Sample-Models(glTF樣例模型) https://github.com/KhronosGroup/glTF-Sample-Models
- sketchfab(gltf模型下載) https://sketchfab.com/
- OpenGL官方的格式轉(zhuǎn)換工具 https://github.com/KhronosGroup/COLLADA2GLTF/
- glTF Viewer(Three.js的gltf模型查看器) https://gltf-viewer.donmccurdy.com/
- BabylonJS Sandbox(Babylon出品gltf查看器) http://sandbox.babylonjs.com/
- Clay Viewer(國內(nèi)百度大牛出品的gltf查看器躬存,效果驚艷舀锨!) https://pissang.github.io/clay-viewer/editor/
3dtiles相關(guān)
- AnalyticalGraphicsInc/3d-tiles(3d tiles數(shù)據(jù)格式說明) https://github.com/CesiumGS/3d-tiles
- AnalyticalGraphicsInc/3d-tiles-tools(Cesium官方出品的3d tiles數(shù)據(jù)的處理工具) https://github.com/CesiumGS/3d-tiles-validator
- AnalyticalGraphicsInc/3d-tiles-samples(Cesium官方出品的3d tiles樣例數(shù)據(jù)) https://github.com/CesiumGS/3d-tiles-samples
- SuperMap/s3m-spec(和3d tiles同類的超圖的s3m格式說明) https://github.com/SuperMap/s3m-spec
- Esri/i3s-spec(和3d tiles格式同類的ArcGIS的i3s格式說明) https://github.com/Esri/i3s-spec
- fanvanzh/3dtiles(Cesium實驗室QQ群中的米斯特范的osgb轉(zhuǎn)3dtiles工具) https://github.com/fanvanzh/3dtiles
地形相關(guān)
- Cesium地形格式說明 https://github.com/CesiumGS/quantized-mesh
- Cesium地形生成工具 https://github.com/geo-data/cesium-terrain-builder
WebGL引擎
- threejs https://threejs.org/
- babylonjs https://www.babylonjs.com/
- shadertoy https://www.shadertoy.com/
- luma.gl https://luma.gl/
- claygl.xyz(國內(nèi)百度大牛pissang的webgl引擎) http://claygl.xyz/
- itowns(基于Three.js的三維地球引擎) https://github.com/iTowns/itowns
- WebGlobe(國內(nèi)之前在ArcGIS后來去美團的大牛的三維地圖引擎) https://github.com/iSpring/WebGlobe
- OpenGlobe(Cesium創(chuàng)始人 Patrick Cozzi 早期作品) https://github.com/virtualglobebook/OpenGlobe
- inmap(一款基于百度地圖的大數(shù)據(jù)可視化庫) https://github.com/TalkingData/inmap
- deck.gl(WebGL2 powered visualization framework) https://deck.gl/ https://github.com/visgl/deck.gl
WebGL教程
- MDN上的webgl教程 https://developer.mozilla.org/zh-CN/docs/Web/API/WebGL_API/Tutorial/Getting_started_with_WebGL
- webgl2教程 https://webgl2fundamentals.org/webgl/lessons/zh_cn/
- webgl1教程 https://webglfundamentals.org/webgl/lessons/zh_cn/
- Three.js 入門指南 http://zhangwenli.com/ThreeExample.js/
- shader-school https://github.com/stackgl/shader-school
web3d相關(guān)
- 氣象地球(效果很棒) https://earth.nullschool.net/ https://github.com/cambecc/earth
- webgl-blendfunctions https://github.com/mrdoob/webgl-blendfunctions
- earcut(多邊形三角化) https://github.com/mapbox/earcut
數(shù)字孿生相關(guān)企業(yè)
- 超圖(ue&web3d&cesium) https://www.supermap.com/
- 北京飛渡(ue) https://www.freedoonline.com/
- 北京西部世界(cesium&ue) https://www.cesiumlab.com
- 西安恒歌(osg&cesium) https://www.henggetec.com/
- 北京優(yōu)諾ThingJS https://www.uino.com/
- 蘇州wish3D(web3d&cesium) https://www.wish3d.com
- 廈門圖撲(web3d) https://www.hightopo.com/
- 合肥火星(cesium) http://mars3d.cn/
- 杭州山海鯨(ue&cesium) https://www.shanhaibi.com/