cesium-加载geoserver发布的tms服务

效果

核心代码

      let smart =  new Cesium.UrlTemplateImageryProvider({url : "http://localhost:8080/geoserver/gwc/service/tms/1.0.0/wuxi%3A20200524@EPSG%3A900913@png/{z}/{x}/{reverseY}.png",rectangle : Cesium.Rectangle.fromDegrees(120.2987119,31.48071626, 120.6114519, 31.74685626) //切片加载范围});that._viewer.imageryLayers.addImageryProvider(smart);

完整代码

<!-- home -->
<template><div class="home"><el-breadcrumb separator-class="el-icon-arrow-right" style="font-size: 18px;margin: 8px;"><el-breadcrumb-item :to="{ path: '/' }">cesium</el-breadcrumb-item><el-breadcrumb-item>影像服务</el-breadcrumb-item><el-breadcrumb-item>GeoServer-TMS</el-breadcrumb-item></el-breadcrumb><div id="cesiumContainer"></div></div>
</template><script>
export default {name: "demo05_geoserver_tms",data() {return {map: {},_viewer: undefined,imgLayer: null,};},components: {},created() {},mounted() {this.initMap()},computed: {},methods: {initMap() {let that = this;//天地图tokenlet TDT_tk = "token";//Cesium tokenlet cesium_tk = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJkYWRlMmQ1Ni1iNGMxLTRhY2YtYmExYi1jNjYyNTUxNDhjYzgiLCJpZCI6MjMwODAsInNjb3BlcyI6WyJhc2wiLCJhc3IiLCJhc3ciLCJnYyIsInByIl0sImlhdCI6MTU4OTE4NzE1NH0.QrUVmI13wKIqFwmnsGSR6aMr8FEtbO7jsTA0mqnvbdM";let TDT_URL = "https://{s}.tianditu.gov.cn/";//标注let TDT_CIA_C = TDT_URL + "cia_c/wmts?service=wmts&request=GetTile&version=1.0.0" +"&LAYER=cia&tileMatrixSet=c&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}" +"&style=default&format=tiles&tk=" + TDT_tk;//初始页面加载Cesium.Ion.defaultAccessToken = cesium_tk;that._viewer = new Cesium.Viewer('cesiumContainer');// 添加mapbox自定义地图实例mapbox:let layer=new Cesium.MapboxStyleImageryProvider({url:'https://api.mapbox.com/styles/v1',username:'sungang',styleId: 'styleId',accessToken: 'accessToken',scaleFactor:true});that._viewer.imageryLayers.addImageryProvider(layer);let smart =  new Cesium.UrlTemplateImageryProvider({url : "http://localhost:8080/geoserver/gwc/service/tms/1.0.0/wuxi%3A20200524@EPSG%3A900913@png/{z}/{x}/{reverseY}.png",rectangle : Cesium.Rectangle.fromDegrees(120.2987119,31.48071626, 120.6114519, 31.74685626) //切片加载范围});that._viewer.imageryLayers.addImageryProvider(smart);that._viewer.camera.setView({// Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州// fromDegrees()方法,将经纬度和高程转换为世界坐标destination: Cesium.Cartesian3.fromDegrees(118.78, 32.07, 10000000.0),orientation: {// 指向heading: Cesium.Math.toRadians(0),// 视角pitch: Cesium.Math.toRadians(-90),roll: 0.0}});}}
};
</script><style scoped>.home {height: 100%;width: 100%;margin: 0;padding: 0;overflow: hidden;
}#cesiumContainer {height: 90%;width: 100%;margin: 0;padding: 0;overflow: hidden;
}</style>

cesium-加载geoserver发布的tms服务相关推荐

  1. cesium加载geoserver发布的mvt服务

    cesium 本身并不支持矢量切片的加载,所以需要借助其他工具进行解析.在Canvas中把矢量瓦片绘制好了,以图片形式像WMTS一样向Cesium提供图片服务就行了,当然也可以采用中间件的形式在后台把 ...

  2. ArcGIS JS API加载GeoServer发布的WFS服务

    文章目录 前言 主要代码 总结 参考链接 前言 WFS(Web Feature Service),OGC标准下的要素服务.其支持的主要操作如下: GetCapabilities (discovery ...

  3. Cesium加载geoserver发布的wms地图服务-设置BBOX参数无效

    一.问题描述: 地图服务是geoserver发布的wms地图服务,使用cesium加载渲染,加载代码如下. // Cesium加载wms var wms = new Cesium.WebMapServ ...

  4. leaflet 加载 geoserver 发布的 wms 服务

    1. 安装 geoserver 服务:略 2. 启动 geoserver: 3. 登录 geoserver 控制台:( 默认账号.密码为 admin.geoserver ) 4. 新建工作区: 5. ...

  5. Leaflet中加载Geoserver发布的WMS服务显示地图

    场景 Openlayers下载与加载geoserver的wms服务显示地图: Openlayers下载与加载geoserver的wms服务显示地图_BADAO_LIUMANG_QIZHI的博客-CSD ...

  6. Cesium加载GeoServer WMS、WMTS服务

    版本信息 Cesium 1.56.1 GeoServer 2.16.0 关于GeoServer如何发布WMS.WMTS服务请参考上一篇文章GeoServer数据服务发布及切片.如果您对什么是WMS.W ...

  7. Vue+OpenLayers学习系列(十一)使用axios加载GeoServer发布的WFS服务

    一.问题 1.之前用下面官网的方法 source.addFeatures() 将查询的图层信息加载到 source 里面,但是不知道为啥,死活出不来,也不报错,就很奇怪. var source = n ...

  8. World Wind Java开发之十三——加载Geoserver发布的WMS服务(转)

    这篇是转载的平常心博客,原地址见:http://www.v5cn.cn/?p=171 1.WMSTiledImageLayer类说明 一个WMSTiledImageLayer类对象只能对应一个WMS发 ...

  9. 高德地图 sdk 加载 geoserver 发布的瓦片地图服务

    前言 最近,碰到了需求,想要在高德 sdk 中使用在 geoserver 里面发布的瓦片地图. 还好经过一番研究,在其官方文档中发现,从新版本(v1.4.3开始)的高德 sdk 开始,已经支持加载第三 ...

最新文章

  1. 为什么7层负载均衡压测性能低
  2. 怎么用python画简单的图-使用Python中的Turtle库绘制简单的图形
  3. Python练习 | Python中的strip()函数使用???(求解决方法)
  4. [译]星际争霸人工智能比赛——规则
  5. vCenter Server管理:[2]创建只读账户
  6. linux2.6版及以后内核:支持实时、抢占
  7. 将Glassfish 3连接到外部ActiveMQ 5代理
  8. CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14
  9. Linux 命令(54)—— trap 命令(builtin)
  10. k8s基本概念-如何使用私有regsitry
  11. oracle 表或视图不存在_sqlalchemy反射不存在主键的表引发的问题
  12. 北斗导航 | 两个地面站之间的多跳卫星通信链路(附matlab代码)
  13. WordpressCMS主题开发04-如何在首页调用各个分类下的文章以及图片栏目
  14. Android 9.0蓝牙音乐上一首、下一首、暂停和播放
  15. Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...'
  16. centos怎么把计算机调到桌面,CentOS下命令行和桌面模式的切换方法
  17. 五子棋网络对战 java实现
  18. pyqt5 向 QTableWidget添加元素以及锁定到某行
  19. 如何用JavaScript自己实现一个unshift() 方法
  20. carla学习笔记(十)

热门文章

  1. ios从打包到上架全过程
  2. 深入理解volatile关键字---缓存一致性原理
  3. 亮紫色晶体meso四(4-氨基苯基)卟啉TAPP/TAPPPt/TAPPCo/TAPPCd/TAPPZn/TAPPPd/TAPPCu/TAPPNi/TAPPFe/TAPPMn金属配合物-齐岳供应
  4. IPV6地址解析与DAD机制实验分析
  5. Metis异常检测算法源码概要
  6. NOSQL,Redis的常用数据类型
  7. centos系统mysql数据库搭建教程
  8. 一、初级篇——指针(*)、取地址()、解引用(*)与引用()的区别
  9. 什么是OpenFlow
  10. 【mysql的日期和时间类型】