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.
Chcete-li změnit symboliku vrstvy, otevřete :guilabel: Layer Properties. Začněte tím, že změníte barvu: guilabel: vrstva landuse.
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:
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.
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.
Změňte je na No Pen.
Klikněte na OK.
Nyní vrstva :guilabel:`landuse`nebude mít mezi plochami žádné linie.
Změňte symbologii vrstvy rivers na vhodné znázornění vodstva.
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 ...
... 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.
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í.
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ů.
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:
(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:
You can even add multiple extra symbol layers and create a kind of texture for your layer that way.
Je to zábava! Ale má to pravděpodobně příliš mnoho barev pro použití v reálném mapě...
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.
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).
Všimněte si, že se stane toto:
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:
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:
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:
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.
Změňte vzhled z vrstvy roads znovu.
The roads must be narrow and mid-gray, with a thin, pale yellow outline. Remember that you may need to change the layer rendering order via the Advanced ‣ Symbol levels... dialog.
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.
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:
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.
Změňte nastavení symbolů pro vrstvu places:
Prozkoumejte různé možnosti, které máte k dispozici a zvolte si symbol se stylem, jaký je podle vás vhodný.
Chcete-li zobrazit různé možnosti, které jsou k dispozici pro liniová data:
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.
Chcete-li zobrazit různé možnosti, které jsou k dispozici pro polygonová data:
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:
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:
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.
Poznámka
Chcete-li dělat toto cvičení, budete potřebovat mít nainstalovaný bezplatný software pro úpravu vektoru Inkscape Inkscape .
You will see the following interface:
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.
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:
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.
Nakreslete linii s použitím nástroje Pencil:
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:
V QGISu:
Otevřete Layer Properties pro vrstvu landuse.
You may also wish to update the svg layer’s border (see below):
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.
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!
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??