Для кэширования спутниковых данных необходимо:
- Запустить контейнер:
Code Block language shell docker compose --profile mapcache up -d - Настроить слой спутниковой карты в CToolUI (где <ip> адрес машины, где развернуто ПО РТЛС):
Code Block language shell http://<ip>:8181/tiles/satellite/webmercator/{z}/{x}/{y}.png
После этого все тайлы, которые будут подгружаться на клиенте будут кэшироваться на машине с ПО РТЛС.
Чтобы заранее закэшировать определенный участок глобальной карты необходимо:
...
| Code Block | ||
|---|---|---|
| ||
compose/mapproxy/seed.yaml |
...
| language | yaml |
|---|
| Info |
|---|
Инструкции по настройке кеширования части глобальной карты для возможности отображения меток на глобальной карте при отсутствии доступа в интернет в дальнейшей работе Больше о конфигурации MapProxy можно узнать из докуменатации https://mapproxy.github.io/mapproxy/5.0.0/tutorial.html |
...
...
...
...
...
...
...
| language | yaml |
|---|
...
...
| Code Block | ||
|---|---|---|
| ||
docker exec -ti rtls-mapproxy-1 mapproxy-seed -f /mapproxy/mapproxy.yaml -s /mapproxy/seed.yaml --concurrency 8 |
...
Если на машине с ПО РТЛС планируется отключать доступ к сети интернет, рекомендуется изменить настройки, чтобы MapProxy не пытался подгружать незакэшированные тайлы, для этого необходимо:
- Открыть файл:
Code Block language shell compose/mapproxy/mapproxy.yaml - Изменить satellite_cache, убрав из него sources, другими словами поменять
наCode Block language yaml caches: satellite_cache: grids: [webmercator] sources: [satellite_source] cache: type: file directory_layout: tc
...
| language | yaml |
|---|
...

