数据源¶
- 作者
托马斯堡
- 联系方式
联系方式请见: terriscope.fr
mapcache将“源”的概念用作一个服务,该服务能够在给定一组参数(即范围、图像大小和投影)的情况下返回图像数据。通常,源是要在其前面放置图块缓存的第三方WMS服务器。
WMS源¶
WMS服务器是mapcache使用的主要上游服务器类型。在处理给定的图块时,如果在其缓存中找不到该图块,则mapcache将使用getmap请求查询WMS服务器,将返回的图像数据拆分为单独的图块,并将这些图块存储在其缓存中以备后续请求。
<source name="mywmsserver" type="wms">
<http> .... </http>
<getmap>
<params>
<map>/path/to/mapserver/mapfile.map</map>
<layers>value2</layers>
</params>
</getmap>
</source>
参见
HTTP请求 配置“http>”块的表达方式
警告
通常只应向“params>”块提供特定于供应商的参数。 Never 包括任何硬编码的bbox、宽度、高度、srs或与此块内维度相关的任何参数,因为这些参数在运行时由mapcache本身计算。
MMAX文件源¶
实验
WMTS源¶
mapcache wmts源在引擎盖下使用gdal wmts驱动程序。请注意,gdal版本必须大于2.1才能正确启用驱动程序。gdal wmts驱动程序文档可在以下网址找到:http://www.gdal.org/frmt_wmts.html
需要gdal wmts xml文件,直接从配备基本auth&user/pass的wmts源构建此类文件的示例命令是:gdal_translate“wmts:https://url to capabilities>,layer=<layer id>”gdal_wmts.xml-of wmts--config gdal_http_auth basic--config gdal_http_userpwd<user:pass>
构造完gdal wmts xml文件后,可以使用命令“gdalinfo<name of xml file>”检查其有效性。
最后一步是在mapcache.xml中使用以下配置启用新的WMTS源。
<source type="gdal" name="foo">
<data>/path/to/gdal/file (gdal_wmts.xml)</data>
</source>