开篇

作者: questionuncle | 来源:发表于2017-02-21 10:37 被阅读0次

第一次写博客,有点紧张和激动。GIS群里的小伙伴都在猜我是谁,先留个悬念吧,哈哈。

最近正好在工作换挡期,又想把三维捡起来倒腾一下,就记录一下如何用Cesium构建三维场景。这个有很多前辈都已经实现过,但是自己尝试很多次,这次算是成功,也算是一个小小的里程碑。

首先是数据的准备

三维场景需要地形数据和叠加正摄影像,而Cesium支持的地形数据有两种,一种为STK World Terrain ,另一种是 Small Terrain。具体这两种的区别可参见前辈们的文章。

在Cesium群中,有群友Wonder贡献出一个getTerrain.py,用Python2.x来运行,可以下载.terrain的文件,但是用gallery中的Terrain示例却无法调用。

查找原因后无果,准备用Python3添加请求头再试试。

对请求头添加请求头,其中包括User-Agent、Accept、Accept-Encoding、Accept-Language等,请求地址为

https://assets.agi.com/stk-terrain/world/0/0/0.terrain?v=1.31376.0&f=TerrainTile

注意,下载下来的文件大小为3896字节,而请求页面上显示为2035字节。原来下载下来的文件经过gzip解压了,所以必须在python代码中添加gzip解压这段代码进去,否则下载下来的文件只有2035字节并且Cesium中无法使用

下载完terrain后,还需要下载layer.json这个可以找个STKTerrain的例子,获得该文件。

打开该layer.json并格式化(在线格式化工具http://tool.oschina.net/codeformat/js/),可以看出,现在的数据版本变化了

Small Terrain 是中等高分辨率,基于heightmap的地形,渲染出的地形效果不如quantized mesh的地形,但也基本能接受。

网上已经有一些开源的生成工具可以由DEM 数据生成这种规范的.terrain文件,因此我们下面重点说明这种类型的地形生成。

在易至天工开源的tiff转terrain源码中,有这样一段话

//前7层建议自己到到CES上去下,下载地址  string url = "http://cesiumjs.org/smallterrain/" + layer.ToString() + "/" + x.ToString() + "/" + y.ToString() + ".terrain";

所以前0-6级我们也可以通过python进行爬取

将上面的代码地址换一下即可,同样它也是需要gzip解压的。

接下来可以到SRTM(http://srtm.csi.cgiar.org/index.asp)上下载90m分辨率的DEM数据,并通过易至天工开源的源码进行转换成terrain文件,注意输入等级时候要按照以下格式

其次,通过Cesium加载三维场景

在Cesium 上加载本地地形Provider

相关文章

  • 开篇开篇

    随便聊聊 其实想要写点东西好久了,但是奈何自己在语言上真的没有什么天赋,上学的时候语文就是自己最大的短板,一直很羡...

  • 不是开篇的开篇

    虽然不想承认,但回首这近三十年来,我貌似没有一件事是坚持下去了的,除了喘气…… 练字也好,锻炼也好,手绘也好,模型...

  • 开篇

    愉快的春节于我,在亲人们走那天就结束了,接着,病就来了… 从沪回京的头天,心里就充满了各种情绪,装修未尽及款项不能...

  • 开篇

    刚刚来到简书,其实很早就听说过了,一直没关注,在身边一个网红一姐的强烈推荐下终于开了篇。 不知道写什么,空杯的态度...

  • 开篇

    之前一直没有太多的记录一些东西,缺乏对知识技能的整理,现在补上吧,写的同时也是对自己掌握内容的回顾,如果能有对其他...

  • 开篇

    引子:听,命运的钟摆在嘀嘀哒的摇晃,时间仿佛是永恒的存在,不曾远离,也不曾到来。似乎时间在有了宇宙时便有,它...

  • 开篇

    记录工作中的技术知识点,知识共享。2018/06/03

  • 开篇

    这段时间总感觉很空虚,迷迷糊糊地便过完了一天,总想写点什么,又觉得有很多阻碍横在我的面前。以前写在网易博客的东西很...

  • 开篇

    以后开始写简书了,不再让某些人误解!

  • 开篇

    我是一个懒惫的人,闲坐看云起云落就好。 生活总是有起起落落,平静了30年的人生戛然而止,生活变得翻天覆地起来。毕业...

网友评论

      本文标题:开篇

      本文链接:https://www.haomeiwen.com/subject/wpvzuttx.html