OGC API-Tiles简介¶
引言¶
OGC API-Tiles标准定义了用于创建支持以Tiles形式检索地理空间信息的Web API的构建块。支持不同形式的地理空间信息,例如矢量要素的瓦片(“矢量瓦片”)、覆盖、地图(或图像)和其他类型的地理空间信息。虽然可以独立使用,但OGC API-Tiles构建块可以与其他OGC API标准和规范草案结合使用,以增加功能或增强特定类型数据的互操作性。OGC API-Tiles标准引用了OGC二维平铺矩阵集(TMS)和平铺集元数据标准,后者定义了用于指定平铺矩阵集和描述平铺集的逻辑模型和编码。平铺矩阵集是一种平铺方案,它使应用程序能够基于为坐标参考系(CRS)中的多个比例尺定义的一组规则网格对空间进行分区和索引。
备注
本教程模块并不是要取代实际的 OGC API - Tiles - Part 1: Core 标准。本教程有意将重点放在功能的子集上,以便让学生开始使用该标准。请参阅 OGC API - Tiles - Part 1: Core 附加细节的标准。
背景¶
- 历史
OGC API-Tiles标准是OGC的Web地图切片服务(Web Map Tile Service,WMTS)标准的后续标准,专注于简单的可重用REST API构建块,可以使用OpenAPI规范进行描述。虽然WMTS专注于地图分块,但OGC API-Tiles标准已被设计为支持任何形式的分块数据。
- 版本
OGC API - Tiles - Part 1: Core 版本1.0.0是当前的最新版本
- 测试套件
- 测试套件可用于:
- 实施
可在此处的合规性数据库<http://www.opengeospatial.org/resource/products/byspec>上找到实施方案
用法¶
至少有两种方法可以实现OGC API-Tiles标准。
阅读登录页面,查找链接,跟踪它们并发现新链接,直到找到所需的资源
阅读指定资源路径和路径模板列表的Web API定义文档。
Once you have discovered the relevant resources, then retrieve the list of available tiling schemes from the resource .../{datasetRoot}/tileMatrixSets to identify the tiling scheme of interest. Retrieve the details of the specific tiling scheme with `.../{datasetRoot}/tileMatrixSets/{tileMatrixSetId}.
确定感兴趣的切片方案后,可通过检索该切片方案的切片集元数据 {datasetRoot}/tiles/{tileMatrixSetId} 还可以使用以下命令检索单个切片 {datasetRoot}/tiles/{tileMatrixSetId}/{tileMatrix}/{tileRow}/{tileCol} 。
与其他OGC标准的关系¶
尽管OGC API-Tiles标准被设计为可被(或与)其他OGC API标准(例如,OGC API-Feature标准,以及OGC API-Maps和OGC API-Coverages候选标准)添加可作为块使用的特定类型的数据的精度的构建块,但本标准中定义的一致性类仍然足够具体,使得通过严格依赖于此处以及OGC二维平铺矩阵集和平铺集元数据2.0标准中的内容来支持分发和请求各种类型的平铺数据,包括覆盖、矢量要素和地图。
资源概述¶
OGC API - Tiles - Part 1: Core 定义下表中列出的资源。
Resource name |
Common path |
---|---|
登录页 |
{DatasetRoot}/ |
符合性声明 |
{DatasetRoot}/一致性 |
平铺方案 |
{DataetRoot}/tileMatrixSets |
平铺方案:(平铺矩阵集) |
{datasetRoot}/tileMatrixSets/{tileMatrixSetId} |
Dataset Tiles |
|
Dataset Feature Tiles |
|
数据集切片集列表 1,2 |
{DataetRoot}/磁贴 |
数据集切片集元数据 1,2 (在一个平铺矩阵集中 2 ) |
{DataetRoot}/Tiles/{tileMatrixSetID} |
数据集要素切片 1,3 |
{datasetRoot}/tiles/{tileMatrixSetId}/{tileMatrix}/{tileRow}/{tileCol} |
Dataset Map tiles |
|
地图切片集列表 2 (地理空间资源 1 ) |
{DataetRoot}/地图/平铺 |
地图切片集元数据 2 (地理空间资源 1 ) |
{DataetRoot}/map/Tiles/{tileMatrixSetID} |
地图拼贴 1 |
{datasetRoot}/map/tiles/{tileMatrixSetId}/{tileMatrix}/{tileRow}/{tileCol} |
Geospatial data collections 5 |
|
收藏品 5 |
{DataetRoot}/集合 |
集合 5 |
{DataetRoot}/Collection/{集合体ID} |
Collection Feature Tiles 3 |
|
要素切片集列表 2 |
{datasetRoot}/collections/{collectionId}/tiles |
要素切片集元数据 2 |
{datasetRoot}/collections/{collectionId}/tiles/{tileMatrixSetId} |
功能磁贴 3 |
{datasetRoot}/collections/{collectionId}/tiles/{tileMatrixSetId}/{tileMatrix}/{tileRow}/{tileCol} |
Collection Map tiles |
|
地图切片集列表 2 |
{datasetRoot}/collections/{collectionId}/map/tiles |
地图切片集元数据 2 |
{datasetRoot}/collections/{collectionId}/map/tiles/{tileMatrixSetId} |
地图拼贴 |
{datasetRoot}/collections/{collectionId}/map/tiles/{tileMatrixSetId}/{tileMatrix}/{tileRow}/{tileCol} |
Coverage tiles |
|
覆盖率切片集列表 2 |
{datasetRoot}/collections/{collectionId}/coverage/tiles |
Coverage切片集元数据 2 |
{datasetRoot}/collections/{collectionId}/coverage/tiles/{tileMatrixSetId} |
覆盖范围瓷砖 |
{datasetRoot}/collections/{collectionId}/coverage/tiles/{tileMatrixSetId}/{tileMatrix}/{tileRow}/{tileCol} |
示例¶
这 demonstration server 通过符合OGC API-Tiles的接口发布平铺要素数据。
可用于从OS ZoomStack集合检索引用到WebMercatorQuad的数据的一个示例请求是https://demo.ldproxy.net/zoomstack/tiles/WebMercatorQuad/0/0/0?f=mvt
在这种情况下,数据以Mapbox向量平铺(MVT)格式编码。
下载后,客户端应用程序即可显示或处理数据。