Na této stránce jsou stručně popsány technologie, které byly použity při tvorbě této bakalářské práce. Pro vytvoření mapové aplikace byly využity JavaScript knihovny Mapbox GL JS, která slouží pro vizualizaci, a Turf.js, která umožňuje provádět prostorové operace nad daty. Struktura webových dokumentů je v jazyce HTML a detailnější vzhled je definován pomocí kaskádových stylů.
HTML, nebo-li Hypertext Markup Language ja značkovací jazyk, který v roce 1990 vyvinul Tim Berners-Lee. Jazyk slouží k tvorbě webových stránek zobrazovaných na World Wide Web. Tyto stránky mohou být vzájemně propojeny pomocí hypertextových odkazů. Pomocí HTML kódu lze zajistit správné formátování textu, obrázků či tabulek tak, aby je webový prohlížeč zobrazil správně. HTML kód poskytuje základní strukturu stránky, o detailnější vzhled a chování se pak starají kaskádové styly (CSS), které mohou být vloženy přímo v HTML kódu nebo v samostatném souboru s příponou .css HTML kód se zkládá z tzv. značek (tags), jejichž použití je většinou triviální. Většina tagů se skládá z úvodní značky, která obsahuje atributy, a uzavíracího tagu, kterým je značka uzavřena.
HTML5 je verzí jazyku HTML a je nástupcem svého předchůdce HTML4 (další verzí může být například XHTML). HTML5 používá stejná základní pravidla a principy jako HTML4, ale navíc přidává některé nové tagy, které umožňují lépe pracovat se sémantikou, a umožňuje za použití jazyku JavaScript užívání dynamických prvků.
CSS (Cascading Style Sheets) jsou kaskádové styly, které se starají o vzhled, případně chování jednotlivých prvků v HTML dokumentu. Styl každého prvku určuje jakým způsobem se zobrazí a jak se bude chovat. Typickým příkladem může být barva, umístění prvku, velikost či font písma nebo průhlednost. Slovo kaskádové, které je v názvu, značí základní vlastnost CSS – jednotlivá pravidla se mohou vzájemně překrývat, což zvyšuje jejich efektivnost. Pokud jsou kaskádové styly správně použity, umožňují kompletní oddělení vzhledu dokumentu od jeho obsahu, který je napsán v HTML.
JavaScript je objektově orientovaný skriptovací jazyk, který slouží především k vytváření interaktivních webových stránek. Příkladem použití může být například kontrola vyplnění formulářů, rozbalovací menu, měření statistik návštěvnosti nebo efekty po přejetí myši. V kontextu mapových portálů bychom mohli mluvit například o přepínání podkladových map či přibližování a oddalování mapového pole. Na rozdíl od serverově orientovaných programovacích jazyků, kterým je například PHP, běží JavaScript na straně klienta.
Mapbox GL JS je JavaScript knihovna, kterou vyvyjí společnost Mapbox a která slouží k tvorbě a vizualizaci dat v interaktivní mapě ve webovém prostředí. Jedná se o součást multiplatformního ekosystému Mapbox GL, jehož součástí je například Mapbox Mobile. Knihovna poskytuje spoustu nástrojů pro vizualizaci a interaktivitu s uživatelem a pro vykreslení používá technologii WebGL, která umožňuje zapojit do vykreslení i grafický čip počítačové sestavy. Navíc je možné rozšířit knihovnu o několik pluginů (například geokódování). Mezi další zvažované knihovny, které vizualizují data a umožňují tvorbu interaktivních map, patří například Leaflet nebo OpenLayers.
Pro prostorové analýzy a operace byla použita knihovna Turf.js. Jedná se o pokročilou knihovnu s otevřeným zdrojovým kódem v jazyce JavaScript, která umožňuje provádět prostorové operace v prohlížeči. Je distribuována pod licencí MIT a podle webové stránky GitHub, kde je zdrojový kód poskytnut, je kód nejvíce aktualizován kanadskými programátory Denisem Carrierem a Morganem Herlockerem. Knihovna podle oficiálních webových stránek nabízí přes 100 operací rozdělených do několika skupin jako například měření, transformace, převod jednotek, agregace nebo interpolace. Základním podporovaným formátem je GeoJSON.