博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cesium入门6 - Adding Imagery - 添加图层
阅读量:7080 次
发布时间:2019-06-28

本文共 1126 字,大约阅读时间需要 3 分钟。

Cesium入门6 - Adding Imagery - 添加图层

Cesium中文网: | 国内快速访问:

Cesium应用程序另一个关键元素是Imagery(图层)。瓦片图集合根据不同的投影方式映射到虚拟的三维数字地球表面。依赖于相机指向地表的方向和距离,Cesium会去请求和渲染不同层级的图层详细信息。

多种图层能够被添加、移除、排序和适应到Cesium中。

Cesium提供了一系列方法用于处理图层,比如颜色自适应,图层叠加融合。一些样例代码如下:

Cesium提供了各种支持各样的图层数据源。

支持的图层格式

  1. wms
  2. TMS
  3. WMTS (with time dynamic imagery)
  4. ArcGIS
  5. Bing Maps
  6. Google Earth
  7. Mapbox
  8. OpenStreetMap

注意:不同的数据源需要不同的认证 - 需要确保自己能够有权限访问到这些数据源,自然地需要注册特定的认证才可以

默认地,Cesium使用Bing Maps作为默认的图层。这个图层被打包进Viewer中用于演示。Cesium需要您自己创建然后生成一个access key用于访问图层数据。

在接下来的例子中,将使用Cesium ion中的Sentinel-2图层。

  1. 去Cesium ion页面,将Sentinel-2图层加入到自己的assets中。点击在导航栏中点击

    5b72806f29a29.png

  2. 点击“Add to my assets”。Sentinel-2将在你个人用户中的asset列表(My Assets)中出现,此时将在个人的app中图层数据源变得可用。

  3. 代码级别:我们创建一个IonImageryProvider,将assetId传给对应的Sentinel-2图层。然后我们将ImageryProvider添加到viewer.imageryLayers

// Remove default base layerviewer.imageryLayers.remove(viewer.imageryLayers.get(0));// Add Sentinel-2 imageryviewer.imageryLayers.addImageryProvider(new Cesium.IonImageryProvider({ assetId : 3954 }));

基于上述的代码,我们的Cesium应用程序在缩进zoom in的时候会看到如下图层:

5b728084c2e52.jpg

关于图层的更多信息:请访问

Cesium中文网交流QQ群:807482793

Cesium中文网: | 国内快速访问:

转载于:https://www.cnblogs.com/cesiumjs/p/9982997.html

你可能感兴趣的文章
1021 Deepest Root
查看>>
110. Balanced Binary Tree(平衡树)
查看>>
[C#][DevPress]省市县乡嵌套查询
查看>>
Centos 6.8 系统下安装RabbitMQ方法
查看>>
C语言编译过程
查看>>
python单元测试--深入理解unittest
查看>>
实现Map接口(hash原理)
查看>>
跟我学算法-图像识别之图像分类(上)(基础神经网络, 卷积神经网络(CNN), AlexNet,NIN, VGG)...
查看>>
面向对象程序设计第二单元总结
查看>>
hdu 4003 Find Metal Mineral
查看>>
当你和世界不一样
查看>>
APP数据运营的11个流程步骤
查看>>
linux 内核生成
查看>>
C#高级编程9 第18章 部署
查看>>
Sql语句常用关键字
查看>>
数据结构与算法面试总结
查看>>
note 0 Python介绍及Python IDE环境安装 Spyder with Anaconda
查看>>
LeetCode - Maximum Subarray
查看>>
数据库附加或还原后用户权限问题
查看>>
C# String.Format格式说明
查看>>