cesium 3dtiles 加载本地数据_Cesium多源数据加载之影像图层(二)

fbfff6b342428db06abed26a03a0b369.png

本文衔接上篇文章:

不睡觉的怪叔叔:Cesium多源数据加载之影像图层(一)​zhuanlan.zhihu.com
0ef3171eba934284ca40b3c24e0f2f75.png

一、加载WMS服务

OGC的WMS服务就不赘述了,可以去OGC官网了解:

The Home of Location Technology Innovation and Collaboration​www.ogc.org
f6bd5dcc50748b2c9e30f97d5b279a10.png

或者查看这篇文章:

不睡觉的怪叔叔:OpenLayers教程十六:多源数据加载之WMS​zhuanlan.zhihu.com
24b4c8158fa71b93330c4036b30cc6e8.png

1.1、加载ArcGIS Server发布的WMS服务

可以查看这篇文章了解如何在ArcGIS Server中发布WMS服务:

不睡觉的怪叔叔:ArcGIS Server教程:发布WMS服务​zhuanlan.zhihu.com
24b4c8158fa71b93330c4036b30cc6e8.png

在Cesium中通过Cesium.WebMapServiceImageryProvider类去加载WMS服务,直接来看一个示例:

首先需要在ArcGIS Server中发布一个WMS服务,我这里发布了一个广东路网数据的WMS服务gd_roads_wms,然后在ArcGIS Server Manager中找到对应的URL:

4ad74d2c5444b27a2476d7a136f04d98.png

然后在从ArcGIS Server的REST目录中找到图层的编号:

984c2903d2cfa098913a47508a6cf935.png

为什么要去找到图层编号呢?因为ArcGIS Server中有图层组的概念(GeoServer也有),所以要找到图层编号,用以指定访问该图层。

<!DOCTYPE html>

以上参数中,layers即指定需要访问的图层的图层编号,transparent:true表示将WMS服务图层的背景透明化。

e7afdbe3709bc2767147872239f13f9d.png

1.2、加载GeoServer发布的WMS服务

首先也在GeoServer上发布一个WMS服务:

59b48e5739d0598473941f0c9edc634a.png

然后使用Cesium加载:

<!DOCTYPE html>

可以发现参数和前面加载ArcGIS Server发布的WMS服务的参数有几处不同:

  • layers:'guangdong:gd_roads' —— 因为GeoServer将图层组织为"工作区:图层名"的形式,所以需要根据这个形式指定特定图层。
  • version:'1.3.0' —— 使用WMS的1.3.0版本加载服务,默认情况下Cesium会使用1.1.1版本。
  • crs:'CRS:84' —— 手动指定坐标系为WGS84。这里需要注意的是:如果version参数是默认的1.1.1版本的话,就需要通过srs参数(EPSG格式)指定特定坐标系。

c65feceea637010568d85fbf0ea9fb61.png

二、加载ArcGIS独有的图层服务

刚才说到ArcGIS Server发布的WMS服务,另外ArcGIS Server默认发布的是ArcGIS Server独有的图层服务,如果没有切片就是动态图层服务,如果进行了切片就是瓦片地图服务。

ArcGIS Server通常自带一个图层服务,如下所示:

18dd22b8dd6bcfeb2dc7f602b48ebaa5.png

ed678fcd9399e759dbe82a7e9bfaf1b6.png

在Cesium中使用Cesium.ArcGisMapServerImageryProvider类加载ArcGIS Server独有的图层服务,所以我们可以在Cesium中使用REST接口加载上面的这个服务:

<!DOCTYPE html>

fe52f1da6cef839ec99706062673fcc3.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值