Towards Progressive Geospatial Information Processing on Web Systems:  A Case Study for Watershed Analysis in Iowa

This is a Preprint and has not been peer reviewed. The published version of this Preprint is available: https://doi.org/10.1007/s12145-023-00993-x. This is version 3 of this Preprint.

Add a Comment

You must log in to post a comment.


Comments

There are no comments or no comments have been made public for this article.

Downloads

Download Preprint

Authors

Muneeb Shahid, Yusuf Sermet, Jerry Mount, Ibrahim Demir

Abstract

Geographic Information Systems (GIS) are available as stand-alone desktop applications as well as web platforms for vector- and raster-based geospatial data processing and visualization. While each approach offers certain advantages, limitations exist that motivate the development of hybrid systems that will increase the productivity of users for performing interactive data analytics using multidimensional gridded data. Web-based applications are platform-independent, however, require the internet to communicate with servers for data management and processing which raises issues for performance, data integrity, handling, and transfer of massive multidimensional raster data. On the other hand, stand-alone desktop applications can usually function without relying on the internet, however, they are platform-dependent, making distribution and maintenance of these systems difficult. This paper presents RasterJS, a hybrid client-side web library for geospatial data processing that is built on the Progressive Web Application (PWA) architecture to operate seamlessly in both Online and Offline modes. A packaged version of this system is also presented with the help of Web Bundles API for offline access and distribution. RasterJS entails the use of latest web technologies that are supported by modern web browsers, including Service Workers API, Cache API, IndexedDB API, Notifications API, Push API, and Web Workers API, in order to bring geospatial analytics capabilities to large-scale raster data for client-side processing. Each of these technologies acts as a component in the RasterJS to collectively provide a similar experience to users in both Online and Offline modes in terms of performing geospatial analysis activities such as flow direction calculation with hydro-conditioning, raindrop flow tracking, and watershed delineation. A large-scale case study is included in the study for watershed analysis to demonstrate the capabilities and limitations of the library. The framework further presents the potential to be utilized for other use cases that rely on raster processing, including land use, agriculture, soil erosion, transportation, and population studies.

DOI

https://doi.org/10.31223/X5WK8C

Subjects

Computer Sciences, Earth Sciences, Environmental Engineering, Environmental Sciences

Keywords

Georeferencing, Geospatial Analysis, Offline Maps, Progressive Web Applications, Web Workers, Web Bundles

Dates

Published: 2021-12-25 22:29

Last Updated: 2023-12-28 12:58

Older Versions
License

CC BY Attribution 4.0 International