Geoserver静态瓦片服务

news2024/11/15 13:55:39

愿你出走半生,归来仍是少年! 

1.静态瓦片服务

        此处描述的静态瓦片服务指瓦片本身存储于服务器的磁盘上,常用的服务类型包含了标准TMS服务以及Google的XYZ服务两种类型。

        在Geoserver中常用的瓦片服务包含了WMS、WFS、TMS、WTMS等等。在面向数据更新频率不高、数据量大的前提下,通过静态瓦片服务可减少Geoserver对服务器性能的影响,同时通过Geoserver可实现瓦片服务的鉴权,相对于常规的IIS 和 Nginx 直接发布,更容易实现整体集成。

2.BlobStore

        Geoserver中针对每个图层都提供对应的缓存存储仿方式和位置。通过新建不同的BlobStrore对象并赋予每个图层,可完成对应的设置。默认的类型包含GeoWebCache default、TMS layout 、SLIPPY三种类型。

2.1 GeoWebCache default

           这个类型是默认使用的,缓存路径对应的是Geoserver的Data文件夹下的gwc文件夹。

2.2 TMS Layout

           这个是标准TMS的切片方式,选择这个类型的图层的缓存文件都将会缓存为标准TMS瓦片。

2.3 SLIPPY

           这个是Google XYZ的切片方式,选择这个类型的图层的缓存文件都将会缓存为xyz瓦片。

        TMS和XYZ两种类型的瓦片,在处理同一个对象时最终产生的瓦片数相同,且相同缩放等级下的行文件夹数量也是相同的,只是图片的列名不同,满足Math.pow(2,zoom)-y-1的转换公式。

3.切片

       1. 针对图层设置对应的Blob Store

        2. 针对图层通过GeoCache进行切片缓存

         3.设置参数后执行切片

4.访问

       进入localhost:8080/geoserver/gwc/service/tms/1.0.0路径,可查看当前Geoserver服务器内支持TMS服务的图层,以openlayer为例(其他地图框架中可通过-y=Math.pow(2,zoom)-y-1计算)

        当请求TMS Layout的瓦片时,后缀拼接/{z}/{x}/{-y}.png

        当请求SLIPPY的瓦片时,后缀拼接/{z}/{x}/{y}.png

5.其他

5.1 为啥TMS、XYZ切片后不直接通过IIS、NGINX发布,效率更快

           通过Geoserver的认证模块,可以将这些静态数据统一进行鉴权管理,更加安全。同时通过Geoserver的TMS服务可在用户访问时,自动缓存不存在的瓦片。

5.2 符号化优势

           博主一般通过QGIS进行符号化配图,但是通常出现QGIS中的符号化文件导出上传到GeoServer后无法完美还原效果。

        在给指定图层设定对应的blobstore后,可在图层文件夹下新建一个与该图层支持的网格集的名称相同的文件夹,然后通过QGIS将该图层处理成对应类型的瓦片数据。

        当QGIS处理完成后,通过Geoserver的TMS服务地址进行访问,可发现获得的瓦片数据就是通过QGIS处理出来的瓦片。

5.3 性能调整

           当数据源为栅格或者其他更新频率极低的数据时,当我们完成瓦片缓存的构建后,可关闭该图层的WMS、WFS、WCS等服务,只保留其 TMS服务,减少服务器性能开销。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/731654.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【送书福利-第十四期】ChatGPT时代 + PowerBI助力快速创建动态报表

大家好,我是洲洲,欢迎关注,一个爱听周杰伦的程序员。关注公众号【程序员洲洲】即可获得10G学习资料、面试笔记、大厂独家学习体系路线等…还可以加入技术交流群欢迎大家在CSDN后台私信我! 本文目录 一、前言二、内容介绍三、抽奖方…

Android 前台服务讲解

目录 Android 前台服务和后台服务区别 前台服务(Foreground Service): 后台服务(Background Service): 总结: 前台服务更新: JobScheduler、WorkManager 区别和使用方式 andro…

Python encode()函数详解,Python编码解码

「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:小白零基础《Python入门到精通》 encode 1、常见编码格式2、返回的是Bytes类型3、错误处理方式4、解码 encode() 可…

5道Mysql面试题

1.什么Mysql的事务?事务的四大特性? Mysql中事务的隔离级别分为四大等级:读未提交(READ UNCOMMITTED)、读提交 (READ COMMITTED)、可重复读 (REPEATABLE READ)、串行化 …

TensorBoard 没有数据

版本 TensorBoard 2.13.0 报错: 打开projector_plugin.py 42行 from tensorboard.compat import notf # noqa: F401 修改为: from tensorboard.compat import tensorflow_stub as tf

Petrozavodsk Winter 2023. Day 1 部分题解

前言:整场的题目质量比较高,虽然之前做过一部分题,但还是被薄纱了 Changing the Sequences 大意: 给定两个数组a,b,长度都为n,元素都介于1-m之间 定义一次操作如下: 构造一个1-m的排列p&…

B - Colorful Stamp

