Správa mezipaměti jako správce

U vrstvy s aktivovanou mezipamětí serveru bude Lizmap při posouvání a zvětšování mapy zachovávat mezipaměť. Pro lepší výkon může webový klient Lizmap také automaticky generovat mezipaměť dlaždic na serveru.

V některých případech je žádoucí mezipaměť serveru odstranit, například když se změní styl a dlaždice je třeba aktualizovat. Pro tento případ je možné použít některá řešení:

Odstranění všech mezipamětí z úložiště Lizmap

V administračním rozhraní, na stránce Správa map, může správce u každého úložiště odstranit mezipaměť pro všechny vrstvy všech úložišť projektů kliknutím na tlačítko Prázdná mezipaměť.

Odstranění mezipaměti, vrstvu po vrstvě, pro každý projekt Lizmap

Když je správce připojen a konzultuje mapu Lizmap, zobrazí se vpravo od názvu každé vrstvy, která je nakonfigurována s mezipamětí serveru, malý červený křížek. Kliknutím na křížek lze po potvrzení odstranit serverovou mezipaměť pouze pro tuto vrstvu v projektu QGIS.

Tyto červené křížky vidí pouze zalogovaný správce, který má právo vyrovnávací paměť odstranit.

Použijte příkaz konzoly pro celý projekt nebo vrstvu.

# Go to the application folder
cd /var/www/lizmap-web-client/

# Command help
# php lizmap/console.php wmts:cache:clean  repository project [layer]

# Clean the cache for a given project
php lizmap/console.php wmts:cache:clean montpellier montpellier

# Clean the cache for a given layer
php lizmap/console.php wmts:cache:clean montpellier montpellier bus

Konfigurace systému ukládání do mezipaměti

V nabídce Administration -> Lizmap Configuration -> Cache můžete nastavit systém ukládání do mezipaměti, který se používá. Můžete si vybrat mezi různými druhy ukládání do mezipaměti :

  • Soubory

  • Sqlite

  • Redis (budete potřebovat server Redis)

Seeding

Dlaždice můžete předem vygenerovat pro všechny vrstvy projektu QGIS nakonfigurovaného se zapnutým ukládáním do mezipaměti na straně serveru. Musíte mít plný přístup na server, kde je Lizmap nainstalován, a připojit se k němu pomocí terminálu. Potřebujete také znát id úložišť Lizmap a kódové jméno projektu (název souboru projektu QGIS bez přípony).

V tomto příkladu si ukážeme příkazy pro správu mezipaměti dlaždic pro ukázkový projekt Montpellier, dodávaný s Lizmap Web Client. Předpokládáme také, že aplikace Lizmap je nainstalována ve složce /var/www/lizmap-web-client/`.

# Go to the application folder
cd /var/www/lizmap-web-client/

Je důležité vědět, že Lizmap publikuje vrstvy v mezipaměti ve službě WMTS (Web Map Tiled Service). Jako možnosti Lizmap tile cache seederu se používají následující koncepty:

  • TileMatrixSet - V Lizmap představuje kód projekce, například EPSG:3857 (Pseudo mercator).

  • TileMatrixMin - Jedná se o minimální úroveň přiblížení.

  • TileMatrixMax - Jedná se o maximální úroveň přiblížení.

Varování

Úroveň přiblížení není měřítko mapy, ale úroveň přiblížení. V zásuvném modulu Lizmap může vydavatel projektu nastavit měřítka pro publikovaný projekt, například seznam : 100000, 50000, 25000, 10000. ID úrovně přiblížení závisí na některých CRS a na tom, jak jste nakonfigurovali projekt Lizmap. ID měřítka můžete zjistit zadáním lizMap.map.getZoom() do Javascriptové konzoly webového prohlížeče při zvětšování mapy.

Nejprve musíte získat možnosti mezipaměti jednoho projektu a některé podrobnosti o konkrétní vrstvě.

# Command help
# php lizmap/console.php wmts:capabilities [-v] repository project [layer] [TileMatrixSet]

# Get the capabilities for a given project published with Lizmap
# and generate the cache about these capabilities.
php lizmap/console.php wmts:capabilities montpellier montpellier

# Get precisions about a specific layer
php lizmap/console.php wmts:capabilities -v montpellier montpellier bus EPSG:3857
# which will return
For "bus" and "EPSG:4326" from TileMatrix 13 to 15
For "bus" and "EPSG:900913" from TileMatrix 14 to 16
For "bus" and "EPSG:3857" from TileMatrix 14 to 16

V tomto příkladu vidíte, že vrstva sběrnice má 3 různé TileMatrixSet, které odpovídají 3 různým prostorovým souřadnicovým systémům dostupným pro tento projekt v Lizmap (nastaveno v Project properties ‣ QGIS Server).

Poznámka

Pokud název vrstvy obsahuje mezery, musíte použít „“.

Je důležité vygenerovat možnosti mezipaměti před vygenerováním mezipaměti pro konkrétní vrstvu. Schopnosti mezipaměti se používají v dalším příkazu. Pokud není příkaz cache capabilities přítomen, může další příkaz selhat.

Jakmile budete mít dobré znalosti o vrstvě, můžete pro ni vygenerovat vyrovnávací paměť:

# Command help
# php lizmap/console.php wmts:cache:seed [-v] [-f] repository project layer TileMatrixSet TileMatrixMin TileMatrixMax

# Example
php lizmap/console.php wmts:cache:seed -v -f montpellier montpellier bus EPSG:3857 12 14
# Which will return:
81 tiles to generate for "bus" "EPSG:3857" "14"
81 tiles to generate for "bus" "EPSG:3857" between "12" and "14"
Start generation
================
Progression: 6%, 5 tiles generated on 81 tiles
Progression: 12%, 10 tiles generated on 81 tiles
Progression: 18%, 15 tiles generated on 81 tiles
Progression: 24%, 20 tiles generated on 81 tiles
Progression: 30%, 25 tiles generated on 81 tiles
Progression: 37%, 30 tiles generated on 81 tiles
Progression: 43%, 35 tiles generated on 81 tiles
Progression: 49%, 40 tiles generated on 81 tiles
Progression: 55%, 45 tiles generated on 81 tiles
Progression: 61%, 50 tiles generated on 81 tiles
Progression: 67%, 55 tiles generated on 81 tiles
Progression: 74%, 60 tiles generated on 81 tiles
Progression: 80%, 65 tiles generated on 81 tiles
Progression: 86%, 70 tiles generated on 81 tiles
Progression: 92%, 75 tiles generated on 81 tiles
Progression: 98%, 80 tiles generated on 81 tiles
================
End generation

Po nasazení aktualizujte práva v mezipaměti :

lizmap/install/set_rights.sh www-data www-data