您需要将请求缓存到在 ArcGis MapServer 上运行的公共地籍地图。
最近,注册表tile size
对[1024, 1024]
. 如果出现其他情况,则不处理该请求。
在 MapProxy 中,如何在 ArcGis 设置中设置将在请求中传输的切片大小?
类型设置:
pkk5_arcgis:
type: arcgis
req:
url: http://pkk5.rosreestr.ru/arcgis/rest/services/Cadastre/Cadastre/MapServer/export?
layers: 'show: 0,1'
transparent: true
dpi: 96
size: [1024, 1024]
生成消息: mapproxy.config - WARNING - unknown 'size' in sources.pkk5_arcgis.req
。尽管来源中有一条评论说该参数size
是受支持的。
opts:
size: [1024, 1024]
产生相同的消息。
您不能显式设置大小,对于请求,它是根据缓存的参数 meta_size(默认值 [4,4])、meta_buffer(值 80)和 tile_size 部分(默认 [256,256])计算得出的,即 默认一维大小为 meta_size*tile_size+2*meta_buffer=4*256+2*80=1184 对于所需的值 1024,您需要相应地更改参数[s]
工作选项:
是的 - 在对 PAC 的请求中,您需要编码(引用)逗号(',' -> '%2C'),为此您需要更改源代码:
request/base.py:373: kv_pairs.append(key + '=' + quote(value.encode('utf-8') )) #, safe=','))