Outdated version of the documentation. Find the latest one here.

3.2. Lesson: symbolika

Symbolika vrstvy je její zobrazení na mapě. Základní síla GIS ve srovnání s jinými způsoby, jak zobrazovat data pomocí prostorových aspektů je to, že s GIS máte dynamické vizuální znázornění dat, se kterým pracujete.

Proto, je vizuální vzhled mapy (která závisí na symbolice jednotlivých vrstev), velmi důležitý. Koncový uživatel map by měl být schopen snadno poznat, co mapa znázorňuje. Stejně tak je důležité, mít možnost zkoumat data, se kterými pracujete a dobrá symbolika vám v tom hodně pomůže.

Jinými slovy, mít vhodnou symboliku nemáte pouze pro luxus nebo kvůli kráse. Ve skutečnosti je to nezbytné, pro správné používání GISu a vytváření map a informací, které budou lidé moci používat.

Cíl této lekce: Být schopen vytvořit libovolnou symboliku, kterou chcete pro jakoukoli vektorovou vrstvu.

3.2.1. basic Follow Along: změna barev

Chcete-li změnit symboliku vrstvy, otevřete :guilabel: Layer Properties. Začněte tím, že změníte barvu: guilabel: vrstva landuse.

  • Right-click on the landuse layer in the Layers list.
  • Select the menu item Properties in the menu that appears.

Poznámka

Ve výchozím nastavení můžete také jít do vlastností vrstvy dvojitým kliknutím na vrstvu v seznamu vrstev.

In the Properties window:

  • Select the Style tab at the extreme left:
../../../_images/layer_properties_style.png
  • Click the color select button next to the Color label.

A standard color dialog will appear.

  • Vyberte šedou barvu a klikněte na OK.

  • Kliknutěte znovu na OK v okně Layer Properties a uvidíte, že se změna barvy aplikuje na vrstvu.

3.2.2. basic Try Yourself

Change the water layer to a light blue color.

Check your results

3.2.3. basic Follow Along: změna struktury symboliky

To je velmi dobrá věc, ale v symbolice vrstvy je více než jen barva. Dále chceme vyloučit hranice mezi různými oblastmi využití půdy tak, aby mapa byla co nejméně vizuálně zaplněna.

  • Otevřeme okno Layer Properties pro vrstvu landuse.

Under the Style tab, you will see the same kind of dialog as before. This time, however, you’re doing more than just quickly changing the color.

  • In the Symbol Layers panel, expand the Fill dropdown (if necessary) and select the Simple fill option:
../../../_images/simple_fill_selected.png
  • Click on the Border style dropdown. At the moment, it should be showing a short line and the words Solid Line.
  • Změňte je na No Pen.

  • Klikněte na OK.

Nyní vrstva :guilabel:`landuse`nebude mít mezi plochami žádné linie.

3.2.5. moderate Follow Along: viditelnost závislá na měřítku

Někdy zjistíte, že vrstva není vhodná pro dané měřítko. Například soubor dat ze všech kontinentů může mít nízký detail, a nemusí být velmi přesný na úrovni ulic. Když se to stane, budete chtít mít možnost, datovou sadu v nevhodných měřítkách, skrýt.

In our case, we may decide to hide the buildings from view at small scales. This map, for example ...

../../../_images/buildings_small_scale.png

... není velmi užitečná. Budovy jsou v tomto měřítku těžko rozlišitelné.

Chcete-li povolit vykreslování založené na měřítku:

  • Otevřete dialog Layer Properties pro vrstvu buildings.

  • Activate the General tab.
  • Enable scale-based rendering by clicking on the checkbox labelled Scale dependent visibility:
../../../_images/scale_dependent_visibility.png
  • Change the Minimum value to 1:10,000.
  • Klikněte na OK.

Otestujte účinky tak, že přiblížíte a oddálíte ve vaší mapě, dokud nezaznamenáte, že vrstva buildings vrstva zmizí a znovu se objeví.

Poznámka

Můžete použít kolečko myši pro zvýšení přiblížení. Můžete použít alternativní nástroje, pro přibližování v okně:

