Styly pro vykreslování dat OpenStreetMap

STYLOVÉ ŠABLONY A JAZYKY (FORMÁTY) OSM

Velmi důležitou připomínkou či poznámkou při vytváření stylů v OSM či jiných mapových portálech by mělo být, že často vycházíme ze stejné databáze, ze které pak postupnými úpravami a změnami kritérií vizualizace dat můžeme dosáhnout odlišných typů využití map, např. dopravní, cyklo-turistická, fotografická, základní, turistická apod. Takovými příklady stylových šablon mohou být na mapovém portále OSM nabízené mapové vrstvy jako např. Standardní, CyclOSM, Cyklomapa, Dopravní mapa či Humanitární mapa 

(OPENSTREETMAP 2023)

  • Stylová šablona (stylesheet dle OSM) je kód, který se obvykle nachází ve vyhrazeném souboru, který určuje obsah mapy (co má být na mapě zobrazeno) a její styl (jakým způsobem je obsah zobrazen). 
  • Pro vizualizaci dat OSM existuje celá řada nástrojů. Styly je možno psát v různých formátech a jazycích (XML, obdoby CSS, JSON). 
  • Stylová šablona pak může obsahovat odpovědi na otázku typu: „Jaké typy silnic by se měly zobrazit na mapě?“. Po zodpovězení této otázky bychom se mohli dále ptát: „Jakou barvu mají tyto silnice?“ a „Jaká by měla být šířka linie silnic?“ 
  • Stylové šablony jsou v OSM zpracovány v následujících formátech (jazycích): Mapnik XML, CartoCSS, MapCSS a Mapbox style. 
    • Tyto jazyky nám umožňují zjistit, jakým způsobem jsou prvky, ať už bod, linie či plocha, naprogramovány (jakou mají jednotlivé jazyky syntax). 
    • Samotné formáty (jazyky) nám slouží k nadefinování jednotlivých stylů např. jaká má být šířka a barva linie řek, toky kolikátého řádu mají být vizualizovány, jaká má být velikost určité budovy, ale neumožňují nám vizualizaci geodat, tuto funkci vizualizace poskytují vizuální (designové, grafické) editory či nástroje - viz další kapitola.
(OPENSTREETMAP WIKI 2023b)

Zdroje

CARTO (2023): CartoCSS Properties, https://carto.com/developers/styling/cartocss/ (30. 4. 2023).

CARTOCSS (2017): CartoCSS documentation,  (21.1.2023).

GET-MAP.ORG (2022): Mapnik XML,  (27. 1. 2023).

GITHUB (2018a): Mapnik configuration XML, https://github.com/mapnik/mapnik/wiki/XMLConfigReference (2. 3. 2023).

GITHUB (2023c): MapCSS vs CartoCSS, https://gist.github.com/tmcw/4319642 (29.1.2023).

IT SLOVNÍK (2022): Co je to Preprocesor? https://it-slovnik.cz/pojem/preprocesor (29.1.2023).

JOSM (2023): MapCSS Implementation, https://josm.openstreetmap.de/wiki/Help/Styles/MapCSSImplementation (22. 1. 2023).

MAPBOX (2023b): All docs. Mapbox GL JS. Style Specification, https://docs.mapbox.com/mapbox-gl-js/style-spec/ (21.1.2023).

MAPNIK (2023): Mapnik,  (27.3.2023).

OPENSTREETMAP (2023): OpenStreetMap, https://www.openstreetmap.org/ (25.1.2023).

OPENSTREETMAP WIKI (2023b): Stylesheets, https://wiki.openstreetmap.org/wiki/Stylesheets (10.1.2023).

OPENSTREETMAP WIKI (2023h): Mapnik, https://wiki.openstreetmap.org/wiki/Mapnik (21.1.2023).

OPENSTREETMAP WIKI (2023i): CartoCSS, https://wiki.openstreetmap.org/wiki/CartoCSS (21.1.2023).

OPENSTREETMAP WIKI (2023j): MapCSS, https://wiki.openstreetmap.org/wiki/MapCSS (21.1.2023).

OPENSTREETMAP WIKI (2023k): Mapbox styles, https://wiki.openstreetmap.org/wiki/Mapbox_styles (21.1.2023).