openlayer2 三:加载geoserver图层

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bitree1/article/details/80755886 1.
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bitree1/article/details/80755886

1.加载geoserver wms服务

//url为geoserver的wms服务地址
lyr = new ol.layer.Tile({
            source:new ol.source.TileWMS({
                        extent:[112,22,114,24],
                        params:{
                            'LAYERS':'test:a_river',
                            'VERSION':'1.1.0',
                            'BBOX':[113.029319763184,22.7097873687744,113.95068359375,23.7140617370605],
                            'CRS':'EPSG:4326',
                            'WIDTH':704,
                            'HEIGHT':768
                        },
                        projection:"EPSG:4326",
                        url:url
                        })
                });

2.加载geoserver wfs服务

lyr = new ol.layer.Vector({
            source:new ol.source.Vector({
                url:function(extent,resolution,projection){
                        return 'http://localhost:8088/geoserver/test/ows?service=wfs&version=1.0.0&request=getfeature&typename=test:a_river&outputFormat=application/json&bbox=' + extent.join(',');
                    },
                format:new ol.format.GeoJSON(),
                strategy:ol.loadingstrategy.bbox
            }),
            style:new ol.style.Style({
                stroke:new ol.style.Stroke({
                    color:'rgba(0,0,255,1.0)',
                    width:2
                })
            })
    })

3.加载gerserver wmts服务

var matrixIds = [],resolutions = [];
//maxExtent为发布的图层范围
var maxExtent = [109.66140013800003,20.22346267200004,117.3041534420001,25.520298004000036];

var maxResolution = ol.extent.getWidth(maxExtent) / 256;
//切片级数根据各自情况,此处4个级别的切片,matrixId为每一级的id
for(var i = 0;i <= 3;i++){
    matrixIds[i] = 'grid_gdxzqh:'+i;
    resolutions[i] = maxResolution / Math.pow(2,i);
}
lyr = new ol.layer.Tile({
    source:new ol.source.WMTS({
            url:'http://localhost:8089/geoserver/gwc/service/wmts',
            layer:'test:imagermap',
            tileGrid:new ol.tilegrid.WMTS({
                        extent:maxExtent,
                        resolutions:resolutions,
                        matrixIds:matrixIds
            }),
            matrixSet:'grid_imagemap',
            format:'image/png',
            projection:'EPSG:4326'
    })
})

将不定期更新资源,欢迎持续关注


想获得更多的学习知识请关注微信公众号:西北码农或扫下方二维码

目录
相关文章
Curl指定源端口访问网站
Curl指定源端口访问网站
10560 5
|
8月前
|
存储 安全 算法
EV代码签名证书获取步骤及其常见问题解答
EV代码签名证书是软件安全分发的重要工具,可验证开发者身份、确保代码完整性并消除“未知发布者”警告。获取步骤包括选择可信CA机构(如Sectigo、GlobalSign或Digicert)、提交企业信息、通过CA验证以及接收UKey。该证书支持多种文件格式,仅限企业申请,有效期1-3年,价格因机构而异。使用它可提升用户信任,满足WHQL认证需求。
|
JavaScript 定位技术 API
OpenLayers入门-第二篇、在vue3中使用elementplus制作图层控件,图层切换,显示隐藏,图层排序
OpenLayers入门-第二篇、在vue3中使用elementplus制作图层控件,图层切换,显示隐藏,图层排序
1002 1
|
Linux 测试技术 虚拟化
解决虚拟机文件因快照占用硬盘空间较多的情况(压缩虚拟机文件,节省硬盘空间)
解决虚拟机文件因快照占用硬盘空间较多的情况(压缩虚拟机文件,节省硬盘空间)
818 1
|
编解码 前端开发 JavaScript
OpenLayers入门-第一篇、基本概念与核心组件
OpenLayers入门-第一篇、基本概念与核心组件
631 3
|
SQL 关系型数据库 MySQL
PowerDesigner16.5逆向工程导入
本文介绍了如何通过现有数据库或SQL将数据逆向导入PowerDesigner。首先,需下载并安装PowerDesigner 16.5(32位),并通过指定链接获取软件及教程。接着,安装对应的MySQL ODBC驱动,配置ODBC数据源。最后,在PowerDesigner中通过文件&gt;反向工程&gt;database选项导入数据库。若环境不匹配,可直接导入SQL脚本文件。文中提供了详细步骤与截图指导。
650 0
|
存储 分布式计算 Hadoop
hadoop节点HDFS数据块(Block)
【5月更文挑战第18天】
763 2
|
SQL 机器学习/深度学习 数据挖掘
SQL Server Analysis Services数据挖掘聚类分析职业、地区、餐饮消费水平数据
SQL Server Analysis Services数据挖掘聚类分析职业、地区、餐饮消费水平数据
|
消息中间件 缓存 Java
RocketMQ消息发送常见错误与解决方案
RocketMQ消息发送常见错误与解决方案
RocketMQ消息发送常见错误与解决方案