Vyhledat podle vrstvy - nástroj pro vyhledávání

Princip

Smyslem tohoto nástroje je předložit uživateli Lizmap Web Client rozevírací seznam, který umožňuje zvětšit jeden nebo více prostorových objektů vrstvy.

Případ užití

Uvažujme prostorovou vektorovou vrstvu okresy obsaženou v projektu QGIS. Rozhodli jsme se přidat tyto okresy v nástroji Lokalizace podle vrstvy, abychom uživatelům webového klienta Lizmap umožnili rychlé umístění na některý z okresů.

Po přidání této vrstvy v nástroji Lokalizace podle vrstvy se ve webovém rozhraní Lizmap zobrazí rozbalovací seznam okresů.

Když uživatel webové mapy vybere jeden název z tohoto seznamu, mapa se automaticky přeostří na vybraný okres a zobrazí se geometrie okresu (volitelné).

Předpoklady

Vrstva musí být publikována jako WFS (viz WFS/OAPI) a primární klíč musí být také publikován v Vlastnosti vrstvy.

Varování

Tento nástroj není určen pro vrstvy s velkým množstvím prvků nebo složitými geometriemi. Webový prohlížeč bude muset skutečně stáhnout všechny prvky s vektorovou geometrií, takže načítání aplikace bude pomalejší. Chcete-li zkrátit dobu načítání, můžete v nastavení WFS snížit desetinná místa, například pokud je vaše vrstva v metrech. Pro lepší výkon, pokud je vaše vrstva uložena v PostGIS, použijte Hledání v PostgreSQL.

Konfigurace nástroje

../../_images/interface-add-locate-layer.jpg

Přidání vrstvy do tohoto nástroje:

  1. Klikněte na tlačítko add_layer_svg.

  2. zvolte vrstvu pomocí prvního rozbalovacího seznamu vektorových vrstev projektu.

  3. pak sloupec, který obsahuje popisek, který chcete zobrazit v rozevíracím seznamu.

  4. pokud chcete přidat předfiltrování dat v případě volitelného seskupení podle, použijte pole Volitelně seskupit podle.

  5. pokud chcete, aby se geometrie souvisejících objektů zobrazovala také na mapě, když uživatel vybere položku ze seznamu, pak zaškrtněte možnost Zobrazit geometrii.

  6. Pokud nastavíte hodnotu vyšší než 0, bude po tomto počtu znaků při psaní uživatelem použito automatické dokončování. Klasický combobox bude nahrazen editovatelným textovým vstupem.

  7. Pokud Lizmap musí spustit filtr na vrstvě. Na mapě bude viditelný pouze vybraný prvek.

  • Chcete-li upravit vrstvu v tabulce, vyberte ji a klikněte na tlačítko edit_layer_svg nebo dvakrát klikněte na řádek.

  • Chcete-li vrstvu z tabulky odstranit, vyberte ji a klikněte na tlačítko remove_layer_svg.

  • Chcete-li vrstvu přesunout nahoru nebo dolů, vyberte ji a klikněte na tlačítka down_layer_svg nebo up_layer_svg. Pořadí se změní i v aplikaci Lizmap.

Poznámka

Pokud chcete zobrazit geometrii, musíte ji aktivovat v Vlastnosti projektu QGIS ‣ QGIS Server ‣ WMS, poté Přidat geometrii do odpovědi prvku.

Hierarchické seznamy

Vezmeme-li si příklad okresů, může být zajímavé poskytnout uživateli také rozbalovací seznam podokresy. Přejeme si, aby se při výběru okresu uživatelem rozbalovací seznam podokresů automaticky filtroval tak, aby zobrazoval pouze podokresy vybraného okresu.

K tomu slouží 2 metody:

  • Either you have 2 separate vector layers: one for districts and for sub-districts. You have to use a field join between the two layers to enable automatic filtering lists in Lizmap. Layer properties ‣ Joins, see the QGIS documentation.

  • Nebo máte pouze 1 vrstvu pro podokresy. Musíte nastavit v zásuvném modulu skupinové pole.