OpenLayers5加载GeoServer WMS、WMTS服务

OpenLayers教程:多源数据加载之WMTS 目录 一、WMTS简介 二、WMTS的接口 2.1、GetCapabilities 2.2、GetTile 2.3、GetFeatureInfo 三、加载ArcGIS产品发布的WMTS服务数据 3.1、加载ArcGIS Online发布的WMTS服务数据 3.2、加载ArcGIS Server发布的WMTS服务数据 四、加载GeoServer发布的WMTS服务数据 五、加载天... 阅读详情

软件版本

OpenLayers 5.3.3
GeoServer 2.16.0
关于GeoServer如何发布WMS、WMTS服务请参考上一篇文章GeoServer数据服务发布及切片。如果您对什么是WMS、WMTS不太清楚的话,请参考WMS、WFS、WCS、WMTS服务。

WMS数据加载

直接上代码,代码中有详细的注释说明。
需引入一下OL包:

import TileLayer from 'ol/layer/Tile';
import TileWMS from 'ol/source/TileWMS';
          //声明一个图层
          let tileLayer = new TileLayer({
            layerId: layer.id,//图层ID,非必须
            visible: visible,//图层是否可见,默认为可见
            opacity: opacity,//图层透明度,默认为1
            extent: [-180, -90, 180, 90],//图层显示的范围,可省略
            source: new TileWMS({//声明一个数据源,OpenLayers使用TileWMS接口来加载WMS服务
              url: layer.url,//地图服务地址:'http://localhost:8080/geoserver/gwc/service/wms'
              params: {
                LAYERS: layer.layers,//图层名称如:'tasmania'
                VERSION: layer.version //版本如:'1.1.1'
              }
            })
          });
          this._map.addLayer(tileLayer);//将图层加入到地图容器中

WMTS数据加载

加载WMTS数据需用到OL包如下:

import TileLayer from 'ol/layer/Tile';
import WMTSTileGrid from 'ol/tilegrid/WMTS.js';
import {getTopLeft} from 'ol/extent.js';
import {get as getProjection} from 'ol/proj.js';
          // 切片名
          let matrixIds = ['EPSG:4326:0', 'EPSG:4326:1', 'EPSG:4326:2', 'EPSG:4326:3', 'EPSG:4326:4', 'EPSG:4326:5', 'EPSG:4326:6', 'EPSG:4326:7', 'EPSG:4326:8', 'EPSG:4326:9', 'EPSG:4326:10',
            'EPSG:4326:11', 'EPSG:4326:12', 'EPSG:4326:13', 'EPSG:4326:14', 'EPSG:4326:15', 'EPSG:4326:16', 'EPSG:4326:17', 'EPSG:4326:18', 'EPSG:4326:19', 'EPSG:4326:20', 'EPSG:4326:21'];

          // 切片大小
          let resolutions = [0.703125, 0.3515625, 0.17578125, 0.087890625, 0.0439453125, 0.02197265625, 0.010986328125, 0.0054931640625, 0.00274658203125, 0.001373291015625, 6.866455078125E-4, 3.4332275390625E-4, 1.71661376953125E-4, 8.58306884765625E-5,
            4.291534423828125E-5, 2.1457672119140625E-5, 1.0728836059570312E-5, 5.364418029785156E-6, 2.682209014892578E-6, 1.341104507446289E-6, 6.705522537231445E-7, 3.3527612686157227E-7];
          let projection = getProjection('EPSG:4326');
          let projectionExtent = projection.getExtent();
          let tileLayer = new TileLayer({
            layerId: layer.id,
            visible: visible,
            opacity: opacity,
            extent: [-180, -90, 180, 90],
            source: new WMTS({
              url: layer.url,
              format: 'image/png',
              matrixSet: 'EPSG:4326',
              layer: layer.layers,
              projection: projection,
              tileGrid: new WMTSTileGrid({
                origin: getTopLeft(projectionExtent),
                resolutions: resolutions,
                matrixIds: matrixIds
              }),
              wrapX: true
            })
          });
          this._map.addLayer(tileLayer);

扫描下方二维码,关注微信公众号,精彩内容同步更新
微信公众号.jpg

