Geoserver 发布 wmts瓦片服务

本文详细介绍了如何通过Geoserver发布全球带投影的WMTS瓦片服务。首先,需要准备低分辨率的全球栅格数据,并确保已安装Java环境及部署Geoserver。接着,启动Geoserver服务并登录管理界面,创建工作区、数据源和图层,配置切片规则并进行预览。最后,通过浏览器F12查看瓦片请求URL,验证服务的正确性。此教程适用于GIS领域的开发者和地理信息系统的操作人员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Geoserver 发布 wmts瓦片服务

准备数据

全球的带投影栅格数据,可以利用SXEarth下载拼接而来,分辨率较低。
在这里插入图片描述

安装部署Geoserver

前提是安装Java环境。下载免安装的Geoserver压缩包解压即可。
在这里插入图片描述
启动服务:
在这里插入图片描述
在这里插入图片描述
注意:需要检查JAVA_HOME变量是否配置成功。

配置工作区、数据源和图层

登录Geoserver 服务器界面:http://localhost:8080/geoserver/web/

新建一个工作区:global_map

在这里插入图片描述
为工作区添加数据存储:
在这里插入图片描述
新建图层:配置切片规则
在这里插入图片描述
在这里插入图片描述

切片

在这里插入图片描述
在这里插入图片描述

预览切片

在这里插入图片描述

在这里插入图片描述

F12 查看瓦片请求url:

  1. (1,0,0)
    http://localhost:8080/geoserver/gwc/service/wmts?layer=global_map%3Aglobal&style=&tilematrixset=EPSG%3A4326&Service=WMTS&Request=GetTile&Version=1.0.0&Format=image%2Fpng&TileMatrix=EPSG%3A4326%3A0&TileCol=0&TileRow=0

  2. (1,0,1)
    http://localhost:8080/geoserver/gwc/service/wmts?layer=global_map%3Aglobal&style=&tilematrixset=EPSG%3A4326&Service=WMTS&Request=GetTile&Version=1.0.0&Format=image%2Fpng&TileMatrix=EPSG%3A4326%3A0&TileCol=1&TileRow=0
    在这里插入图片描述

应用测试

在这里插入图片描述
在这里插入图片描述

在Vue3中,可以通过以下步骤加载GeoServer瓦片地图: 1. 首先,在Vue项目中安装高德地图2.0和axios: ``` npm install vue-amap axios --save ``` 2. 在main.js中引入高德地图2.0和axios: ``` import VueAMap from 'vue-amap'; import axios from 'axios'; Vue.use(VueAMap); Vue.use(axios); ``` 3. 在Vue组件中引入高德地图组件: ``` <template> <div> <amap :zoom="zoom" :center="center"> <tile-layer :url="url" /> </amap> </div> </template> <script> export default { data() { return { zoom: 10, center: [116.397428, 39.90923], url: 'http://localhost:8080/geoserver/gwc/service/tms/1.0.0/map:village@EPSG:3857@png/{z}/{x}/{y}.png' } } } </script> ``` 在上面的代码中,我们加载了GeoServer瓦片地图,其中url为GeoServer瓦片地图的地址。 4. 在Vue组件中使用axios从GeoServer中获取瓦片地图的地址,并将其赋值给url: ``` <template> <div> <amap :zoom="zoom" :center="center"> <tile-layer :url="url" /> </amap> </div> </template> <script> import axios from 'axios'; export default { data() { return { zoom: 10, center: [116.397428, 39.90923], url: '' } }, mounted() { axios.get('http://localhost:8080/geoserver/gwc/service/wmts?request=GetTile&version=1.0.0&service=WMTS&layer=map:village&tilematrixset=EPSG:3857&format=image/png&TileMatrix={z}&TileCol={x}&TileRow={y}').then(res => { this.url = res.request.responseURL; }); } } </script> ``` 在上面的代码中,我们通过axios从GeoServer中获取瓦片地图的地址,并将其赋值给url。注意,上面的代码中的url为WMTS的地址,需要根据自己的情况修改。 这样,我们就成功地加载了GeoServer瓦片地图。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值