
Cesium
文章平均质量分 59
GIS开发者
辽宁工程技术大学硕士研究生毕业,长期从事WebGIS、移动GIS开发工作,全栈 (前端、后端、Android、小程序、H5),现任某地理信息公司研发部经理,叩叩965894265
展开
-
OBJ三维模型快速转换为glTF2.0格式
glTF的创建者看到了互联网的崛起,意识到需要一种高效的现代3D格式,可以用来传输3D模型和场景数据。材质定义了3D对象的外观,动画定义了3D对象的变换操作(比如选择、平移操作)。obj文件是Alias|Wavefront公司为3D建模和动画软件"Advanced Visualizer"开发的一种标准3D模型文件格式,大部分3D软件都支持导入、导出obj格式的模型文件。每个obj模型一般由xxx.obj的模型文件、xxx.mtl材质信息文件、xxx.jpg纹理贴图文件组成。原创 2023-08-19 09:39:33 · 595 阅读 · 0 评论 -
学习Cesium.js的必须要了解的工具CesiumLab
如果要深入研究Cesium.js和GIS中的三维模型,确实一定要了解以下这个工具CesiumLab。它是一个免费的Cesium.js配套的工具,大部分做三维开发的都需要用到,但是最新的版本需要用户注册。数据切片地形切片,DEM影像切片点云切片实例模型切片倾斜摄影模型切片通用模型切片,Ma、Max、Skp、Blend等数据转换三维模型转换BIM模型转换倾斜模型转换服务发布影像服务发布地形服务发布3DTiles服务发布模型库在线展示调试。原创 2022-09-06 19:53:21 · 6380 阅读 · 0 评论 -
Cesium.js加载3dTiles格式倾斜摄模型影悬浮空中的解决办法
在之前的博文中,已经讲过如何在Cesium中加载3dTiles格式的倾斜摄影模型()。最近发现一个问题,新加载的倾斜摄影模型,都漂浮在空中,无法很好的贴合地面。原创 2022-09-05 19:18:18 · 5477 阅读 · 7 评论 -
Cesium.js实现批量移动点、线
在前面的博文中实现了,将鼠标的位置实时赋值给点或模型即可。很多时候,可能需要其他的一些模型或者点、线的同步移动。实现批量的模型移动就需要用到平移向量来进行处理了。通过计算选中点初始位置和移动后位置相减或得平移向量,其他模型的初始位置加上平移向量,就可以获取应该平移的目标位置。...原创 2022-08-17 19:43:02 · 1637 阅读 · 0 评论 -
Cesium 实现拖动点或模型
在Cesium的三维空间里,点和模型都是Entity,添加方式很类似,只是 对应的数据源不一样而已。在Cesium里如何实现点或模型随鼠标拖动的效果。这里来简单介绍一下相关代码。原创 2022-08-15 10:35:47 · 4008 阅读 · 4 评论 -
Cesium.js点线面绘制
Cesium.js在三维GIS中十分的流行,点、线、面的绘制也是GIS开发中经常用到的基础操作。最近在Ceisum.js三维开发时,也是遇到了点、线、面的绘制功能开发,正好这里记录分享一下。原创 2022-08-03 19:00:00 · 1350 阅读 · 0 评论 -
Cesium加载3D Tiles模型
最近遇到一个问题,使用大疆无人机做的倾斜摄影三维模型,需要加载到地图上进行显示。从大疆的制图软件导出后,三维模型文件的后缀名为,经查阅资料发现,是3D Tiles格式。3D Tiles是一种开放的三维空间数据标准,其设计目的主要是为了提升大的三维场景中模型的加载和渲染速度,可以理解为三维场景的瓦片。假如要在Web客户端渲染一个非常大的三维模型(如一个大城市的建筑模型),如果把模型全部下载到客户端并且进行渲染,这个过程所消耗的时间对于使用普通电脑的用户来说是不能接受的。然而,在绝大多数的用户交互式的三维场景中原创 2022-06-20 19:34:07 · 4747 阅读 · 2 评论 -
Vue3.0环境下搭建Cesium三维开发框架
Cesium在Vue环境下开发时,还是需要做一定的特殊处理,并不是之后,就可以直接使用的,配置起来稍微麻烦一点。网上介绍这一块的,大多是Vue2.0环境的,而且不是非常详细。这里以vue3.0的环境为例,展示一下如何一劳永逸的搭建Cesium三维开发框架,将各种报错扼杀在摇篮里。...原创 2022-06-20 16:58:28 · 2130 阅读 · 0 评论 -
Cesium.js移除自带地形和影像
前言Cesium.js 默认是自带地形和影像的,对于自己有影响和地形的数据用户来说就没有什么用了,而且Cesium.js自带的影像经常由于网络原因会报错,这里简单记录一下如何移除Cesium.js自带的地形和影像移除自带地形主要有以下两种方法初始化时移除 const viewer = new Cesium.Viewer('map3d', { terrainProvider: new Cesium.EllipsoidTerrainProvider({}),//移除自带地形原创 2021-07-29 17:15:51 · 3779 阅读 · 1 评论 -
Cesium增加导航罗盘
前言最近需要在Cesium地图上增加一个控制方向的罗盘,Ceisum没有自带这个插件,于是去网上各种查询。我的项目是基于vue的,使用import的当时引入的,但是很多文章提供的demo是基于传统的全局变量的当时引入的,不太适用。最后终于找到了对应的解决方法。使用@znemz/cesium-navigation 插件。使用方法//引入import CesiumNavigation from "cesium-navigation-es6";//ceisum实例化const viewer = new原创 2021-07-24 21:45:15 · 2029 阅读 · 1 评论 -
Cesium 加载自定义DEM数据
下载数据从地理空间数据云 可以下载DEM数据,但是要注意将坐标系转为WGS84的需要将格式转换为tifDEM 瓦片生成使用Cesium地形生成工具 ,部署和使用方法,里面很详细,这里不再详细介绍。注意点:在工具安装的过程中,如果你的电脑安装过ArcGIS的桌面程序,它会在C盘生成一个python的文件夹,我们就不必要安装Python了。部署发布瓦片将生成的瓦片的整个文件夹使用nginx或者IIS等进行发布,这里我使用的是nginx,这里需要设置允许跨域 #cha原创 2021-07-21 09:47:33 · 2056 阅读 · 1 评论 -
Cesium禁止缩放、旋转、平移
// 如果为真,则允许用户旋转相机。如果为假,相机将锁定到当前标题。此标志仅适用于2D和3D。 scene.screenSpaceCameraController.enableRotate = false; // 如果为true,则允许用户平移地图。如果为假,相机将保持锁定在当前位置。此标志仅适用于2D和Columbus视图模式。 scene.screenSpaceCame...原创 2018-03-01 09:34:48 · 7248 阅读 · 3 评论 -
关于Cesium粒子系统中的emitterModelMatrix和modelMatrix参数的理解
Cesium粒子系统的一点理解原创 2017-09-02 10:27:16 · 5578 阅读 · 1 评论 -
Cesium粒子系统详述
var particleSystem = viewer.scene.primitives.add(new Cesium.ParticleSystem({ // 粒子外观 image : '../../SampleData/fire.png',//纹理 width : 20, height : 20, startScale : 1.0, endScal原创 2017-09-01 18:57:58 · 2912 阅读 · 0 评论 -
Cesium加载天地图及注记,并且去除自带控件
Cesium的练手原创 2017-08-29 19:29:08 · 8415 阅读 · 5 评论 -
Cesium的粒子系统做的一些简单例子
用Cesium的粒子系统做的简单的demo原创 2017-09-04 16:53:28 · 4720 阅读 · 2 评论