zoomIn zoomOut

3.2.6. moderate Follow Along: přidávání vrstev symboliky

Nyní, když víte, jak změnit jednoduchou symboliku vrstev, dalším krokem je vytvoření složitější symboliky. QGIS toto umožňuje provést pomocí vrstev symbolů.

  • Go back to the landuse layer’s symbol properties panel (by clicking Simple fill in the Symbol layers panel).

V tomto příkladu nemá aktuální symbol žádný obrys (to znamená, že používá styk ohraničení No Pen).

Select the Fill in the Symbol layers panel. Then click the Add symbol layer button:

../../../_images/add_symbol_layer_button.png
  • Click on it and the dialog will change to look somewhat like this:
../../../_images/new_symbol_layer.png

(It may appear somewhat different in color, for example, but you’re going to change that anyway.)

Teď je tu druhá vrstva symbolů. Kdyby byla jednobarevná, tak by samozřejmě úplně zakrývala předchozí druh symbolu. Navíc, má styl hranice Solid Line, což nechceme. Je zřejmé, že tento symbol musí být změněn.

Poznámka

Je důležité, nesplést si mapovou vrstvu a vrstvu symbolů. Mapová vrstva je vektor (nebo rastr), který byl načten do mapy. Vrstva symbolů je součástí symbolu, použitého pro zobrazení mapové vrstvy. Tento postup obvykle označuje mapovou vrstvu jen jako vrstvu, ale vrstva symbolů bude vždy nazývána jako vrstva symbolů, aby nedošlo k nedorozumění.

With the new Simple Fill layer selected:

  • Nastavte styl ohraničení No Pen tak, jako předtím.

  • Změňte styl výplně na něco jiného než Solid nebo No brush. Například:

../../../_images/new_fill_settings.png
  • Click OK. Now you can see your results and tweak them as needed.

You can even add multiple extra symbol layers and create a kind of texture for your layer that way.

../../../_images/multiple_symbol_layers.png

Je to zábava! Ale má to pravděpodobně příliš mnoho barev pro použití v reálném mapě...

3.2.7. moderate Try Yourself

  • Pamatujte na přiblížení v případě potřeby, vytvořte jednoduchou, ale nezneklidňující texturu pro vrstvu buildings, za použití výše uvedené metody.

Check your results

3.2.8. moderate Follow Along: uspořádání úrovní symbolů

Jsou-li vrstvy symbolů poskytované, jsou také poskytované v pořadí, podobným způsobem, jakým jsou poskytované různé mapové vrstvy. To znamená, že v některých případech, pokud máme mnoho vrstev symbolů v jednom symbolu, může to vést k neočekávaným výsledkům.

  • Dejte vrstvě roads jednu vrstvu symbolů navíc (metodou pro přidání vrstvy symbolů, která byla znázorněná výše).

  • Give the base line a Pen width of 0.3, a white color and select Dashed Line from the Pen Style dropdown.
  • Give the new, uppermost layer a thickness of 1.3 and ensure that it is a Solid Line.

Všimněte si, že se stane toto:

../../../_images/bad_roads_symbology.png

Well that’s not what we want at all!

Chcete-li zabránit, aby se toto stalo, můžete setřídit úrovně symbolů a tím řídit pořadí, ve kterém jsou různé vrstvy symbolů poskytované.

To change the order of the symbol layers, select the Line layer in the Symbol layers panel, then click Advanced ‣ Symbol levels... in the bottom right-hand corner of the window. This will open a dialog like this:

../../../_images/symbol_levels_dialog.png

Select Enable symbol levels. You can then set the layer ordering of each symbol by entering the corresponding level number. 0 is the bottom layer.

In our case, we want to reverse the ordering, like this:

../../../_images/correct_symbol_layers.png

This will render the dashed, white line above the thick black line.

  • Klikněte dvakrát na OK pro návrat do mapy.

Mapa nyní bude vypadat takto:

../../../_images/better_roads_symbology.png

Also note that the meeting points of roads are now “merged”, so that one road is not rendered above another.

