Webová kartografie
Tento povinně-volitelný předmět seznamuje se základy fungování a vytváření mapových aplikací ve webovém prostředí.
Začíná se seznámením s jazykem JavaScript a jeho možnostmi, přičemž je zmíněno fungování webových stránek a serverů, problematika DNS a domén a hostování webového obsahu. Mapové výstupy jsou pak vytvářeny užitím dvou metod – pomocí open-source mapové knihovny (využíváme Leaflet) a pomocí API rozhraní pokročilého kartografického cloudu (využíváme ArcGIS Online).
Jako účastníci kurzu se naučíte naprogramovat mapové aplikace využívající širokou škálu funkcionality, od rastrových a vektorových podkladových vrstev, přes stylování, tvorbu pop-upů, grafů a tematických výstupů po propojení mapy s grafikou či dalším obsahem. Pomocí ArcGIS API for Javascript si rozšíříte znalosti o tvorbě webových mapových aplikací v prostředí Esri, kde tento předmět navazuje na základy probírané v Kartografii 3.
Naučíte se
-
základy HTML, CSS a JavaScriptu
-
vyvíjet interaktivní webové mapové aplikace
-
využívat open-source mapové knihovny jako třeba Leaflet či OpenLayers
-
vizualizovat geoprostorová data na webu
-
pochopit fungování webových serverů
-
vytvořit interaktivní infografiku a propojit jí s mapou
-
sdílet data prostřednictvím webu (systém ArcGIS Online, webové mapové aplikace)
-
publikovat webové mapové aplikace s využití open-source softwaru QGIS
Přednášky
jsou spíše formou workshopu a bezprostředně předcházejí cvičením, s nimiž se mnohdy prolínají
Ing. Tomáš Janata, Ph.D. | Ing. František Mužík
- Motivace k webové kartografii, úvod. Představení prostředí a technik. Přístupy k tvorbě webového obsahu. Webový server, typy serverů. Hosting
- Webový server – konfigurace. DNS, propojení obsahu s doménou. Základy JavaScript – datové typy, proměnné. Funkce, pole, řetězce, moderní operátory, cykly. DevTools, konzole, debug, responsivita.
- Základy JavaScript – DOM, asynchronní přenos, události, objektové typy. JSON, odkazování do souborů a načítání ze souborů.
- Mapové knihovny – Leaflet, OpenLayers, MapTiler. Leaflet – základní informace. Leaflet – mapový objekt, symbolika, prostorové dotazování, pop-up. Mapové elementy a rozdíly oproti konvenční kartografii.
- Tvorba pokročilejších aplikací v Leaflet
- Vstupní a výstupní formáty souborů. GeoJSON, souborové databáze, GeoPackage. Vektorové a rastrové dlaždice
- Javascriptové knihovny a prostředí pro tvorbu map. D3JS.
- Serverové fungování, nastavení, širší vztahy webového mapování. Apache, IIS
- Základy ArcGIS JavaScript API. Práce s WebMap
- ArcGIS JavaScript API – pokročilé možnosti. Feature Collection
- Ladění a škálování aplikací. Další API prostředí – CARTO.db, Mapbox aj. MapTiler, OSM
Cvičení
Ing. Tomáš Janata, Ph.D. | Ing. František Mužík
- Úloha 1 – Základ HTML. Tvorba webové formy životopisu v prostředí Glitch
- Základy práce s CSS. Základy JavaScriptu
- Úloha 3 – VS Code. Mapová aplikace v prostředí Leaflet
- Pokročilejší práce s knihovnou Leaflet
- Úloha 4 – Knihovna D3.js
- Propojení Leaflet a D3.js - grafy, diagramy, pop-upy
- Úloha 5 – Windows server (IIS) – konfigurace vlastního prostoru
- Úloha 6 – Základy ArcGIS JavaScript API. Práce s WebMap. Mapová aplikace pomocí ArcGIS API
- Pokročilejší práce s ArcGIS JavaScript API
- Finalizace aplikace pomocí ArcGIS JavaScript API
- Úloha 7 – Jednoduchá aplikace pomocí GISQuick