开源GIS(二)——openlayers加载Arcgis和geoserver在线离线切片 一、引言         开始开源gis的不归路,第一课便是加载底图,底图目前主流的都是wmts,以后会研究一下wms,本文介绍了普通网络在线切片(如谷歌百度高德等)、Arcgis在线切片与离线切片、openlayer在线与离线切片。通过这三类主流的方式基本可以满足基本需求,如果遇到比较困难的可以直接研究下openlayer的切片加载原理,直接自己手动修改,你想怎么加载就怎么加载==   ... 阅读详情

相关推荐

openlayer加载多种数据源的WMTS服务

一、WMTS简介 WMTS,即Web地图瓦片服务(Web Map Tile Service),由OGC(开放地理信息联盟)制定。根据WMTS标准,可以使我们轻松的访问瓦片数据。 WMTS提供了一种采用预定义地图瓦片发布数字地图服务的标准化解决方案,它最重要的特征是采用瓦片缓存技术缓解WebGIS服务器端数据处理的压力,提高前后端交互响应速度。 WMS(Web地图服务)提供可定制地图的服务,是一个动态数据或用户定制地图(需结合SLD-Style Layer Descriptor)的理想解决方法。例如,可以在G

qq_40850482的博客 2681

OpenLayers加载不同WMTS服务

作者:yyy 前言 WMTS,Web地图瓦片服务(Web Map Tile Service)当前版本是1.0.0。WMTS标准定义了一些操作,这些操作允许用户访问瓦片地图。WMTS可能是OGC首个支持RESTful访问的服务标准。SuperMap iServer支持发布WMTS 1.0.0标准的服务,同时提供一个兼容《地理信息公共服务平台电子地图数据规范》中地图分级标准的服务。 WMTS服务包含的信息介绍 在常规的WMTS服务中会包含以下参数和信息: <ows:Get...

SuperMap技术控 9053

OpenLayers笔记5:加载栅格影像数据的三种方法(GeoServer发布)

目录调用WMS服务ol.source.ImageWMSol.source.TileWMS调用WMTS服务ol.source.WMTS插入链接与图片如何插入一段漂亮的代码片 客户端可以通过调用WMS(Web Map Service,网络地图服务)或WMTS(Web Map Tile Service,网络地图瓦片服务)来加载发布于GIS服务器上的栅格影像数据。OpenLayers根据不同的服务提供了三种函数方法给开发者进行选择。 调用WMS服务 ol.source.ImageWMS //以Image的方

getMoreTime的博客 3217

OpenLayers:加载GeoServer发布的WMTS、TMS服务

# 数据 ## 数据说明:广州天河区路网.shp ## 坐标系:EPSG:3857 ## 坐标系范围:[-20037508.34, -20037508.34, 20037508.34, 20037508.34] ## 数据范围:[12612071.934997188, 2644615.605161872, 12628768.72360215, 2660183.6516002486] ## 数据中心:[12620420.32929967, 2652399.6283810604].....

Puzzle的博客 1万+

OpenLayers使用教程

OpenLayers使得在任何网页中放置动态地图变得很容易。它可以显示从任何来源加载的地图瓦片,矢量数据和标记。OpenLayers的开发是为了进一步利用各种地理信息。

zgs_888的博客 1310

openlayers:实现加载WMTS数据(附完整源码)

