Cesium加载二三维空间数据的实现

本文总结 Cesium.js 中常见的二、三维数据加载实现方式,并给出可复制的最小示例。若你提供具体数据 URL,我也可以帮你直接改成可运行代码。


0. 基础准备:创建 Viewer

最小初始化(假设你已正确引入 CesiumJS 资源并拥有一个容器 div#cesiumContainer)

// 创建 Viewer(根据需要配置地形、影像等)
const viewer = new Cesium.Viewer('cesiumContainer', {
   
   
  // imageryProvider、terrainProvider 可按需设置
  timeline: false,
  animation: false,
});

1)加载 2D 矢量数据

1.1 GeoJSON / TopoJSON

  • API:GeoJsonDataSource.load(urlOrData, options),支持 simplestyle 样式属性,便于快速设色标注 [ref:11]
  • 常用点:加载是异步的,返回 Promise;完成后可 viewer.zoomTo(dataSource) 定位到数据范围 [ref:11]

示例(点/线/面统一处理)

// 1) 远程或本地 GeoJSON 地址,也可以直接传对象
const geojsonUrl = 'https://example.com/data.geojson';

// 2) 可选:默认样式(点、线、面)
const options = {
   
   
  clampToGround: true,        // 贴地(需要地形支持才有效)
  markerColor: Cesium.Color.RED,
  stroke: Cesium.Color.YELLOW,
  fill: Cesium.Color.fromCssColorString('#00FF0066'), // 半透明填充
};

// 3) 加载
Cesium.GeoJsonDataSource.load(geojs
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值