{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,9]],"date-time":"2025-09-09T20:36:21Z","timestamp":1757450181255,"version":"3.38.0"},"reference-count":24,"publisher":"University of Toronto Press Inc. (UTPress)","issue":"4","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Cartographica"],"published-print":{"date-parts":[[2019,12]]},"abstract":"<jats:p> Recent trends show that developers behind some of the most popular web mapping libraries put excessive work into creating custom hardware-accelerated rendering engines. Other libraries focus on functionality rather than visualization. From the perspective of the developer using these libraries an important question arises: is it necessary to use a WebGL-powered library for 2D web mapping? The answer was found through the implementation and evaluation of a simple WebGL renderer for the open source Web mapping library OpenLayers. It extends the previous, texture-based implementation with line-string, polygon, and label-rendering capabilities. Through various benchmarks, the benefits of using a WebGL rendering engine over the traditional, but nowadays widely supported and \u2013 in most cases \u2013 hardware-accelerated HTML5 Canvas renderer are assessed. Contrary to the current trends in Web mapping, results suggest that using the Canvas Application Programming Interface (API) is sufficient for smaller Web maps (up to around 2000 features and 60,000 vertices) using static vector data. WebGL only gives a noticeable performance boost with maps using large vector layers, such as Web GIS clients. <\/jats:p>","DOI":"10.3138\/cart.54.4.2018-0014","type":"journal-article","created":{"date-parts":[[2019,12,5]],"date-time":"2019-12-05T13:52:31Z","timestamp":1575553951000},"page":"245-260","source":"Crossref","is-referenced-by-count":2,"title":["Hardware-Accelerating 2D Web Maps: A Case Study"],"prefix":"10.3138","volume":"54","author":[{"given":"G\u00e1bor","family":"Farkas","sequence":"first","affiliation":[{"name":"Department of Cartography and Geoinformatics \/ University of P\u00e9cs \/ P\u00e9cs \/ Hungary"}]}],"member":"1696","reference":[{"key":"r1","unstructured":"Agafonkin, V. 2016. \u201cHow WebGL Vector Maps Work.\u201d In FOSS4G Bonn 2016. FOSS4g and Open Source Geospatial Foundation. https:\/\/doi.org\/10.5446\/20352."},{"key":"r2","doi-asserted-by":"crossref","unstructured":"Antoniou, V., J. Morley, and M. Haklay. 2009. \u201cTiled Vectors: A\u00a0Method for Vector Transmission over the Web.\u201d In International Symposium on Web and Wireless Geographical Information Systems, Lecture Notes in Computer Science 5886, ed. J.D. Carswell, A.S. Fotheringham, and G. McArdle, 56\u201371. Berlin: Springer.","DOI":"10.1007\/978-3-642-10601-9_5"},{"key":"r3","doi-asserted-by":"crossref","DOI":"10.1201\/9781439865583","volume-title":"3D Engine Design for Virtual Globes","author":"Cozzi P.","year":"2011"},{"volume-title":"JavaScript: The Good Parts","year":"2008","author":"Crockford D.","key":"r4"},{"key":"r5","doi-asserted-by":"crossref","unstructured":"Di Benedetto, M., F. Ponchio, F. Ganovelli, and R. Scopigno. 2010. \u201cSpiderGL: A JavaScript 3D Graphics Library for Next-Generation WWW.\u201d In Proceedings of the 15th International Conference on Web 3D Technology, ed. M.K. Zuffo and Association for Computing Machinery, 165\u201374. New York: Association for Computing Machinery.","DOI":"10.1145\/1836049.1836075"},{"issue":"3","key":"r6","doi-asserted-by":"crossref","first-page":"273","DOI":"10.1007\/s10109-017-0248-z","volume":"19","author":"Farkas G.","year":"2017","journal-title":"Journal of Geographical Systems"},{"key":"r7","unstructured":"Farkas, G. 2018a. OpenLayers Visual Bbenchmarking Application. Available at https:\/\/gaborfarkas.github.io\/rendering_pub\/profile\/."},{"key":"r8","unstructured":"Farkas, G. 2018b. Web Mapping Library Benchmarking Application. Available at https:\/\/gaborfarkas.github.io\/rendering_pub\/bench\/."},{"key":"r9","unstructured":"Grigorik, I., J. Mann, and Z. Wang. 2016. Performance Timeline Level 2. W3C Editor's Draft 15. Available at https:\/\/w3c.github.io\/performance-timeline."},{"issue":"4","key":"r10","doi-asserted-by":"crossref","first-page":"563","DOI":"10.1007\/s00453-001-0028-4","volume":"30","author":"Held M.","year":"2001","journal-title":"Algorithmica"},{"key":"r11","doi-asserted-by":"crossref","unstructured":"Jayathilake, D., S. Perera, S. Bandara, H. Wanniarachci, and L. Herath. 2011. \u201cA Technical Insight into Community Geographic Information Systems for Smart-Phones.\u201d In 2011 IEEE International Conference on Computer Applications and Industrial Electronics (ICCAIE), ed. IEEE, 379\u201384. Piscataway, NJ: IEEE.","DOI":"10.1109\/ICCAIE.2011.6162164"},{"key":"r12","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1007\/978-3-642-27485-5_3","volume-title":"Online Maps with APIs and WebServices","author":"Lienert C.","year":"2012"},{"key":"r13","first-page":"81","volume-title":"GPU Pro 4: Advanced Rendering Techniques","author":"Liktor G.","year":"2013"},{"key":"r14","unstructured":"Mapbox. 2015. \u201cEarcut.\u201d Available at https:\/\/github.com\/mapbox\/earcut."},{"issue":"6","key":"r15","doi-asserted-by":"crossref","first-page":"648","DOI":"10.1080\/00029890.1975.11993898","volume":"82","author":"Meisters G.H.","year":"1975","journal-title":"American Mathematical Monthly"},{"issue":"8","key":"r16","doi-asserted-by":"crossref","first-page":"566","DOI":"10.5594\/J09333","volume":"71","author":"Mengeringhausen H.C.","year":"1962","journal-title":"Journal of the SMPTE"},{"key":"r17","unstructured":"Mowery, K., and H. Shacham. 2012. \u201cPixel Perfect: Fingerprinting Canvas in HTML5.\u201d In Proceedings of W2SP, ed. M. Fredrikson. 1\u201312. IEEE. Available at http:\/\/modul.repo.mercubuana-yogya.ac.id\/modul\/ files\/openjournal\/OpenJournnalOfIndustry\/canvas.pdf."},{"issue":"2","key":"r18","first-page":"40","volume":"5","author":"Nogueira E.T","year":"2012","journal-title":"Virtual Reality and Scientific Visualization Journal"},{"key":"r19","unstructured":"OpenLayers Contributors. 2019. LineStringReplay Default Shader. Available at https:\/\/github.com\/openlayers\/openlayers\/blob\/v5.3.3\/src\/ol\/render\/webgl\/linestringreplay\/defaultshader.glsl."},{"issue":"2","key":"r20","first-page":"95","volume":"6","author":"Peng Z.R.","year":"2004","journal-title":"Journal of Geographical Systems"},{"key":"r21","unstructured":"Sauerwein, T. 2010. \u201cEvaluation of HTML5 for Its Use in the Web Mapping Client Open-Layers.\u201d M.S. thesis, Hochschule Kaiserslautern University of Applied Sciences, Kaiserslautern."},{"issue":"1","key":"r22","doi-asserted-by":"crossref","first-page":"51","DOI":"10.1016\/0925-7721(91)90012-4","volume":"1","author":"Seidel R.","year":"1991","journal-title":"Computational Geometry"},{"key":"r23","doi-asserted-by":"crossref","first-page":"203","DOI":"10.1007\/BFb0014497","volume-title":"Applied Computational Geometry: Towards Geometric Engineering","author":"Shewchuk J. R.","year":"1996"},{"key":"r24","unstructured":"Springmeyer, D. 2015. \u201cMapbox Vector Tile Specification Adopted by Esri.\u201d Available at https:\/\/www.mapbox.com\/blog\/vector-tile-adoption."}],"container-title":["Cartographica"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/utppublishing.com\/doi\/pdf\/10.3138\/cart.54.4.2018-0014","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,13]],"date-time":"2025-03-13T12:14:57Z","timestamp":1741868097000},"score":1,"resource":{"primary":{"URL":"https:\/\/utppublishing.com\/doi\/10.3138\/cart.54.4.2018-0014"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,12]]},"references-count":24,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2019,12]]}},"alternative-id":["10.3138\/cart.54.4.2018-0014"],"URL":"https:\/\/doi.org\/10.3138\/cart.54.4.2018-0014","relation":{},"ISSN":["0317-7173","1911-9925"],"issn-type":[{"type":"print","value":"0317-7173"},{"type":"electronic","value":"1911-9925"}],"subject":[],"published":{"date-parts":[[2019,12]]}}}