openlayers:实现加载WMTS数据(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 921

openlayers加载geoserver发布的WMTS服务

本文探索了通过openlayers框架加载wmts服务,主要介绍vue2+openlayers加载wmts服务的过程。

dengkexin123456的博客 1348

Openlayers 教程 18 - 中加载渲染 WMTS TMS XYZ WMS WFS 图层以及示例

本文详细总结介绍 Openlayers 中加载渲染 WMTS TMS XYZ WMS WFS 图层。 以及在线示例。

非科班Java出身GISer的博客 5876

leaflet加载本地Geoserver发布的WMTS

原生leaflet不支持 wmts 图层,需要到插件库中选则需要的 wmts 图层插件类型。可以到 leaflet 官网上查找需要的插件。也可以在官网上搜索关键词找到相关插件。: github 上的项目可以在 npm 上找到对应的项目, 可以通过如安装对应的包。

qq_38436431的博客 3424

GIS入门,WMTS介绍,WMTS与WMS有什么区别,OpenLayers和cesium如何加载WMTS?

WMS和WMTS都是用于提供Web地图服务的标准化方式。WMS提供的是动态地图图像,而WMTS提供的是静态的地图瓦片。WMTS能够更快地加载地图瓦片数据,也能够更好地支持高并发请求。

GIS技术方向,GIS地图技术分享(GIS入门、Openlayers教程、Leaflet教程),做最好的GIS地图开发教程。关注博主公众号:eguid 2225

Vue+OpenLayers7入门到实战:OpenLayers通过WMTSCapabilities.xml加载GeoServer发布的标准wmts地图服务

本章介绍如何使用OpenLayers7在地图上实现通过WMTSCapabilities.xml加载GeoServer发布的标准wmts地图服务的功能。1、什么是wmts(Web地图平铺服务)?OGC Web Map Tile Service实施标准 (WMTS)定义一组接口,用于使用具有预定义内容、范围和分辨率的分幅图像对空间参考数据的地图分幅进行基于web的请求。本标准包括WMTS规范(“WMTS规范”)以及附带文档,如概要文件和XML文档。

GIS技术方向,GIS地图技术分享(GIS入门、Openlayers教程、Leaflet教程),做最好的GIS地图开发教程。关注博主公众号:eguid 726

OGC WebGIS 常用服务标准(WMS/WMTS/TMS/WFS)速查

你在WMTS能力文档中,一定能看到这两个东西。但是我觉得官方文档废话太多,索性把自己的理解写了出来。笔者译为“瓦片阵集”,而TileMatrix即“瓦片阵”。很多人也许第一次看到这个词,一时半会儿想不通为什么是“Matrix”。直译来说,“Matrix”即矩阵假如这个矩阵的每个元素块上填充的是地图瓦片,那就能理解了。所以,TileMatrix指的就是某个层级的所有瓦片;自然而然,就是所有层级的TileMatrix“集”。举例,GeoServer中的内置瓦片阵集有一个是EPSG4326。...

树后树前 3193

Windows下飞桨PaddlePaddle 2.6.1 GPU版环境搭建全攻略(含CUDA 11.7配置避坑指南)

本文详细介绍了在Windows系统下搭建飞桨PaddlePaddle 2.6.1 GPU版环境的完整流程,特别针对CUDA 11.7和cuDNN的安装提供了避坑指南。从Anaconda环境配置、CUDA Toolkit安装到飞桨GPU版的验证,手把手帮助开发者高效完成深度学习环境搭建,解决常见问题并优化性能。

x8y9z0的博客 1094

使用openlayers加载geoserver发布的arcgis瓦片

使用openlayers加载geoserver发布的arcgis瓦片

chengbo_eva的博客 1881

扫地机器人全场景测试实战:从实验室到真实家庭的可靠性验证

本文深入探讨了扫地机器人从实验室到真实家庭的全场景测试方法,揭示了软硬件测试中的关键挑战。通过分析场景化测试的重要性,文章详细介绍了硬件耐久性、软件稳定性和环境适应性三大测试维度,并提供了真实家庭测试的实用方法论。消费者可重点关注清洁率、覆盖率等核心指标,同时了解测试工程师的私房建议,帮助选择更可靠的扫地机器人产品。

hhh00的博客 1076

Oracle EBS财务模块(三)总账功能

(一)总账管理系统主要功能  总账管理系统(Oraclegeneralledger)是一个公司一切账务系统的核心,它好比是公司会计信息的中央处理器。总账管理系统提供了一个完整的财务管理核算及分析流程。它是所有子账户的信息存储器,因此反映了所有子账户的财务和现金活动。总账管理系统的主要作用是记录公司的财务活动,并生成财务报表和管理报表,以帮助公司内外人士进行决策。一个公司或组织的制造系统、项目管理系

苏南生的优快云博客 2万+

Geoserver+Openlayers+GeoWebCache实现WMTS的发布与调用----以一块陆地遥感影像数据为例

话不多说,本文包括三个部分,第一,从一张包含陆地与海洋tiff影像中将陆地部分裁切出来。第二,将裁出的tiff影像发布为瓦片地图服务。第三,使用OpenLayers3对所发布瓦片进行调用。 ...

wxqqq666的博客 3666

Spring Cloud 整合(一) CRUD

Springcloud 整合之 CRUDSpringcloud介绍功能概述为什么要选用Springcloud Springcloud介绍 功能概述 实现微服务 Spring Cloud为开发人员提供了工具,以快速构建分布式系统中的某些常见模式(例如,配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式会话,群集状态)。分布式系统的协调导致样板式样,并且使用Spring Cloud开发人员可以快速站起来实现这些样板的服务和应用程序。 为什么要选用Springcloud

Kerwin-Lin的博客 1501

openlayers修改样式_OpenLayers教程:多源数据加载之WMTS

一、WMTS简介 WMTS,即Web地图瓦片服务(Web Map Tile Service),由OGC(开放地理信息联盟)制定。根据WMTS标准,可以使我们轻松的访问瓦片数据。 WMTS提供了一种采用预定义地图瓦片发布数字地图服务的标准化解决方案,它最重要的特征是采用瓦片缓存技术缓解WebGIS服务器端数据处理的压力,提高前后端交互响应速度。 WMS(Web地图服务)提供可定制地图的服...

weixin_33506900的博客 1739

【无机纳米材料科研制图——OriginLab 0205】Origin对BET吸附/脱附曲线及孔径分布制图...

此篇,我们来分享如何对BET数据进行处理和制图。 一、等温吸脱附曲线绘制 1)找到等温吸脱附文件。 一半来说,对一个样品测一次BET,会产生很多数据,具体因仪器而异。我这里的数据主要有两个文件夹,一个脱附,一个吸附,吸附文件夹中多了一个等温吸脱附的文件夹。而这...

