Cesium 手记

   Cesium是国外一个基于JavaScript编写的使用WebGL的地图引擎。项目中打算使用cesium,终于,一个多月的时间有了初步的效果,在此记录下遇到的一些问题,以供后学者参考。


1. 3dtiles 倾斜摄影数据生成。

     官网上介绍的有多种方式,我使用CC通过原始照片数据和pos数据生成,转格式比较坑人,而且json数据需要自己写

2. gltf 模型获取。

    使用obj2gltf-1.2.0 把obj 格式转换成gltf 或glb格式。COLLADA2GLTF 工具 可以转 DAE格式,但对有些模型就不行,原因 貌似和 贴图生么的有关,没有细究。

3.geojson数据获取。

  可以通过ogr2ogr转换SHP得到。

4.叠加地形(高程)后,移动地图,模型位置随着地图移动发生变化,面位置随着地图移动发生变化。

  忘了怎么解决的,cesium 每月更新一次,尽量使用最新版本。

5.面叠加 倾斜数据后,边界宽度设置无效,边界线不显示,区域填充色在倾斜数据表面不显示。

  官网文档中说,边界宽度在window系统上确实无法设置Cesium-1.36 以后的版本,可以控制区域颜色是在 地形 或 倾斜数据上显示。关于面边界在倾斜数据上的显示,单独叠加一份面边界线,折中解决了。

6.模型如何自动贴着地形。 

   heightReference : Cesium.HeightReference.RELATIVE_TO_GROUND  可以解决。

7. 根据相机距离地面的高度,控制模型的显示

8. 选择性拾取某些entity 需要使用drillPick

9.  鼠标悬浮面上,高亮显示面边界,并显示infobox。悬浮模型上,显示模型信息。

10. 使用billboard 制作指示牌。

11. 调整倾斜数据距离地形的高度,做到和地形最佳吻合。

12 使用CC从照片生成3D模型并加载到cesium中。

QQ:1471726831,欢迎交流




   

    

08-22
Cesium 是一个开源的 JavaScript 库,专为创建基于 Web 的交互式地图和地球浏览器而设计。它利用 WebGL 技术,在浏览器中高效地渲染 3D 地理空间数据。Cesium 不仅限于基本的地图显示,它还提供了丰富的 API,支持地理数据加载、地形渲染、模型展示以及动画制作等多种功能[^1]。 作为一个强大的 3D 地球可视化工具,Cesium 支持多种地理空间数据格式,并且提供了丰富的交互功能,使得即使是零基础的开发者也能够通过学习基础知识、搭建开发环境、快速入门和进阶实践来掌握 Cesium 的核心技术[^2]。 对于想要在数据可视化领域更加得心应手的开发者来说,Cesium 提供了一个平台,让复杂的地理空间数据变得生动直观。使用 Cesium,可以创建出高度互动的应用程序,这些应用程序能够帮助用户更好地理解和分析地理空间信息。 如果您有兴趣开始使用 Cesium 进行开发,通常第一步是引入 Cesium 的脚本到您的 HTML 文件中,并设置一个容器元素来承载 Cesium 创建的视图。下面是一个简单的示例代码,展示如何初始化一个基本的 Cesium Viewer: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="https://cesium.com/downloads/cesiumjs/releases/1.107/Build/Cesium/Cesium.js"></script> <link href="https://cesium.com/downloads/cesiumjs/releases/1.107/Build/Cesium/Widgets/widgets.css" rel="stylesheet"> </head> <body> <div id="cesiumContainer"></div> <script> Cesium.Ion.defaultAccessToken = 'YOUR_ION_TOKEN'; // 替换为你的 Cesium ion 访问令牌 var viewer = new Cesium.Viewer('cesiumContainer', { terrain: Cesium.Terrain.fromWorldTerrain() }); </script> </body> </html> ``` 这段代码首先包含了 Cesium 的 JavaScript 和 CSS 文件,然后创建了一个 `div` 元素作为 Cesium Viewer 的容器。在脚本部分,设置了 Cesium ion 的默认访问令牌(你需要注册并获取一个有效的令牌),并创建了一个新的 Viewer 实例,指定了地形数据源。 通过这样的基础设置,您可以开始探索 Cesium 提供的各种功能,并构建自己的地理空间可视化应用。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值