Cesium基础知识一
最近在研究三维这一块的东西,发现了不少好的网站 朱家林数字孪生平台,感觉这个还是挺好的。
1.让GIS三维可视化变得简单-初识Cesium 作者用心写的教程,比我写的教程强多了,我都是遇到问题,找问题,解决问题,然后随便找一篇文章,堆砌一下,充其量顶多算是读书笔记,有时候连读书笔记都不算,只能是读书摘要。
2.地图图层接入:从mapbox转向cesium cesium加载高德底图、cesium加载mapbox底图、cesium加载倾斜摄影(S3MTilesLayer);mapbox-gl + deck.gl + loader.gl加载3D Tiles。这里还有:cesium加载mapbox底图,cesium加载倾斜摄影(S3MTilesLayer),cesium加载高德底图
3.教程 - 深度探讨在 Vue3 中引入 CesiumJS 的最佳方式 CesiumJS 的库构成、选择 Vite3 和 pnpm 的理由、使用 External 模式引入静态库 - 不打包静态库。
4.Cesium深入浅出之图层管理器 关键是要先找到不同类型数据的载体,我总结了下在Cesium中大概分为四类数据:图元数据(Primitive)、实体数据(Entity)、影像数据(Imagery)、地形数据(Terrain),因为这四类数据的形式是截然不同的,它们分别处于四个不同的数据载体中,所以我们在图层管理器中也是划分了对应的四个分组,接下来就是针对不同的数据载体进行不同的操作了。
5.Cesium入门-3-官方完整实例
前言
Cesium是一个开源的三维地图引擎,和ArcGIS Api的三维有什么样的优势,除了免费开源,还有没有其他的呢?有待于深究。
1.Cesium 中文教程
2.Cesium系列目录
3.Cesium基础使用介绍
4.Cesium与游戏引擎 (这里是一篇比较Cesium与游戏引擎不同的文章,也是一篇发表不同观点的文章)
5.Cesium开发实战 (一个系列教程,应该没写完)
1.关闭不常用插件
默认的Cesium通常包含了很多么有用的插件,在使用new Cesium()创建时已经包含,我第一反应就是要关闭这些没有用的东西。
1 | var viewer = new Cesium.Viewer('cesiumContainer',{ |
2.关闭版权信息
通过构造函数没有办法将版权信息关闭,但是我们可以曲线救国,通过css将版权信息隐藏掉,界面上不就看不见了吗(在非法的边缘疯狂试探))。
1 | //去掉版权信息 |
3.添加geojson数据
加载KML,和其他的Geojson数据,其实也简单的,通过不同的dataSource的load方法请求数据,请求数据成功之后就挂载到viewer的dataSources上即可。
1 | //加载管线数据 |
加载数据其实挺简单的,问题是如何生成这些数据,特别是3d tiles数据,以及将shp文件转成3d模型,这个问题还是需要解决的。
4.坐标系
1.Cesium中的几种坐标和相互转换
5.加载底图
1 | const viewer = new Cesium.Viewer('cesiumContainer',{ |
5.geojson贴地
1 | let gjson = require("@/assets/lj.json"); |