©2023 Barend Köbben - [email protected]
Thematic Map Tutor is an HTML5 webapplication using Vega-Lite for cartography. It offers a web-app to learn how to create correct thematic maps using the Cartographic Grammar as taught in various courses in ITC. Stable version is on https://kartoweb.itc.nl/TMT/, latest development version on GitHub)...
Thematic Map Tutor is licensed under GNU General Public License v3.0 (see https://choosealicense.com/licenses/gpl-3.0/)
SPDX-License-Identifier: GPL-3.0-only
Included external libraries:
- Vega-Lite, Vega & Vega-embed: ©2019, University of Washington Interactive Data Lab (full license see https://vega.github.io/vega-lite)
- PatternFills: ©2014 Irene Ros (MIT License, see https://iros.github.io/patternfills/)
- TMT versie in Nederlandse taal (functionality unchanged)
- added LINE visvars: texture, form, rotation -- uses polygons of BUFFERed lines (expects a file named %DATA_URL%_buffer).
- added POINT visvars: colour, form, texture,
orientation, value and size- for orientation used a workaround from #jwoLondon, in expectation of angle encoding slated for VL 4.1.
- refactored templating system to use semantic naming:
%TEMPLATE_ITEM%
instead of simple 'TEMPLATE' search & replace - total rewrite offillTemplate(items)
andcreateMap(guiState)
- renamed function
getParameterByName(name)
to more appropriategetURLParameterByName(name)
- some small changes in CSS styling (eg. data browser)
- cleaning up versioning and updated OER for 2019 courses
- added choice between AREA and LINE data
- implemented quantitative strokeWidth encoding => in LINE implemented visvars color, value, size - still missing texture, form, rotation
- added an OER (Online Educational Resource) explaining the principles of the Cartographic Grammar. Uses
getURLParameterByName('from_oer')
to test if we need to ask for OER.
- added
fillDataViewer(attrib)
to preview values for selected attribs - using point-in-area symbols for 'form' visvar
- added hatched fills for orientation visvar
- moved legend to right side
- added data/attribute/title chooser to gui and logic
- implemented vega-lite json templating
- made compatible for Chrome/FireFox/Safari/Edge
- added SVG patterns to use in textured fills
- changed to using
gui.state
codestrings - added
hasOwnProperty()
check infor boxes in
iterations
- initial test version