硬件加速2D Web地图:一个案例研究

IF 0.7 Q3 GEOGRAPHY
Gábor Farkas
{"title":"硬件加速2D Web地图:一个案例研究","authors":"Gábor Farkas","doi":"10.3138/cart.54.4.2018-0014","DOIUrl":null,"url":null,"abstract":"ABSTRACT: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–in most cases–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.RÉSUMÉ:Les tendances récentes indiquent que les concepteurs de certaines des bibliothèques de cartographie interactive les plus populaires consacrent énormément d'efforts à la création de moteurs de rendu personnalisé accéléré par matériel. D'autres bibliothèques sont axées sur la fonctionnalité plutôt que la visualisation. Pour le concepteur qui utilise ces bibliothèques, une importante question se pose : est-il nécessaire de recourir à une bibliothèque alimentée par WebGL pour la cartographie Web en 2D ? La réponse est issue de la mise en application et de l'évaluation d'un simple moteur de rendu WebGL pour la bibliothèque de cartographie Web à code source libre OpenLayers. Elle élargit la mise en application antérieure basée sur la texture au moyen de capacités de rendu en cordes linéaires, polygones et étiquettes. Au moyen de divers points de repère sont analysés les avantages de l'utilisation d'un moteur de rendu WebGL par rapport au rendu traditionnel, mais bénéficiant aujourd'hui d'un large soutien et—dans la plupart des cas—accéléré par matériel HTML5 Canvas. Contrairement aux tendances actuellement observées en cartographie Web, les résultats semblent indiquer que l'utilisation de l'interface de programmation d'application (API) Canvas est suffisante pour les cartes Web plus petites (d'un maximum d'environ 2 000 caractéristiques et 60 000 points) faisant appel aux données vectorielles statiques. Le WebGL ne permet une augmentation notable de la performance que dans le cas des cartes utilisant de grandes couches de vecteurs, comme celui des clients du SIG Web.","PeriodicalId":46104,"journal":{"name":"Cartographica","volume":null,"pages":null},"PeriodicalIF":0.7000,"publicationDate":"2019-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Hardware-Accelerating 2D Web Maps: A Case Study\",\"authors\":\"Gábor Farkas\",\"doi\":\"10.3138/cart.54.4.2018-0014\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"ABSTRACT: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–in most cases–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.RÉSUMÉ:Les tendances récentes indiquent que les concepteurs de certaines des bibliothèques de cartographie interactive les plus populaires consacrent énormément d'efforts à la création de moteurs de rendu personnalisé accéléré par matériel. D'autres bibliothèques sont axées sur la fonctionnalité plutôt que la visualisation. Pour le concepteur qui utilise ces bibliothèques, une importante question se pose : est-il nécessaire de recourir à une bibliothèque alimentée par WebGL pour la cartographie Web en 2D ? La réponse est issue de la mise en application et de l'évaluation d'un simple moteur de rendu WebGL pour la bibliothèque de cartographie Web à code source libre OpenLayers. Elle élargit la mise en application antérieure basée sur la texture au moyen de capacités de rendu en cordes linéaires, polygones et étiquettes. Au moyen de divers points de repère sont analysés les avantages de l'utilisation d'un moteur de rendu WebGL par rapport au rendu traditionnel, mais bénéficiant aujourd'hui d'un large soutien et—dans la plupart des cas—accéléré par matériel HTML5 Canvas. Contrairement aux tendances actuellement observées en cartographie Web, les résultats semblent indiquer que l'utilisation de l'interface de programmation d'application (API) Canvas est suffisante pour les cartes Web plus petites (d'un maximum d'environ 2 000 caractéristiques et 60 000 points) faisant appel aux données vectorielles statiques. Le WebGL ne permet une augmentation notable de la performance que dans le cas des cartes utilisant de grandes couches de vecteurs, comme celui des clients du SIG Web.\",\"PeriodicalId\":46104,\"journal\":{\"name\":\"Cartographica\",\"volume\":null,\"pages\":null},\"PeriodicalIF\":0.7000,\"publicationDate\":\"2019-12-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Cartographica\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.3138/cart.54.4.2018-0014\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q3\",\"JCRName\":\"GEOGRAPHY\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Cartographica","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.3138/cart.54.4.2018-0014","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"GEOGRAPHY","Score":null,"Total":0}
引用次数: 1

摘要

摘要:最近的趋势表明,一些最流行的web地图库背后的开发人员在创建自定义硬件加速渲染引擎上投入了过多的工作。其他库侧重于功能而不是可视化。从使用这些库的开发人员的角度来看,一个重要的问题出现了:是否有必要使用基于webgl的库来进行2D web映射?通过对开源Web映射库OpenLayers的简单WebGL渲染器的实现和评估,我们找到了答案。它扩展了先前的基于纹理的实现,具有行字符串、多边形和标签呈现功能。通过各种基准测试,我们评估了使用WebGL渲染引擎比传统的(但现在得到广泛支持的)(大多数情况下是硬件加速的)HTML5 Canvas渲染器的好处。与当前Web映射的趋势相反,结果表明使用Canvas应用程序编程接口(API)对于使用静态矢量数据的小型Web地图(最多约2000个特征和60,000个顶点)已经足够了。WebGL仅在使用大型矢量层的地图(如Web GIS客户端)上提供明显的性能提升。简历:Les服侍最近indiquent, Les concepteurs de某些des相机de cartographie互动Les +展开consacrent enormement d 'efforts de分部de la创造建筑渲染personnalise accelere物资不相上下。D' aures bibliothques sont aximes sur la functionalit plutôt que la visualisation。在我们的概念中,有一个重要的问题是:在WebGL和web2d制图中,我们是否可以将 文献 文献 文献 文献 文献 ?在应用程序中,将一个简单的问题与一个简单的问题进行比较,将一个简单的问题与一个简单的问题进行比较,例如WebGL, Web codesource libre OpenLayers。在应用程序中使用的是可变的,在使用过程中使用的是可变的,在使用过程中使用的是可变的。在不同的数据点上,使用不同的数据点来分析不同的数据点,例如使用不同的数据点来分析不同的数据点,例如使用不同的数据点来分析不同的数据点,例如使用不同的数据点来分析不同的数据点,例如使用不同的数据点来分析不同的数据点。contrcontrement aux tendents actuelement observes en cartograpgraphie Web, les rs sulsult sement独立的使用,l'interface de programming d'application (API) Canvas est suffisante pour les cartes Web + petites (d' maximum d' envires 2 000个caracacimristiques和6 000个points) faisant appel aux donnsamacresvectorielles statiques。Le WebGL的新特性增强了Web客户端的性能,增强了Web客户端的性能,增强了Web客户端的性能。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Hardware-Accelerating 2D Web Maps: A Case Study
ABSTRACT: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–in most cases–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.RÉSUMÉ:Les tendances récentes indiquent que les concepteurs de certaines des bibliothèques de cartographie interactive les plus populaires consacrent énormément d'efforts à la création de moteurs de rendu personnalisé accéléré par matériel. D'autres bibliothèques sont axées sur la fonctionnalité plutôt que la visualisation. Pour le concepteur qui utilise ces bibliothèques, une importante question se pose : est-il nécessaire de recourir à une bibliothèque alimentée par WebGL pour la cartographie Web en 2D ? La réponse est issue de la mise en application et de l'évaluation d'un simple moteur de rendu WebGL pour la bibliothèque de cartographie Web à code source libre OpenLayers. Elle élargit la mise en application antérieure basée sur la texture au moyen de capacités de rendu en cordes linéaires, polygones et étiquettes. Au moyen de divers points de repère sont analysés les avantages de l'utilisation d'un moteur de rendu WebGL par rapport au rendu traditionnel, mais bénéficiant aujourd'hui d'un large soutien et—dans la plupart des cas—accéléré par matériel HTML5 Canvas. Contrairement aux tendances actuellement observées en cartographie Web, les résultats semblent indiquer que l'utilisation de l'interface de programmation d'application (API) Canvas est suffisante pour les cartes Web plus petites (d'un maximum d'environ 2 000 caractéristiques et 60 000 points) faisant appel aux données vectorielles statiques. Le WebGL ne permet une augmentation notable de la performance que dans le cas des cartes utilisant de grandes couches de vecteurs, comme celui des clients du SIG Web.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
Cartographica
Cartographica GEOGRAPHY-
CiteScore
1.90
自引率
20.00%
发文量
10
期刊介绍: Cartographica is dedicated to publishing articles on all aspects of cartographic and geovisualization research while maintaining its tradition of publishing material on cartographic thought, the history of cartography, and cartography and society. Cartographica also plans to consolidate its trend towards publishing research contributions that focus primarily on geographic information. Each volume of Cartographica is comprised of four issues: two or three regular issues and one or two single-topic monographs. These special monograph issues, accommodating book-length manuscripts, provide an extensive look at one particular area of cartography.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信