GIS瓦片3-WMTS瓦片

news/2024/12/2 13:10:16/

介绍

WMTS( Web Map Tile Service)切片地图Web服务(OpenGIS Web Map Tile Service)当前最新版本是1.0.0。WMTS标准定义了一些操作,这些操作允许用户访问切片地图。WMTS可能是OGC首个支持RESTful访问的服务标准。
WMTS提供了一种采用预定义图块方法发布数字地图服务的标准化解决方案。WMTS弥补了WMS不能提供分块地图的不足。WMTS牺牲了提供定制地图的灵活性,代之以通过提供静态数据(基础地图)来增强伸缩性,这些静态数据的范围框和比例尺被限定在各个图块内。这些固定的图块集使得对WMTS服务的实现可以使用一个仅简单返回已有文件的Web服务器即可,同时使得可以利用一些标准的诸如分布式缓存的网络机制实现伸缩性。

WMTS的切片坐标系统和其组织方式可参考下图:

在这里插入图片描述

WMTS接口支持的三类资源如下表所示:

操作是否必选描述
GetCapabilities获取服务的元信息
GetTile获取切片
GetFeatureInfo获取点选的要素信息

GetCapability

GetCapability 响应在“ServiceMetadata”文档中进行表征,该文档描述了如何识别 WMTS 资源或生成 WMTS 请求操作。元数据的主要内容是 TileMatrixSet 摘要信息和详细内容,例如边界框、支持的坐标参考系统 (CRS)、众所周知的比例集是否可用以及有关多个级别中任意级别的 TileMatrix 数据。如果存在可选的“主题”部分,则无需为图层属性指定任何继承规则。在面向资源的架构风格下,将选择适当的资源名称,例如“WMTSCapability.xml”。

GetTile

面向过程的架构风格下的 GetTile 操作允许 WMTS 客户端从 GetCapability 响应中获取信息,以预定义格式请求特定 TileMatrixSet 的特定 Tile。在面向资源的风格下,客户端仅通过遵循传输协议的标准语义对地址执行请求来请求任何提供的 Tile 资源的表示。

**GetFeatureInfo **

可以针对特定像素位置处或附近的要素发出 GetFeatureInfo 请求。请求必须指定图块以及该图块上的像素位置,并且 WMTS 服务器可以选择提供有关附近要素的信息

https://cite.deegree.org/deegree-webservices-3.5.0/services/wmts100?
service=WMTS&
request=GetTile&
version=1.0.0&
Layer=cite&
Style=default&
Format=image/png&
TileMatrixSet=InspireCrs84Quad&
TileMatrix=17&
TileRow=4&
TileCol=4

使用soap请求,使用 SOAP 的相同请求将具有以下形式。请注意,以下标记内容与上面的 GetTile 请求下的标记内容相同:、

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xsi:schemaLocation="http://www.w3.org/2003/05/soap-envelope http://www.w3.org/2003/05/soap-envelope"><soap:Body><GetTile xmlns="http://www.opengis.net/wmts/1.0"xmlns:ows="http://www.opengis.net/ows/1.1"xsi:schemaLocation="http://www.opengis.net/wmts/1.0 http://schemas.opengis.net/wmts/1.0/wmtsGetTile_request.xsd"service="WMTS" version="1.0.0"><Layer>cite</Layer><Style>default</Style><Format>image/png</Format><DimensionNameValue name="TIME">2007-06</DimensionNameValue><TileMatrixSet>InspireCrs84Quad</TileMatrixSet><TileMatrix>17</TileMatrix><TileRow>4</TileRow><TileCol>4</TileCol></GetTile></soap:Body>
</soap:Envelope>

WMTS与其他OGC标准关系

WMTS 补充了 OGC Web 地图服务接口标准 (WMS),用于基于 Web 的地图分发。WMS 注重客户请求的灵活性,使客户能够准确地获得他们想要的最终图像。虽然 WMS 专注于渲染自定义地图并且非常适合动态数据或自定义样式地图,但 WMTS 却牺牲了自定义地图渲染的灵活性,以通过提供边界框和比例受到约束的静态数据(底图)来实现可扩展性到离散的瓦片。固定的图块集允许使用仅返回现有文件的 Web 服务器来实施 WMTS 服务。固定的块集还允许使用标准网络机制来实现可扩展性,例如分布式缓存系统。WMS 服务器还可以用作 WMTS 服务的数据源或渲染引擎。

