Cesium快速入门10:添加物体与3D建筑

同学们好!今天这节课,我们给地球"加点料"------

先画一个红点,再叠一个标签,最后把整座城市"3D 化",让广州塔真正"立"起来。


一、先飞到广州塔

打开场景后,我们先让相机飞到广州塔上空。

(演示)大家看,现在离塔还有点远,中环那一块就是广州塔所在的位置。

等会儿我们就在塔尖插个"小红旗",标记一下。


二、添加一个"红点 + 文字"实体

Cesium 里所有"看得见"的东西都叫实体(entity)。

想画一个点,只要告诉它三件事:

  1. 经纬度、高度

  2. 点长什么样

  3. 文字怎么摆

代码直接贴上来,中文注释已经写好,复制就能跑:

复制代码
// 1. 创建一个实体:红点 + 文字标签
const point = viewer.entities.add({
  position: Cesium.Cartesian3.fromDegrees(113.319, 23.109, 20), // 广州塔经纬度,离地 20 米
  point: {
    pixelSize: 10,                   // 点的大小(像素)
    color: Cesium.Color.RED,         // 填充颜色:正红
    outlineColor: Cesium.Color.WHITE,// 边框颜色:白色
    outlineWidth: 4,                 // 边框粗细:4 像素
  },
  label: {
    text: '广州塔',                  // 显示的文字
    font: '18px sans-serif',         // 字号、字体
    fillColor: Cesium.Color.WHITE,   // 字本身颜色
    outlineColor: Cesium.Color.BLACK,// 字描边颜色
    outlineWidth: 2,                 // 字描边粗细
    style: Cesium.LabelStyle.FILL_AND_OUTLINE, // 既填充又描边
    verticalOrigin: Cesium.VerticalOrigin.BOTTOM, // 文字底部对准点
    pixelOffset: new Cesium.Cartesian2(0, -15),   // 文字再往下挪 15 像素,避免压住红点
  },
});

运行后,一个带白边的红色小点就出现了,底下还挂着"广州塔"三个大字。

(演示)如果一开始没看到,多半是高度给得太高或太低;把高度改成 20 米,就能正好贴在塔身上。


三、把整座城市"立"起来

单看一个点不过瘾?那就把真正的 3D 建筑搬出来。

Cesium 自带 OSM 建筑图层,数据来源于 OpenStreetMap,开源免费,一行代码就能加载:

复制代码
// 2. 添加全球 3D 建筑(OSM 数据)
const osmBuildings = viewer.scene.primitives.add(
  Cesium.createOsmBuildings()
);

再倾斜一下视角------

(演示)看!广州塔连同周边的高楼全部"长"出来了,天际线瞬间立体。

实体(entity)与图元(primitive)在这里只是不同层级的接口:

  • entity 写法简单,适合"点、线、广告牌"这类小物件;

  • primitive 更底层,适合批量建筑、海量数据。

    今天先混个脸熟,后面我们会深挖它们各自的优缺点。


四、本节小结

  1. 会用 viewer.entities.add 画"红点 + 标签"。

  2. 会用 viewer.scene.primitives.add(Cesium.createOsmBuildings()) 一键加载 3D 城市。

  3. 高度给准,视角调好,东西就能"钉"在地球上。

作业:把红点换成你家门口的坐标,再让建筑图层立起来,看看能不能找到你家屋顶!

下节课我们继续给地球"加戏",拜拜!

相关推荐
云飞云共享云桌面11 小时前
自动化设备厂 10 人研发团队,如何共用一台服务器做 SolidWorks 建模?
运维·服务器·网络·3d·自动化·制造
普密斯科技12 小时前
在线图像测量仪HM-1120如何实现电机轴承从抽检到全检的跨越
计算机视觉·3d·集成测试·测量
2501_906565121 天前
3D曲面与普通平面的转换
3d
kolyle2 天前
Hi3D V3.0 2048³精度+48小时免费体验:3D生成模型的工程拐点与企业落地
3d·3d生成·企业ai·多模态ai·多模型路由·hi3d v3.0·极智词元
杀生丸学AI3 天前
【三维重建】QuerySplat:在 3DGS 预测中解耦几何与外观表征
人工智能·3d·三维重建·扩散模型·高斯泼溅·空间智能·室内重建
Rachel_Lu__3 天前
2026免费AI 3D工具哪家强?按角色动画、静态模型和精修流程来选
人工智能·3d·ai3d·ai角色·免费ai3d·ai3d工具
杀生丸学AI3 天前
【世界模型】Lyra 2.0:可探索的生成式3D世界(NVIDIA)
人工智能·深度学习·3d·数据挖掘·transformer·世界模型·高斯泼溅
毕安格 - BimAngle3 天前
国家电网 GIM 格式模型一键输出 3D Tiles (for Cesium) 和 glTF/glb 更新时间:2026-08-18
3d·gis·cesium·gltf·glb·3d tiles·gim
LateFrames4 天前
3D Slicer 5.13 能力边界清单(87项)
3d·3d slicer
IT小白杨4 天前
链上任务与海外社媒多账号:环境隔离工具技术横评
经验分享·webgl·chrome devtools·安全架构·指纹浏览器