cesium实现地形开挖抽出显示
Cesium 是一个开源的三维地球浏览器,它可以用来展示地形数据。要在 Cesium 中实现地形开挖抽出显示,需要使用 Cesium 的几何体 API。
首先,需要准备地形数据,Cesium 支持多种地形数据格式,包括 TIFF、DTED、GMTED、GeoTIFF、USGS ASCII DEM 等。然后,使用 Cesium 的 Cesium.GeometryInstance
类创建几何体实例,并使用 Cesium.GroundPrimitive
类把它添加到场景中。
接下来,使用 Cesium.ClippingPlaneCollection
类创建一个剖切面集合,并使用 add
方法向集合中添加剖切面。剖切面是一个平面,它可以在三维空间中剖切几何体,只显示几何体中位于平面正面的部分。
最后,使用 Cesium.GroundPrimitive.appearance
属性设置几何体的外观,可以设置颜色、纹理等。
下面是一个简单的例子,展示了如何使用 Cesium 实现地形开挖抽出显示:
``` // 加载地形数据 var terrainProvider = new Cesium.CesiumTerrainProvider({ url : 'https://assets.cesium.com/assets/terrain/world' });
// 创建几何体实例 var geometryInstance = new Cesium.GeometryInstance({ geometry : new Cesium.PlaneGeometry({ vertexFormat : Cesium.VertexFormat.POSITION_ONLY, plane : new Cesium.Plane(new Cesium.Cartesian3(0.0, 0.0, 1.0), 0.0) }), id : '
cesium实现地形开挖抽出显示相关推荐
- 基于cesium的地形开挖地形剖切
基于cesium地形开挖结合示例以及官方代码修改后封装TerrainClipPlan.js文件,在代码引入即可使用,详细介绍请往下看 一.地形剖切效果图 : 图一 图二 二.核心 ...
- cesium多边形描边_Cesium专栏-地形开挖2-任意多边形开挖(附源码下载)
"任意多边形地形开挖" 是"地形开挖"的补充篇,在这节里,我们介绍关于如何使用任意多边形对地形进行开挖,同时,由于有不少小伙伴也咨询了关于"地形开挖& ...
- Cesium之地形(1)
更新于2017/5/31 Cesium地形简介 Cesium支持多种地形格式和服务,Cesium的母公司AGI提供了两份免费使用的地形数据,一个叫"STK World Terrain&quo ...
- Cesium 控制地形TerrainProvider 显示与移除
aiprose 个人随笔上线,网址 aiprose.com 点击访问 function toggleTerrain(){ var scene = viewer.scene;var terrainPro ...
- cesium 折线地形遮挡显示虚线
实现效果 原有问题的效果 原因:cesium的动态折线(也就是使用CallbackProperty动态更新的折线)使得polyline的depthFailMaterial属性无效 此处贴上代码 let ...
- 关于cesium根据地形画区域面积并覆盖在3d表面上
最近一直在研究在3d地图上添加区域还有车辆路径路线,很是秃然啊!在不断的百度百度再百度,终于有了一套解决办法,先演示一下操作过程, drawLine()方法 drawPlane()方法 下面就来堆代码 ...
- Cesium.js 地形挖洞
在前面的一篇博文中,介绍了如何[在cesium中如何进行地形的坡面切割](Cesium.js 三维土壤地质剖面分割挖掘_GIS开发者的博客-CSDN博客).这里有点类似,本篇博文中,主要介绍一下,如何 ...
- cesium 实现地形挖洞的拖动效果
最近给客户提供了一个Cesium三维土壤地址坡面挖掘的效果Demo,客户又提出来想要拖动这个洞实时查看的效果.如果你正好也想实现可以参考一下下面文章,然后再看本文. Cesium.js 三维土壤地质剖 ...
- Cesium中地形数据的加载
在cesium中为了看到更真实的世界,加载地形数据是必不可少的. 有地形数据和没有地形数据进行比较,就会一目了然了. 说明:1.地形数据是无法单独展示的,地形数据需要结合影像图或者普通瓦片来展示才能看 ...
最新文章
- 镁光ssd管理工具 linux,在 SSD 上使用 Btrfs 文件系统的相关优化
- 从实习被劝退,到收获阿里腾讯的offer,谈谈读研给我带来的转变
- 避免使用aireplay-ng指令时出现AP通道不对的方法
- SSH实现分页查询(转)
- 现在c++链接oracle,C++ 连接Oracle
- Vmware虚拟机中CentOS7与Docker安装图文教程
- 使用SVN钩子运行PHP更新服务器代码的注意事项
- C语言+数据结构总结
- 09_ServletContext介绍
- jdbc连接对象的获取 20210409233805735
- 企业会计准则2020版pdf_2020年下半年CATTI三级笔译中译英真题+参考答案+原文件汉英对照PDF版...
- 在LINUX上部署SOFA
- outlook 2010 设置签名
- 面部捕捉技术_一种基于面部捕捉系统的捕捉点定位系统的制作方法
- 云端卫士实战录 React + Redux 前端项目实践
- A Survey on Contrastive Self-Supervised Learning(对比式自监督学习研究)-----pretext tasks、Downstream task解释
- [shell] find 指令的使用 (如:找到大于10M的文件)
- 分享几款DIY的手表
- 【计算机视觉】:(3)全景图像拼接
- 将项目提交到码云时,异常: remote: [31mIncorrect username or password ( access token )[0m
热门文章
- ape_api_key_锁定您的API_KEY以及为什么这很重要
- Cannot change network to bridged
- 工作时间接到猎头公司的电话怎么办?
- 普罗米修斯监控openGauss
- 如何从高德地图获得静态地图并输出
- mac安卓连接助手dmg androidfiletransfer
- C语言初学者 编写程序,输出一个短句“Hello World!”。
- 使用webmagic爬取新浪微博热榜
- python在哪些省份加入高考加分项目_Python将纳入高考?我们不妨从这几个方面分析下...
- mount nfs server to board failed, pops up mount: mounting ... failed: No such device