#include<iostream> #include<algorithm> #include<vector> #include<bitset> #include<cmath> #include<set> #include<climits> #include<queue> #include<cstring>//memset头文件 using i64 int64_t; using namespa…

Spring Boot中的会话管理是什么,如何使用

Spring Boot中的会话管理是什么&#xff0c;如何使用 在Web应用程序中&#xff0c;会话是一种存储用户状态信息的机制。Spring Boot提供了会话管理的支持&#xff0c;使得在开发Web应用程序时可以轻松地管理用户的会话信息。本文将介绍Spring Boot中的会话管理是什么以及如何使…

ARM day9 (按键中断控制led亮灭)

key.h #ifndef __KEY_H__ #define __KEY_H__#include "stm32mp1xx_gpio.h" #include "stm32mp1xx_rcc.h" #include "stm32mp1xx_uart.h" #include "stm32mp1xx_exti.h" #include "stm32mp1xx_gic.h"//事件号 #define EXTI_…

特征选择算法 | Matlab实现基于ReliefF特征选择算法的分类数据特征选择 ReliefF

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 特征选择算法 | Matlab实现基于ReliefF特征选择算法的分类数据特征选择 ReliefF 部分源码 %--------------------

机器学习基础之《特征工程(2)—特征工程介绍、特征抽取》

一、什么是特征工程 机器学习领域的大神Andrew Ng(吴恩达)老师说“Coming up with features is difficult, time-consuming, requires expert knowledge. “Applied machine learning” is basically feature engineering. ” 注&#xff1a;业界广泛流传&#xff1a;数据和特…

看完这篇 教你玩转渗透测试靶机Vulnhub——Hackable: III

Vulnhub靶机hackableII渗透测试详解 Vulnhub靶机介绍&#xff1a;Vulnhub靶机下载&#xff1a;Vulnhub靶机安装&#xff1a;Vulnhub靶机漏洞详解&#xff1a;①&#xff1a;信息收集&#xff1a;②&#xff1a;端口敲门&#xff1a;③&#xff1a;SSH暴力破解&#xff1a;④&am…

java入门概念个人理解之package与import浅析

java入门概念个人理解之package与import浅析 由于近来学习java&#xff0c;遇到了一些在c上没有的概念&#xff0c;将它记http://录下&#xff0c;以自己复习使用&#xff0c;如有不理解妥之处&#xff0c;望大家批评指导。资料均由网上经过自己整合理解而来&#xff0c;如有侵…

Permission denied (publickey,password)问题的解决办法

[15:29:00.146] Terminal shell path: C:\WINDOWS\System32\cmd.exe [15:29:01.703] > root59.110.21.45: Permission denied (publickey,password). 解决&#xff1a; RSA key 登录方法/home/user/ 目录下建立 .ssh/ 文件夹 cd ~/ mkdir .ssh # 注意.ssh文件夹的权限 ch…

STM32+PWM+输入捕获测频

外部时钟&#xff0c;主频64M 定时器1 通道1发出PWM波 频率1K 定时器2 通道1输入捕获&#xff0c;上升沿触发 串口 /* USER CODE BEGIN 0 */ uint32_t time_up_num0;//上升沿计数 float time_frequency;//频率 /* USER CODE END 0 */ 初始换打开定时器 /* USER CODE BEGIN 2 …

ubuntu系统字体太小调整方法,亲测有效,2分钟解决!

背景&#xff1a;我们在ubuntu系统下写程序时&#xff0c;文件夹及文档的字体太小&#xff0c;看起来很累眼&#xff0c;现将字体调大方法记录如下&#xff0c;只需2分钟即可解决&#xff01;&#xff01; 1、打开终端&#xff0c;安装gnome-tweaks sudo apt install gnome-t…

express框架使用express-generator工具

1.全局安装 npm install -g express-generator 2.检测是否安装成功 express -h 3. 快速创建Express应用程序的工具 express -e express-generator 说明&#xff1a;express-e和express-generator都是用于快速创建Express应用程序的工具。express-e是一个命令行工具&#xff0…

基于深度学习的高精度球场足球检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于深度学习的高精度球场足球检测识别系统可用于日常生活中或野外来检测与定位球场足球目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的球场足球目标检测识别&#xff0c;另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5…

什么是操作系统

操作系统&#xff08;Operating System&#xff09; 什么是操作系统 操作系统是一组做计算机资源管理的软件的统称。目前常见的操作系统有&#xff1a;Windows系列、Unix系列、Linux系列、OSX系列、Android系列、iOS系列、鸿蒙等 操作系统的定位 操作系统的基本功能 操作系统由…

【报告】从GLM-130B到ChatGLM:大模型预训练与微调学习记录

本文主要是记录《【报告】从GLM-130B到ChatGLM&#xff1a;大模型预训练与微调》此次讲座的汇报内容&#xff0c;如有不适请联系删除即可&#xff0c;总结记录内容纯粹为了后面学习使用方便&#xff0c;文档性质的资料还是要比看视频更加方便的。