Cesium是一个基于WebGL的开源3D地球和地图引擎,支持地形、3D Tiles、时间动态数据等高级特性,广泛应用于数字孪生和三维GIS领域。
一、快速开始
const viewer = new Cesium.Viewer("cesiumContainer", {
terrainProvider: Cesium.createWorldTerrain(),
timeline: true,
animation: true
});
二、加载3D Tiles
const tileset = await Cesium.Cesium3DTileset.fromUrl("./tileset.json");
viewer.scene.primitives.add(tileset);
viewer.zoomTo(tileset);
三、相机控制与飞行动画
viewer.camera.flyTo({
destination: Cesium.Cartesian3.fromDegrees(116.4, 39.9, 1500),
orientation: {
heading: Cesium.Math.toRadians(0),
pitch: Cesium.Math.toRadians(-35)
},
duration: 3
});
四、实体与数据可视化
viewer.entities.add({
position: Cesium.Cartesian3.fromDegrees(116.4, 39.9),
point: { pixelSize: 10, color: Cesium.Color.RED },
label: { text: "北京", font: "14pt sans-serif" }
});
Cesium是三维GIS开发的核心技术栈,在数字城市、智慧矿山等领域有广泛应用。