Vzal jsem vektorová data z map OpenStreetMap. Pohrál jsem si s nimi v programu QGIS a vznikly pěkné obrázky se silniční sítí a vodou v České republice.
Povím vám, jak vytvořit mapu
Tohle bude výsledek
Na sociálních sítích tyto obrázky zaujaly. Kdybyste si chtěli vytvořit podobné, připravil jsem návod, jak na to.
Není to od začátku můj nápad. Inspiroval jsem se touto mapou USA, následně jsem objevil tuto diskuzi s mapou Německa na Redditu. A pak už to šlo skoro samo.
OpenStreetMap všichni známe, že? Tyto komunitně vytvářené mapy není nutné využívat jen na webu. Dají se stáhnout třeba do navigací Garmin, nebo jako data pro další využití. Já jsem je použil pro přípravu mapových obrázků.
Stáhnout mapu
Ideální je využít předzpracovaná data OpenStreetMap, třeba z webu Geofabrik.de. Vyberte si kontintent a zemi, zde je přímo Česká republika.
Z nabízených variant stáhněte mapu ve formátu SHP. Když budete chtít Česko, je to soubor czech-republic-latest-free.shp.zip (má skoro gigabajt). Ještě se vám může hodit také PDF s popisem struktury.
Ještě budete potřebovat QGIS
Stáhněte si a nainstalujte program GQIS. Je to geografický informační systém dostupný jako open source.
Načíst data
Do složky rozbalte obsah archivu SHP.zip. V téměř stovce souborů jsou jednotlivé databáze: silniční síť, vodní plochy, vodní toky, budovy, města, místa… Každá databáze potřebuje pět souborů.
Začneme vodou, toto jsou potřebné soubory: plochy a toky
Spusťte QGIS, měl by na vás začít rovnou mluvit česky. Vytvořte nový projekt (Projekt, Nové) a načtěte do něj první vrstvu (Vrstva, Přidat vrstvu, Přidat vektorovou vrstvu). Na disku najděte soubor gis.osm_water_a_free_1.shp a otevřete ho.
V QGISu se hned ukáže vrstva z vodními plochami
Republika vypadá trochu protáhle, že? Hned to napravíme.
Nastavit souřadnicový systém
Souřadnicový systém WGS84 není ideální pro zobrazení v přirozeném měřítku. Změníme ho: Projekt, Vlastnosti projektu. Zde vyberte záložku SRS a zaškrtněte Enable on the fly…
Ve spodním panelu, který se tímto zpřístupní, vyberte souřadnicový systém Europe_Albers_Equal_Area_Conic (možná najdete i lepší). Takhle to potom bude vypadat a mapa se hned překreslí do přirozenějších proporcí.
Souřadnicový systém pro lepší zobrazení na monitoru
Doplněno: Ještě lepší bude použít souřadnicový systém S-JTSK (Greenwich) / Krovak East North (EPSG:5514). Mapa sice potom bude trochu otočená, napravíte to ale zadáním hodnoty -6 do políčka Rotace ve spodní liště QGISu.
Teď si můžete vyzkoušet nástroje pro manipulaci s mapou a pro výběry. Podržením mezerníku můžete i s jiným vybraným nástrojem pohybovat mapou. Po změnu měřítka použijte kolečko.
Nástrojový panel pro manipulaci s mapou a výběry
Málem bych zapomněl: občas ukládejte.
Upravit barvu vrstvy
Klikněte na načtenou vrstvu pravým tlačítkem a podívejte se, jaké jsou možnosti. Můžete ji rovnou i přejmenovat na Vodní plochy.
Když na vrstvu dvakrát kliknete, ukáže se podrobné nastavení. Zajímá nás záložka Styl. Nastavte barvu, pro vodní plochy si vyberte pěknou modrou. Nejlépe to jde kliknutím na široký pruh Barva.
Nastavení barvy
I když stisknete Použít, mapa v pozadí pořád bude víc černá než modrá. Jednotlivé objekty jsou totiž orámované. Zpět do dialogu.
Nahoře vyberte položku Jednoduchá výplň. Tím se ukážou další podrobnosti. Z nabídky Obrysový styl zvolte Bez čáry.
Obrysy vodních ploch nechceme
Černé obrysy zmizely a mapa vodních ploch začala být modrá. Moc na ní bez přiblížení neuvidíte, protože přehrady, jezírka a rybníky jsou v porovnání s rozlohou Česka docela malé. Ale to nevadí, protože v dalším kroku do mapy vložíme vodní toky.
Vložit vodní toky
Stejným postupem jako u ploch nahrajte do QGISu soubor gis.osm_waterways_free_1.shp. Přejmenujte ho třeba na Vodní toky a poklepáním otevřete nastavení barev.
Vyberte stejnou barvu jako u ploch. Nejlépe to jde kliknutím na šipku u barevného pruhu a vybráním poslední použité barvy.
Tohle už vypadá jako mapa
Přibližujte, procházejte, hledejte… Protože výstupem bude obrázek, ještě budete muset doladit tloušťku čar potoků a řek. Neřeknu vám přesnou hodnotu, záleží totiž na výstupním rozlišení. Musíte zkoušet. Když jsem exportoval obrázek se širším rozměrem kolem pěti tisíc pixelů, nastavoval jsem čáře šířku pod 0,1.
Znovu dvakrát klepněte na vrstvu a nastavte požadované číslo do pole Šířka (je hned pod Barvou).
Všimli jste si, že mapa nám moc nectí české hranice? Tečou z ní potůčky i do ciziny. Musíte je oříznout.
Načíst obrys republiky
Napřed potřebujete hranice. Potřebné soubory jsem našel na webu OSM Boundaries Map. Musíte být přihlášení na OpenStreetMap, tlačítkem vpravo nahoře se ověřit. Dole vyberte SHP, single, land a klikněte na Export.
Nebo si archiv stáhněte přímo od nás, má necelý megabajt. Rozbalte ho a do QGISu načtěte soubor Czech_Republic.shp. Ukáže se polygon s obrysem České republiky. Vrstvy s vodami zatím kliknutím skryjte kliknutím na úvodní políčka, ať nezpomalují vykreslování.
Načtený polygon s obrysem Česka
Teoreticky byste tento polygon mohli použít pro automatické ořezání vrstev s vodami (Vektor, Nástroje geoprocessingu, Oříznout). Ale nepovedlo se mi to a bylo to k tomu nepoužitelně pomalé.
Pojďme na to jinak: uděláme do bílého obdélníku díru ve tvaru republiky a překryjeme jím naše vodstvo.
Udělat díru I.
Vytvořte novou prázdnou vrstvu: Vrstva, Vytvořit vrstvu, Nová Shapefile vrstva. Nastavte jí typ Polygon, pojmenujte ji Obdélník a až se ukáže systémový dialog, zadejte i do něj název souboru Obdélník.
Mapu ČR si trochu zmenšete. Vrstvu Obdélník vyberte, tlačítkem s tužkou zapněte režim úprav. Ikona tužky se pak objeví i u názvu vrstvy.
Hned kousek vedle tužky je nástroj Přidat prvek, kterým kolem ČR nakreslete od oka obdélník. Po čtvrtém bodu polygon uzavřete kliknutím pravým tlačítkem a do dialogu, který se objeví, napište třeba 1.
Ukončete režim úprav kliknutím na ikonu s tužkou a potvrďte uložení vrstvy.
Udělat díru II.
Z menu Vektor vyberte Nástroje geoprocessingu, Rozdíl. Dialog nastavte přesně jako na obrázku. Doporučuji rovnou zadat cílový soubor, nenechávat ho v dočasném úložišti.
Nastavení, když chcete do obdélníku udělat díru
Po spuštění vznikne nová vrstva s vyřazeným obrysem Česka. Odstraňte vrstvy Obdélník i Czech Republic.
Dvakrát klikněte na novou vrstvu Rozdíl. Nastavte jí bílou barvu a po vybrání položky Jednoduchá výplň z horní části dialogu opět vyberte Obrysový styl Bez čáry.
Vrstva zmizí. Když pod ní ale znovu zapnete Vodní toky a Vodní plochy, budou krásné oříznuté podél české hranice.
Krásná mapa vodstva, ze které už do ciziny vůbec nic neteče
A teď už uděláme, obrázek, že?
Uložit obrázek mapy
Obrázek připravíte přes menu Projekt, Nový Tvůrce mapy.
Mapu pojmenujte. Nastavte formát A4 nebo jiný (víc než na velikosti závisí na poměru stran, který chcete), u listu papíru změňte orientaci Portrét na Terén. Z menu Rozvržení vyberte Přidat mapu (nebo klikněte vlevo na ikonu) a nakreslete přes list obdélník z jednoho rohu ke druhému.
Jestli mapa není uprostřed, můžete tomu pomoci manipulací s obdélníkem. Nebo jeho smazáním, přepnutím do hlavního QGISu, posunutím mapy a novým natáhnutím obdélníku. Dělám to tak častěji.
Mapa se „tiskne“ ve Tvůrci mapy
Kdybyste měli mapu s černým nebo jiným pozadím, nastavte stejnou barvu i papíru v Tvurci mapy: viz pravý panel, sekce Nastavení Stránky, Pozadí stránky. Ostatní parametry nejsou důležité.
Pak už jen menu Tvůrce mapy, Exportovat jako obrázek. Zadejte jméno souboru, v dialogu nastavte požadovanou šířku a stiskněte Uložit.
Většinou to napoprvé (napodruhé, napopáté…) nevyjde. Zejména je nutné ladit tloušťky čar. Přepínejte mezi QGISem a Tvůrcem map, exportujte, porovnávejte.
Protože QGIs při exportu moc dobře nevyhlazuje, osvědčilo se mi výsledný obrázek zmenšit v grafickém editoru a trochu doostřit.
Je hotovo, toto je výsledný obrázek s vodními plochami a toky České republiky. Už jen vytisknout a zarámovat
Když chcete mapu se silnicemi, bude to trochu složitější. Pokračujte na další list.
Rozlišit skupiny v jedné vrstvě
Jsme zpět na začátku. Do vrstvy načtěte soubor gis.osm_roads_free_1.shp, ukážou se v ní silnice. Jenže jsou všechny stejnou čarou, polní stezka nebo chodník má tloušťku jako dálnice.
Najděte nástroj Identifikovat prvky, případně stejnojmennou položku v menu Zobrazit. Klikněte na nějakou silnici a podívejte se, co se ukáže v pravém panelu. Třeba tohle:
Jestli místo Vídeňská vidíte divné znaky, nastavte ve vlastnostech vrstvy Kódování datového zdroje na UTF-8.
V tabulce je důležitý řádek fclass. Ukazuje se zde u něj primary, a když budete klikat jinam, objeví se i secondary, motorway, path, residential, cycleway… Zní to jako třídy komunikací.
V jedné vrstvě jsou tyto třídy všechny najednou. Když chcete vykreslit každou jinak, musíte je napřed rozdělit. (Nemusíte, jsou i jiné cesty, ale pro náš účet bude rozhození do vrstev jednodušší).
Jak rozdělit?
Rozdělit silnice
Klikněte na název vrstvy pravým tlačítkem a vyberte Filtr. Všimněte si v levém panelu položky fclass. Označte ji a vpravo klikněte na Vzorek. Vypíšou se všechny typy hodnot, které parametr class obsahuje – třídy komunikací.
A teď jen klikejte: 2× na fclass, jednou na =, 2× na primary. Dole se začne vypisovat podmínka filtru. Zde konkrétně chceme říct, aby QGIS zobrazil pouze objekty, u kterých je v parametru fclass uvedeno primary.
Nastavení dotazu pro filtrování
Můžete zkusit tlačítko Test, nebo rovnou OK. Uvidíte, že v mapě se ukážou pouze silnice první třídy.
Výrazy ve filtrech můžete kombinovat. Třeba "fclass" = 'primary' OR "fclass" = 'secondary' vykreslí silnice prvních a druhých tříd. To se bude hodit, když budete chtít vybrat třeba všechny skupiny track. Je jich víc, tam pak bude rychlejší použít "fclass" LIKE 'track'.
Teď musíte vyfiltrované silnice přesunout do nových vrstev.
Do nových vrstev
Máte vyfiltrovanou svoji skupinu silnic. Stiskněte u vrstvy tužku, aby přešla do režimu úprav. Vyberte všechny objekty (Ctrl + A) a zkopírujte je (C).
Vytvořte novou vrstvu: Vrstva, Vytvořit vrstvu, Nová Shapefile vrstva. Protože teď pracujeme s čarami, nastavte k ní typ Linie. Pojmenujte ji a stejné jméno ideálně nastavte i souboru.
Novou vrstvu vyberte a tužkou ji uveďte do režimu úprav. Vložte do ní objekty ze schránky (Ctrl + V). Když původní vrstvu skryjete, uvidíte, že v nové jsou všechny silnice, které jste chtěli. Ukončete režim úprav a potvrďte uložení změn.
Mám vybrané všechny vyfiltrované objekty
Osobně objekty ze zdrojové vrstvy raději vyjímám (Ctrl + X) než kopíruji. Postupně mi pak ubývají a udržím si přehled, co ještě chci oddělit. V každém případě ale zálohujte zdrojové soubory, protože změny se zapisují rovnou do databází SHP a přidružených souborů.
Můžete zkusit rychlejší metodu, automatické rozdělení vrstvy: Vektor, Nástroje práce s daty, Rozdělit vektorovou vrstvu. V cílové složce se pak objeví skupiny souborů pro každou fclass. Pozor, tento nástroj má problémy s diakritikou v názvu vrstvy
Každé nové vrstvě nastavte, jak se má přesně v mapě projevit. Zkoušejte, testujte… a klidně se pochlubte, co se vám podařilo vytvořit.
Silniční mapa: žlutě jsou dálnice s silnice první třídy, ostatní kategorie v odstupňované modré. Vynechal jsem chodníky, cyklostezky a další kategorie s názvem „way“
Tento článek je součástí balíčku PREMIUM+
Odemkněte si exkluzivní obsah a videa bez reklam na devíti webech.
Vyzkoušet za 1 Kč
Nebo samostatné Živě Premium