我在服务器上有一个带有mapcache的mapserver。
我知道如何配置mapcache以从wms服务缓存图块。
但是我在任何地方都找不到如何配置mapcache来从TMS服务缓存图块(openstreetmap https:// {s} .tile.openstreetmap.org / {z} / {x} / {y} .png )
在地图缓存页面https://mapserver.org/mapcache/index.html上, “服务WMS,WMTS,TMS,VirtualEarth / Bing和Google Maps请求:支持的图块服务”
我在https://mapserver.org/mapcache/services.html#mapcache-services上看到以下行 ” 要激活TMS服务,请将这些行添加到mapcache.xml配置文件中:
<service type="tms" enabled="true"/>
“
但这是客户端从mapcache获取tms切片,而不是从mapcache从tms服务获取切片
我什至不知道是否有可能,因为我没有发现任何例子。
要使用WMS,我需要上面的
<source name="name1" type="wms">
<getmap>
<params>
<LAYERS>layer1</LAYERS>
</params>
</getmap>
<http>
<url>http://an_rul.com/ows/name1</url>
</http>
</source>
<tileset name="name1">
<source>name1</source>
<cache>disk</cache>
<grid>GoogleMapsCompatible</grid>
<format>PNG</format>
<metatile>5 5</metatile>
<metabuffer>10</metabuffer>
<expires>3600</expires>
</tileset>
<service type="wms" enabled="true">
<full_wms>assemble</full_wms>
<resample_mode>bilinear</resample_mode>
<format>PNG</format>
<maxsize>4096</maxsize>
<forwarding_rule name="catch all">
<http>
<url>http://an_rul.com/ows/name1</url>
</http>
</forwarding_rule>
</service>
<service type="tms" enabled="true"/>
对于TMS,我想拥有这种东西
<source name="name1" type="tms"> <-- note the tms type i'd like
<getmap>
<params>
<LAYERS>layer1 ?</LAYERS> <-- what layer can I put there ?
</params>
</getmap>
<http>
<url>https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png ??</url> <-- which url should I write ??
</http>
</source>
<tileset name="name1">
<source>name1</source>
<cache>disk</cache>
<grid>GoogleMapsCompatible</grid>
<format>PNG</format>
<metatile>5 5</metatile>
<metabuffer>10</metabuffer>
<expires>3600</expires>
</tileset>
<service type="wms" enabled="true">
<full_wms>assemble</full_wms>
<resample_mode>bilinear</resample_mode>
<format>PNG</format>
<maxsize>4096</maxsize>
<forwarding_rule name="catch all">
<http>
<url>http://an_rul.com/ows/name1</url>
</http>
</forwarding_rule>
</service>
<service type="tms" enabled="true"/>
谢谢
答案 0 :(得分:0)
MapCache不支持TMS作为源。参见https://mapserver.org/mapcache/config.html
源是服务mod-mapcache可以查询以获得图像数据。 这通常是可通过URL访问的WMS服务器。 (有 当前仅WMS,WMTS和mapfile作为源,尽管其他可能是 如果有需要,请稍后添加,请参见数据源。
您可以改用MapProxy,它支持TMS源(瓦片)https://mapproxy.org/docs/nightly/sources.html