客户端还可以请求使用特定的服务器通告样式来渲染地图图层,或者甚至在 WMS 服务器实现 OGC样式图层描述符 (SLD) 标准时使用客户端提供的样式。

OGC Web 要素服务接口标准 (WFS)更适合空间数据的扩展查询功能。它提供对地理特征数据的编程访问。同时发布 WMS 和 WFS 的组织通常使用相同的数据源。

WMTS 服务于地图单层的单个图块。如下图所示,图块在称为“图块矩阵集”的层次结构中相关,其中粗分辨率图块靠近顶部,较精细分辨率图块靠近底部。

在这里插入图片描述

”的层次结构中相关,其中粗分辨率图块靠近顶部,较精细分辨率图块靠近底部。

[外链图片转存中…(img-wICbxY2K-1710251985510)]

与 WMS 不同,没有指定的方式来请求服务器在单次检索中组合并返回包含来自多个图层的信息的地图图块。想要显示图层组合的 WMTS 客户端必须对图层图块发出独立请求,然后组合或覆盖响应。此外,这些 WMTS 图块的边界框和比例被限制为一组离散值。


http://www.ppmy.cn/news/1381049.html

相关文章

Oracle数据库物理结构

Oracle数据库的物理结构是指数据库在磁盘上的存储组织方式&#xff0c;包括数据文件、控制文件和日志文件等。理解和管理Oracle数据库的物理结构对于数据库管理员来说至关重要&#xff0c;因为它直接影响到数据库的性能、可用性和可靠性。在本文中&#xff0c;我将详细介绍Orac…

命名空间多线程计时(C++基础)

命名空间 不要在头文件内使用using namespace&#xff0c;一定要确保实在一个足够小的作用域下使用&#xff0c;在哪个范围内&#xff0c;比如函数、if语句等&#xff0c;但一定不要在头文件中使用&#xff01;&#xff01;&#xff01; 上述示例中&#xff0c;会调用orange中…

iOS 17.4报错: libopencore-amrnb.a[arm64]

iOS 17.4报错&#xff1a; libopencore-amrnb.a[arm64] iOS 17.4 模拟器运行报错解决方案 iOS 17.4 模拟器运行报错 Building for ‘iOS-simulator’, but linking in object file (/XXX/lib/libopencore-amrnb.a[arm64]2) built for ‘iOS’ 解决方案 在Podfile里添加如下设…

【Golang星辰图】 编织自动化魔法:使用 Go 语言中的自动化和部署工具构建可靠的基础设施

Go 语言中的自动化和部署&#xff1a;使用 Ansible、Docker、Kubernetes、Terraform、Jenkins、GitLab 和 Vault 的详细指南 前言&#xff1a; 自动化和部署是当今软件开发生命周期中不可或缺的环节。使用自动化工具可以提高效率、降低成本、减少人为错误&#xff0c;并使软件…

【HomeAssistant新版文件管理器】

【HomeAssistant新版文件管理器】 1. 前言2. 地址3. 安装4. 使用方法5. 总结欢迎大家阅读2345VOR的博客【Home Assistant 之QQ邮箱推送提醒】🥳🥳🥳2345VOR鹏鹏主页: 已获得CSDN《嵌入式领域优质创作者》称号🎉🎉、阿里云《arduino专家博主》👻👻👻,座右铭:…

【YOLOv9】训练模型权重 YOLOv9.pt 重新参数化轻量转为 YOLOv9-converted.pt

【YOLOv9】训练模型权重 YOLOv9.pt 重新参数化轻量转为 YOLOv9-converted.pt 1. 模型权重准备2. 模型重新参数化2.1 文件准备2.2 参数修改2.3 重新参数化过程 3. 重新参数化后模型推理3.1 推理超参数配置3.2 模型推理及对比 4. onnx 模型导出&#xff08;补充内容&#xff09;4…

简单的torch网络模型记录

线性dense网络结构&#xff0c;输入(B,W) class Model(nn.Module):def __init__(self):super().__init__()self.media_type_embed nn.Embedding(num_media_type, embed_dim)self.mid_scroe_embed nn.Embedding(num_mid_score, embed_dim)#self.cat torch.cat()self.model …

剑指offer C ++双栈实现队列

1. 基础 队列&#xff1a;先进先出&#xff0c;即插入数据在队尾进行&#xff0c;删除数据在队头进行&#xff1b; 栈&#xff1a;后进先出&#xff0c;即插入与删除数据均在栈顶进行。 2. 思路 两个栈实现一个队列的思想&#xff1a;用pushStack栈作为push数据的栈&#xff…