数据源

作者

托马斯堡

联系

t在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>