When you’re done, remember to save the symbol itself so as not to lose your work if you change the symbol again in the future. You can save your current symbol style by clicking the Save Style ... button under the Style tab of the Layer Properties dialog. Generally, you should save as QGIS Layer Style File.

Save your style under exercise_data/styles. You can load a previously saved style at any time by clicking the Load Style ... button. Before you change a style, keep in mind that any unsaved style you are replacing will be lost.

3.2.10. hard Try Yourself

Symbol levels also work for classified layers (i.e., layers having multiple symbols). Since we haven’t covered classification yet, you will work with some rudimentary pre-classified data.

  • Vytvořte novou mapu a přidejte pouze datovou sadu roads.

  • Apply the style advanced_levels_demo.qml provided in exercise_data/styles.
  • Přibližte na oblast Swellendam.

  • Použitím vrstev symbolů zajistěte, aby do sebe obrysy vrstev zapadly, jako na obrázku níže:

../../../_images/correct_advanced_levels.png

Check your results

3.2.11. moderate Follow Along: typy vrstev symbolů

In addition to setting fill colors and using predefined patterns, you can use different symbol layer types entirely. The only type we’ve been using up to now was the Simple Fill type. The more advanced symbol layer types allow you to customize your symbols even further.

Každý druh vektoru (bod, linie a polygon) má svoji vlastní sadu typů vrstvy symbolů. Nejprve se podíváme na typy, které jsou k dispozici pro body.

3.2.11.1. Typy vrstev symbolů pro body

  • Open your basic_map project.
  • Změňte nastavení symbolů pro vrstvu places:

../../../_images/places_layer_properties.png
  • You can access the various symbol layer types by selecting the Simple marker layer in the Symbol layers panel, then click the Symbol layer type dropdown:
../../../_images/marker_type_dropdown.png
  • Prozkoumejte různé možnosti, které máte k dispozici a zvolte si symbol se stylem, jaký je podle vás vhodný.

  • If in doubt, use a round Simple marker with a white border and pale green fill, with a size of 3,00 and an Outline width of 0.5.

3.2.11.2. Typy vrstev symbolů pro linie

Chcete-li zobrazit různé možnosti, které jsou k dispozici pro liniová data:

  • Change the symbol layer type for the roads layer’s topmost symbol layer to Marker line:
../../../_images/change_to_marker_line.png
  • Select the Simple marker layer in the Symbol layers panel. Change the symbol properties to match this dialog:
../../../_images/simple_marker_line_properties.png
  • Change the interval to 1,00:
../../../_images/marker_line_interval.png
  • Ujistěte se, že úrovně symbolů jsou správné (přes dialog Advanced ‣ Symbol levels, který jsme použili dříve) před použitím stylu.

Poté, co styl použijete, podívejte se na jeho výsledky na mapě. Jak můžete vidět, tyto symboly mění směr spolu se silnicí, ale ne vždy se spolu s ní zakřivují. To je pro některé účely užitečné, ale pro ostatní zase ne. Pokud chcete, můžete změnit vrstvu symbolů v předchozí dotazu tak, jak vypadala předtím.

3.2.11.3. Typy vrstev symbolů pro polygony

Chcete-li zobrazit různé možnosti, které jsou k dispozici pro polygonová data:

  • Change the symbol layer type for the water layer, as before for the other layers.
  • Zjistěte, jaké jsou různé možnosti na seznamu, které můžete dělat.

  • Vyberte si jednu z nich, která vám nejvíce vyhovuje.

  • V případě pochybností, použijte Point pattern fill s následujícími možnostmi:

../../../_images/pattern_fill_size.png ../../../_images/pattern_fill_distances.png
  • Přidejte novou vrstvu symbolů Simple fill.

  • Vytvořte tu samou, ale ve světle modré barvě s tmavě modrým obrysem.

  • Přesuňte ji pod vrstvu symbolů pro bodový vzor tlačítkem Move down:

../../../_images/simple_fill_move_down.png

