Cesium 是一款面向三维地球和地图的,世界级的JavaScript开源产品。它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精度,渲染质量以及多平台,易用性上都有高质量的保证。

关于淹没分析


淹没分析主要研究的是某一块指定的研究的区域,小到一个地块,然后大到一个小区、一个小镇、亦或是一个城镇、一个城市、一个国家在遇到洪水时,在极端情况下,没有任何的排水设施、也没有任何的泄洪措施等(当然这种假设肯定是不存在的)模拟的随时间迁移的淹没情况。

需要具备的参数:淹没范围,水面上升速度(当然,如果研究区域所处平原,或者地形不明显,这种模拟会效果不佳)

效果图

具体操作

1、初始化,加载影像和地形

  • var viewer = new Cesium.Viewer('cesiumContainer', {
  • imageryProvider: new Cesium.UrlTemplateImageryProvider({
  • url: 'http://www.google.cn/maps/vt?lyrs=s@716&x={x}&y={y}&z={z}'
  • }),
  • terrainProvider: Cesium.createWorldTerrain({
  • requestVertexNormals: true,
  • requestWaterMask: true
  • })
  • });

2、指定研究区域

  • var positions = [114......., 30........., 114......., 30........., 114......., 30........., 114......., 30........];

3、添加polygon实体作为显示对象

  • var waterHeight = 0; // 当前淹没高度
  • var entity = viewer.entities.add({
  • polygon: {
  • hierarchy: Cesium.Cartesian3.fromDegreesArray(positions),
  • material: Cesium.Color.RED.withAlpha(0.5),
  • extrudedHeight: new Cesium.CallbackProperty(function () {
  • return waterHeight;
  • })
  • }
  • });

更多详情见小专栏此文章GIS之家cesium小专栏

文章提供源码,对本专栏感兴趣的话,可以关注一波

最新文章

  1. LeakCanary内存泄漏检测工具使用步骤
  2. [转]nginx+fastcgi+c/c++搭建高性能Web框架
  3. GMU 简单使用一
  4. C#生成PDF总结
  5. WPF TextBlock文本纵向排列
  6. C#调用windows api示例
  7. Java对象初始化详解
  8. Win7构造wifi热点【Written By KillerLegend】
  9. .NET中获取字符串的MD5码
  10. SQL入门学习0-数据库与SQL
  11. c#使用GDI+简单绘图
  12. Java高级开发工程师面试——多线程
  13. HTML的水平居中和垂直居中解决方案
  14. Monkey测试结果分析
  15. LINQ学习之旅(五)
  16. Node.js 常用命令
  17. UI BOL 练习 get value set attr
  18. ListView实现多种item布局的方法和注意事项
  19. Linux C++ - IP地址转换函数
  20. 【算法笔记】A1054 The Dominant Color

热门文章

  1. 《手把手教你》系列进阶篇之1-python+ selenium自动化测试 - python基础扫盲(详细教程)
  2. Thymeleaf语法
  3. luogu P5596 【XR-4】题
  4. [01]Go设计模式:单例模式(Singleton)
  5. ZOJ2770-Burn The Linked Camp(火烧连营Orz 差分约束-线性约束+最长路(OR反向最短路))
  6. Spring面试题总结及答案
  7. 直击面试,聊聊 GC 机制
  8. 2.成产出现 max(vachar2)取值问题
  9. C语言每日一练——第1题
  10. 一个UI程序开始的代码函数导读