cesium 之加载地形图 Terrain 篇(附源码下载)
2023-09-11 14:19:51 时间
前言
cesium 官网的api文档介绍地址cesium官网api,里面详细的介绍 cesium 各个类的介绍,还有就是在线例子:cesium 官网在线例子,这个也是学习 cesium 的好素材。
内容概览
1.基于cesium 实现地形图 Terrain 效果
2.源代码 demo 下载
本篇实现 cesium 加载地形图 Terrain 功能,效果图如下:
- cesium 支持地形图数据格式
Quantized-mesh ,Cesium团队提供的开发的格式
Heightmap,Google Earth Enterprise - cesium 加载地形图类 CesiumTerrainProvider
cesium 中添加地形数据,我们创建一个 CesiumTerrainProvider, 指定一个 URL 地址和一些配置的选项,然后讲它分配给一个 viewer.terrainProvider。在这个实例中,我们可以使用 createWorldTerrain 辅助功能创建一个 Cesium 世界地形。
核心代码:
//Cesium动态叠加地形图 MapConfig.terrainObj = {url:"//assets.agi.com/stk-terrain/world",requestWaterMask:false,requestVertexNormals:false,proxyUrl:""}; MapConfig.terrainObj = {url:"http://localhost:8180/cesium/worldTerrain",requestWaterMask:false,requestVertexNormals:false,proxyUrl:""}; /** * 添加地形图图层 * @method addTerrainLayer * @param url 地形图url proxyUrl 代理请求url * @return */ addTerrainLayer: function (terrainObj) { if (terrainObj.url && terrainObj.url.replace(/(^s*)|(s*$)/g, "").length >0) { var provider ={}; if(terrainObj.proxyUrl && terrainObj.proxyUrl.length>0) provider = {proxy:new Cesium.DefaultProxy(terrainObj.proxyUrl),url:terrainObj.url,requestWaterMask:terrainObj.requestWaterMask,requestVertexNormals:terrainObj.requestVertexNormals}; else provider = {url:terrainObj.url,requestWaterMask:terrainObj.requestWaterMask,requestVertexNormals:terrainObj.requestVertexNormals}; var terrainProvider = new Cesium.CesiumTerrainProvider(provider); this.cesiumViewer.terrainProvider = terrainProvider; } }
RequestWaterMask 和 requestVertexNormals 的配置选项,是告诉 Cesium 需要额外的获取水和照明效果。默认情况下他们设置是 false。
更多的详情见:GIS之家小专栏
文章尾部提供源代码下载,对本专栏感兴趣的话,可以关注一波
相关文章
- VS2015编译CURL7.54.0源码
- 87 爬虫 - scrapy-redis源码分析(queue)
- 深入理解Spark:核心思想与源码分析. 3.4 SparkUI详解
- Git下载Spring源码 Gradle编译Spring源码为Eclipse工程文件
- Java IO 之 OutputStream源码
- Spring Boot(二)SpringBoot是如何启动Spring容器源码
- ubuntu 18.04 64bit下如何源码编译安装anbox
- Spring源码之将xml解析成BeanDefinition(四)
- SwiftUI macOS 轻松搭建Todo任务管理类App界面(教程含源码)
- vue+leaflet示例:克里金插值渲染显示(附源码下载)
- leaflet-webpack 入门开发系列四图层控件样式优化篇(附源码下载)
- arcgis api 4.x for js 结合 Echarts4 实现散点图效果(附源码下载)
- Cesium专栏-淹没分析(附源码下载)
- Cesium专栏-空间分析之坡向分析(附源码下载)
- Cesium专栏-样条插值(平滑路径、飞行动画,源码下载)
- Cesium专栏-克里金插值(全国温度为例,附源码下载)
- cesium 入门开发系列矢量瓦片加载展示(附源码下载)
- Cesium专栏-空间分析之剖面分析(附源码下载)
- openlayers4 入门开发系列之热力图篇(附源码下载)
- arcgis api 3.x for js 入门开发系列十七在线天地图、百度地图、高德地图(附源码下载)
- (3.9)mysql基础深入——mysqld 配置文件与参数加载过程源码分析【待写】
- 使用中科大源下载android源码