Výsledkem je strukturovaný symbol pro vrstvu vodstva, s přidanou výhodou, že můžete měnit velikost, tvar a vzdálenost jednotlivých bodů, které tvoří strukturu.

3.2.12. hard Follow Along: tvorba vlastního SVG Fill

Poznámka

Chcete-li dělat toto cvičení, budete potřebovat mít nainstalovaný bezplatný software pro úpravu vektoru Inkscape Inkscape .

  • Start the Inkscape program.

You will see the following interface:

../../../_images/inkscape_default.png

Mělo by vám být povědomé, pokud jste někdy použili jiné programy na úpravu vektorových obrázků, jako je Corel.

Za prvé, změníme obraz na velikost vhodnou pro malou texturu.

  • Klikněte na položku menu File ‣ Document Properties. Dostanete dialog Document Properties.

  • Změňte Units na px.

  • Change the Width and Height to 100.
  • Zavřete dialogové okno, až budete hotovi.

  • Klikněte na položku menu View ‣ Zoom ‣ Page pro náhled stránky, se kterou pracujete.

  • Vyberte nástroj Circle:

../../../_images/inkscape_circle_tool.png
  • Kliknutím a tažením nakreslete elipsu. Chcete-li elipsu změnit v kruh, podržte při kreslení tlačítko Ctrl .

  • Klepněte pravým tlačítkem myši na kruh, který jste právě vytvořili, a otevřete Fill and Stroke možnosti. Můžete modifikovat jeho renderování, jako například:

    • Změňte Fill barvu na přibližně šedo-modrou,

    • Přiřaďte okrajům tmavší barvu v Stroke paint záložce,

    • A snižte šířku okraje pod Stroke style záložkou.

../../../_images/inkscape_stroke_fill.png
  • Nakreslete linii s použitím nástroje Pencil:

    • Click once to start the line. Hold ctrl to make it snap to increments of 15 degrees.
    • Posuňte ukazatel horizontálně a jednoduchým kliknutím vložte bod.

    • Klikněte a sejměte vrchol linie a sledujte svislou linii, ukončete jednoduchým kliknutím.

    • Nyní spojte tyto dva koncové vrcholy.

    • Změňte barvu a šířku trojúhelníkového symbolu, aby odpovídala hranici kruhu a posuňte ji, jak to bude nutné tak, že nakonec dostanete symbol, jako je tento:

../../../_images/inkscape_final_symbol.png
  • If the symbol you get satisfies you, then save it as landuse_symbol under the directory that the course is in, under exercise_data/symbols, as SVG file.

V QGISu:

  • Otevřete Layer Properties pro vrstvu landuse.

  • In the Style tab, change the symbol structure by selecting SVG Fill as Symbol Layer Type option, as shown below.
  • Click the browseButton Browse button to select your SVG image. It’s added to the symbol tree and you can now customize its different characteristics (colors, angle, effects, units...).
../../../_images/svg_symbol_settings.png

You may also wish to update the svg layer’s border (see below):

../../../_images/svg_layer_border.png

Once you validate the dialog, features in landuse layer should now be covered by a set of symbols, showing a texture like the one on the following map. If textures are not visible, you may need to zoom in the map canvas or set in the layer properties a bigger Texture width.

../../../_images/svg_symbol_result.png

3.2.13. In Conclusion

Změna symboliky pro různé vrstvy přeměnila sbírku vektorových souborů na čitelnou mapu. Nejen, že můžete vidět, co se děje, ale ještě krásnější je to vidět!

3.2.14. Further Reading

Examples of Beautiful Maps

3.2.15. What’s Next?

Změna symbolů pro celé vrstvy je užitečná, ale informace obsažené v každé vrstvě ještě nejsou k dispozici pro toho, kdo z daných map čte. Jaké názvy mají ulice? Které regiony patří do určitých oblastí? Jaké jsou povrchové plochy vztahující se ke statkům? Všechny tyto informace jsou stále skryté. V další lekci vysvětlíme, jak zobrazovat tato data na mapě.

Poznámka

Nezapomněli jste si v poslední době uložit vaši mapu??