Инструкции по настройке кеширования части глобальной карты для возможности отображения меток на глобальной карте при отсутствии доступа в интернет в дальнейшей работе Больше о конфигурации MapProxy можно узнать из докуменатации https://mapproxy.github.io/mapproxy/5.0.0/tutorial.html |
Настройка кеширования
В результате настройки все запросы, полученные от внешнего ресурса будут кешироваться в файловой системе по мере запросов из UI. Комманды приведены относительно директории, в которой развернуто ПО РТЛС |
coverages:
requiredcoverage:
bbox: [37.3810 , 55.5232, 37.9482, 55.9354]
srs: 'EPSG:4326' |
cache_requiered:
caches: [satellite_cache]
# Change which zoom levels to cache
# Each zoom level quadruples number of chached tiles
levels:
from: 10
to: 20
coverages: [requiredcoverage] |
docker compose --profile mapcache up -d |
mv nginx/config/mapproxy-app.conf0 nginx/config/mapproxy-app.conf |
mv nginx/config/app.conf nginx/config/app.conf0 |
docker compose restart nginx |

на данный момент поддерживаются источники tile слоев, работающие с форматом XYZ (URL источника должен содержать параметры %(x) %(y) %(z) ) |
sources:
satellite_source:
type: tile
grid: webmercator
url: https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/%(z)s/%(y)s/%(x)s |
docker compose restart mapproxy |
Инструкция по загрузке части карты с учетом уровней зума. Надо учитывать, что загрузка происходит согласно встроенному алгоритму переходов между уровнями масштабирования, который не исключает возможность пропуска каких-то участков, т.к используется для ускорения доступа к частоиспользуемым данными, а не для полного копирования. Рекомендуется рабочий участок дополнительно просмотреть на всех уровнях зума, что заполнит пропущенные участки в процессе просмотра с клиента. |
docker compose exec -ti mapproxy mapproxy-seed -f /mapproxy/config/mapproxy.yaml -s /mapproxy/config/seed.yaml --concurrency 8 |
docker compose exec -ti mapproxy sh -c "chown -R $UID:$UID /mapproxy/config/./cache_data" |
caches:
satellite_cache:
grids: [webmercator]
# sources: [satellite_source]
sources: []
cache:
type: file
directory_layout: tc |
docker compose restart mapproxy |