XD_Yangf的博客 803

【技术实践指南】Python解析FactSet Revere供应链数据:构建企业级断裂与重构监测指标

本文提供了一份企业级Python实践指南,详细解析如何利用FactSet Revere供应链数据库,构建供应链断裂与重构监测指标。内容涵盖数据清洗、关系对筛选、时间序列处理及核心指标(断裂、恢复、转移)的工程化实现,旨在帮助数据工程师与分析师搭建自动化、可解释的供应链风险监控系统。

weixin_29051811的博客 927

geoserver发布瓦片数据_【OpenLayer】多源数据加载之WMTS

一、WMTS简介 WMTS,即Web地图瓦片服务(Web Map Tile Service),由OGC(开放地理信息联盟)制定。根据WMTS标准,可以使我们轻松的访问瓦片数据。 WMTS提供了一种采用预定义图块方法发布数字地图服务的标准化解决方案,它最重要的特征是采用瓦片缓存技术缓解WebGIS服务器端数据处理的压力,提高前后端交互响应速度。 WMS(Web地图服务)提...

weixin_39628339的博客 1535

【原创工具 | OpenCV-CamCalib】一个基于 OpenCV 的自动化相机数据采集和标定程序

一个基于OpenCV的自动化相机数据采集和标定程序。系统内置相机地址默认为 0。

XavierJ的博客 2697

wmts格式说明_OpenLayers教程:多源数据加载之WMTS

一、WMTS简介WMTS,即Web地图瓦片服务(Web Map Tile Service),由OGC(开放地理信息联盟)制定。根据WMTS标准,可以使我们轻松的访问瓦片数据。WMTS提供了一种采用预定义地图瓦片发布数字地图服务的标准化解决方案,它最重要的特征是采用瓦片缓存技术缓解WebGIS服务器端数据处理的压力,提高前后端交互响应速度。WMS(Web地图服务)提供可定制地图的服务,是一个动态数据...

weixin_39820158的博客 5201

NOTE: When using the `ipython kernel` entry point, Ctrl-C will not work.解决方案

本文主要介绍了NOTE: When using the `ipython kernel` entry point, Ctrl-C will not work.解决方案,希望能对使用jupyter notebook的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 11万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

利用ol.js给Openlayers加载wms服务

不知道从哪个版本开始,openlayers的文件引用就开始用import那一套了,真的是看着简单做着难,就引用一个js文件,我怎么引用都是错误的,简直是醉了,我也没有开始研究这个,不过这个肯定是趋势了。 es6里面现在连jquery都有了,import也是其中一个,所以学习这个是势在必行的,话不多说,我就为像我一样的小白们带带路,咱们开始: 文件引用: <link href="https:/...

Tonque的博客 4263

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: Vue+ElementUI打包到任意路径
下一篇: GeoServer数据服务发布及切片
giscoder
博客等级 码龄7年 20粉丝 22原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值