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实现地形开挖抽出显示相关推荐

  1. 基于cesium的地形开挖地形剖切

            基于cesium地形开挖结合示例以及官方代码修改后封装TerrainClipPlan.js文件,在代码引入即可使用,详细介绍请往下看 一.地形剖切效果图 :  图一 图二   二.核心 ...

  2. cesium多边形描边_Cesium专栏-地形开挖2-任意多边形开挖(附源码下载)

    "任意多边形地形开挖" 是"地形开挖"的补充篇,在这节里,我们介绍关于如何使用任意多边形对地形进行开挖,同时,由于有不少小伙伴也咨询了关于"地形开挖& ...

  3. Cesium之地形(1)

    更新于2017/5/31 Cesium地形简介 Cesium支持多种地形格式和服务,Cesium的母公司AGI提供了两份免费使用的地形数据,一个叫"STK World Terrain&quo ...

  4. Cesium 控制地形TerrainProvider 显示与移除

    aiprose 个人随笔上线,网址 aiprose.com 点击访问 function toggleTerrain(){ var scene = viewer.scene;var terrainPro ...

  5. cesium 折线地形遮挡显示虚线

    实现效果 原有问题的效果 原因:cesium的动态折线(也就是使用CallbackProperty动态更新的折线)使得polyline的depthFailMaterial属性无效 此处贴上代码 let ...

  6. 关于cesium根据地形画区域面积并覆盖在3d表面上

    最近一直在研究在3d地图上添加区域还有车辆路径路线,很是秃然啊!在不断的百度百度再百度,终于有了一套解决办法,先演示一下操作过程, drawLine()方法 drawPlane()方法 下面就来堆代码 ...

  7. Cesium.js 地形挖洞

    在前面的一篇博文中,介绍了如何[在cesium中如何进行地形的坡面切割](Cesium.js 三维土壤地质剖面分割挖掘_GIS开发者的博客-CSDN博客).这里有点类似,本篇博文中,主要介绍一下,如何 ...

  8. cesium 实现地形挖洞的拖动效果

    最近给客户提供了一个Cesium三维土壤地址坡面挖掘的效果Demo,客户又提出来想要拖动这个洞实时查看的效果.如果你正好也想实现可以参考一下下面文章,然后再看本文. Cesium.js 三维土壤地质剖 ...

  9. Cesium中地形数据的加载

    在cesium中为了看到更真实的世界,加载地形数据是必不可少的. 有地形数据和没有地形数据进行比较,就会一目了然了. 说明:1.地形数据是无法单独展示的,地形数据需要结合影像图或者普通瓦片来展示才能看 ...

最新文章

  1. 镁光ssd管理工具 linux,在 SSD 上使用 Btrfs 文件系统的相关优化
  2. 从实习被劝退,到收获阿里腾讯的offer,谈谈读研给我带来的转变
  3. 避免使用aireplay-ng指令时出现AP通道不对的方法
  4. SSH实现分页查询(转)
  5. 现在c++链接oracle,C++ 连接Oracle
  6. Vmware虚拟机中CentOS7与Docker安装图文教程
  7. 使用SVN钩子运行PHP更新服务器代码的注意事项
  8. C语言+数据结构总结
  9. 09_ServletContext介绍
  10. jdbc连接对象的获取 20210409233805735
  11. 企业会计准则2020版pdf_2020年下半年CATTI三级笔译中译英真题+参考答案+原文件汉英对照PDF版...
  12. 在LINUX上部署SOFA
  13. outlook 2010 设置签名
  14. 面部捕捉技术_一种基于面部捕捉系统的捕捉点定位系统的制作方法
  15. 云端卫士实战录 React + Redux 前端项目实践
  16. A Survey on Contrastive Self-Supervised Learning(对比式自监督学习研究)-----pretext tasks、Downstream task解释
  17. [shell] find 指令的使用 (如:找到大于10M的文件)
  18. 分享几款DIY的手表
  19. 【计算机视觉】:(3)全景图像拼接
  20. 将项目提交到码云时,异常: remote: [31mIncorrect username or password ( access token )[0m

热门文章

  1. ape_api_key_锁定您的API_KEY以及为什么这很重要
  2. Cannot change network to bridged
  3. 工作时间接到猎头公司的电话怎么办?
  4. 普罗米修斯监控openGauss
  5. 如何从高德地图获得静态地图并输出
  6. mac安卓连接助手dmg androidfiletransfer
  7. C语言初学者 编写程序,输出一个短句“Hello World!”。
  8. 使用webmagic爬取新浪微博热榜
  9. python在哪些省份加入高考加分项目_Python将纳入高考?我们不妨从这几个方面分析下...
  10. mount nfs server to board failed, pops up mount: mounting ... failed: No such device