Cesium


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

剖面分析


剖面分析从网上找不到比较合理的定义说明,最初是一种犯罪调差方法。

Geographic profiling is a criminal investigative methodology that analyzes the locations of a connected series of crimes to determine the most probable area of offender residence. By incorporating both qualitative and quantitative methods, it assists in understanding spatial behaviour of an offender and focusing the investigation to a smaller area of the community.

谷歌给的翻译是:

地理概况分析是一种刑事调查方法,分析一系列相关犯罪的位置,以确定最可能的犯罪者居住区域。 通过结合定性和定量方法,它有助于理解罪犯的空间行为,并将调查重点放在社区的较小区域。

简单的说,地理学上的剖面分析,是从其中一个维度去比较、衡量、分析一组样本的区别,然后定性、定量给出结论的一种分析方法,比如科学家们研究人类,从年龄这个维度可以把人归纳成幼儿、成人、老人等。

我们这里说的剖面分析更具体点,是从地形表面的高程这个维度去研究分析,比如环法自行车赛中每段比赛前展示的爬坡高度图。

简单的认知


照例,还是找几张剖面图先了解一下。


Cesium中剖面分析的做法


原理:采用采样法法来获取指定位置的地形高度

接口API

  • ScreenSpaceEventHandler
  • CallbackProperty
  • sampleTerrainMostDetailed
  • ClassificationType

具体步骤

1.初始化cesium地球,并设置地形服务

var terrainProvider = Cesium.createWorldTerrain();
var viewer = new Cesium.Viewer('cesiumContainer', {
terrainProvider: terrainProvider
});

2.指定要研究的区域

viewer.camera.setView({
destination: new Cesium.Cartesian3(-548184.7982559408, 5512367.059463563, 3173625.2210259973),
orientation: {
heading: 5.683499859605618,
pitch: -0.3430291183891061,
roll: 6.281444671468591
}
});

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

对本专栏感兴趣的话,可以关注一波

最新文章

  1. nyoj 下三角矩阵
  2. innerText在谷歌、火狐浏览器下的使用
  3. php 获取当前时间
  4. java新手笔记28 文件
  5. Newtonsoft.Json.dll反序列化JSON字符串的方法
  6. Spark笔记-treeReduce、reduce、reduceByKey
  7. jquery选择器之内容过滤选择器
  8. c++11 对象池的实现
  9. java.io包下适配和装饰模式的使用
  10. 多线程系列之八:Thread-Per-Message模式
  11. Week__8
  12. zookeeper-03 命令行操作
  13. layer弹出层的iframe页面回调
  14. David Silver 强化学习原理 (中文版 链接)
  15. OpenGL三维与光照
  16. 通过unixODBC访问PostgreSQL数据库
  17. Tomcat ( 单机多 Tomcat 并存 )
  18. Dom4j的一个小例子,用于解析xml文件的元素获取方式
  19. 本地环境 XAMPP+phpStorm+XDebug+chrome配置和断点调试
  20. CF886E Maximum Element

热门文章

  1. python通过人脸识别全面分析好友,一起看透你的“朋友圈”
  2. SAP QM 主检验特性主数据关键字段解释
  3. 更改Android设备System目录的文件的写入权限
  4. 简单实用的git命令
  5. Linux_crontab参数表示的意思
  6. WebShell代码分析溯源(七)
  7. Spring Boot 的静态资源处理
  8. 分享几个好看又实用的PPT网站~
  9. VueUI -- iView4.0简单使用
  10. mysqld_safe error: log-error set to '/data/log/mysqld.log', however file don't exists. Create writable for user 'mysql'.The server quit without updating PID file (/data/mysql/mysqld.pid)