A High-performance Cross-platform Map Rendering Engine for Mobile Geographic Information System (GIS)

<b> </b>With the diversification of terminal equipment and operating systems, higher requirements are placed on the rendering performance of maps. The traditional map rendering engine relies on the corresponding operating system graphics library, and there are problems such as the inabil...

Full description

Bibliographic Details
Main Authors: Shaojie Li, Shaohua Wang, Yong Guan, Zhiyan Xie, Kejia Huang, Ming Wen, Lixin Zhou
Format: Article
Language:English
Published: MDPI AG 2019-09-01
Series:ISPRS International Journal of Geo-Information
Subjects:
Online Access:https://www.mdpi.com/2220-9964/8/10/427
_version_ 1828385273038241792
author Shaojie Li
Shaohua Wang
Yong Guan
Zhiyan Xie
Kejia Huang
Ming Wen
Lixin Zhou
author_facet Shaojie Li
Shaohua Wang
Yong Guan
Zhiyan Xie
Kejia Huang
Ming Wen
Lixin Zhou
author_sort Shaojie Li
collection DOAJ
description <b> </b>With the diversification of terminal equipment and operating systems, higher requirements are placed on the rendering performance of maps. The traditional map rendering engine relies on the corresponding operating system graphics library, and there are problems such as the inability to cross the operating system, low rendering performance, and inconsistent rendering style. With the development of hardware, graphics processing unit (GPU) appears in various platforms. How to use GPU hardware to improve map rendering performance has become a critical challenge. In order to address the above problems, this study proposes a cross-platform and high-performance map rendering (Graphics Library engine, GL engine), which uses mask drawing technology and texture dictionary text rendering technology. It can be used on different hardware platforms and different operating systems based on the OpenGL graphics library. The high-performance map rendering engine maintains a consistent map rendering style on different platforms. The results of the benchmark experiments show that the performance of GL engine is 1.75 times and 1.54 times better than the general map rendering engine in the iOS system and in the Android system, respectively, and the rendering performance for vector tiles is 11.89 times and 9.52 times better than rendering in the Mapbox in the iOS system and in the Android system, respectively.
first_indexed 2024-12-10T05:17:45Z
format Article
id doaj.art-5989f70a8ba446b3a6f9eaf02541a6b4
institution Directory Open Access Journal
issn 2220-9964
language English
last_indexed 2024-12-10T05:17:45Z
publishDate 2019-09-01
publisher MDPI AG
record_format Article
series ISPRS International Journal of Geo-Information
spelling doaj.art-5989f70a8ba446b3a6f9eaf02541a6b42022-12-22T02:00:54ZengMDPI AGISPRS International Journal of Geo-Information2220-99642019-09-0181042710.3390/ijgi8100427ijgi8100427A High-performance Cross-platform Map Rendering Engine for Mobile Geographic Information System (GIS)Shaojie Li0Shaohua Wang1Yong Guan2Zhiyan Xie3Kejia Huang4Ming Wen5Lixin Zhou6School of Software and Microelectronics, Peking University, Beijing 102600, ChinaDepartment of Geography, University of California, Santa Barbara, CA 93117, USAClaremont Graduate University, Claremont, CA 91711, USASuperMap Software Co. Ltd., Beijing 100015, ChinaSuperMap Software Co. Ltd., Beijing 100015, ChinaSuperMap Software Co. Ltd., Beijing 100015, ChinaSchool of Software and Microelectronics, Peking University, Beijing 102600, China<b> </b>With the diversification of terminal equipment and operating systems, higher requirements are placed on the rendering performance of maps. The traditional map rendering engine relies on the corresponding operating system graphics library, and there are problems such as the inability to cross the operating system, low rendering performance, and inconsistent rendering style. With the development of hardware, graphics processing unit (GPU) appears in various platforms. How to use GPU hardware to improve map rendering performance has become a critical challenge. In order to address the above problems, this study proposes a cross-platform and high-performance map rendering (Graphics Library engine, GL engine), which uses mask drawing technology and texture dictionary text rendering technology. It can be used on different hardware platforms and different operating systems based on the OpenGL graphics library. The high-performance map rendering engine maintains a consistent map rendering style on different platforms. The results of the benchmark experiments show that the performance of GL engine is 1.75 times and 1.54 times better than the general map rendering engine in the iOS system and in the Android system, respectively, and the rendering performance for vector tiles is 11.89 times and 9.52 times better than rendering in the Mapbox in the iOS system and in the Android system, respectively.https://www.mdpi.com/2220-9964/8/10/427Graphics Processing Unit (GPU)Map Rendering EngineMapboxMobile GIS
spellingShingle Shaojie Li
Shaohua Wang
Yong Guan
Zhiyan Xie
Kejia Huang
Ming Wen
Lixin Zhou
A High-performance Cross-platform Map Rendering Engine for Mobile Geographic Information System (GIS)
ISPRS International Journal of Geo-Information
Graphics Processing Unit (GPU)
Map Rendering Engine
Mapbox
Mobile GIS
title A High-performance Cross-platform Map Rendering Engine for Mobile Geographic Information System (GIS)
title_full A High-performance Cross-platform Map Rendering Engine for Mobile Geographic Information System (GIS)
title_fullStr A High-performance Cross-platform Map Rendering Engine for Mobile Geographic Information System (GIS)
title_full_unstemmed A High-performance Cross-platform Map Rendering Engine for Mobile Geographic Information System (GIS)
title_short A High-performance Cross-platform Map Rendering Engine for Mobile Geographic Information System (GIS)
title_sort high performance cross platform map rendering engine for mobile geographic information system gis
topic Graphics Processing Unit (GPU)
Map Rendering Engine
Mapbox
Mobile GIS
url https://www.mdpi.com/2220-9964/8/10/427
work_keys_str_mv AT shaojieli ahighperformancecrossplatformmaprenderingengineformobilegeographicinformationsystemgis
AT shaohuawang ahighperformancecrossplatformmaprenderingengineformobilegeographicinformationsystemgis
AT yongguan ahighperformancecrossplatformmaprenderingengineformobilegeographicinformationsystemgis
AT zhiyanxie ahighperformancecrossplatformmaprenderingengineformobilegeographicinformationsystemgis
AT kejiahuang ahighperformancecrossplatformmaprenderingengineformobilegeographicinformationsystemgis
AT mingwen ahighperformancecrossplatformmaprenderingengineformobilegeographicinformationsystemgis
AT lixinzhou ahighperformancecrossplatformmaprenderingengineformobilegeographicinformationsystemgis
AT shaojieli highperformancecrossplatformmaprenderingengineformobilegeographicinformationsystemgis
AT shaohuawang highperformancecrossplatformmaprenderingengineformobilegeographicinformationsystemgis
AT yongguan highperformancecrossplatformmaprenderingengineformobilegeographicinformationsystemgis
AT zhiyanxie highperformancecrossplatformmaprenderingengineformobilegeographicinformationsystemgis
AT kejiahuang highperformancecrossplatformmaprenderingengineformobilegeographicinformationsystemgis
AT mingwen highperformancecrossplatformmaprenderingengineformobilegeographicinformationsystemgis
AT lixinzhou highperformancecrossplatformmaprenderingengineformobilegeographicinformationsystemgis