{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,31]],"date-time":"2026-01-31T05:22:51Z","timestamp":1769836971881,"version":"3.49.0"},"reference-count":35,"publisher":"MDPI AG","issue":"4","license":[{"start":{"date-parts":[[2025,4,10]],"date-time":"2025-04-10T00:00:00Z","timestamp":1744243200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"National Key Research and Development Program of China","award":["2023YFB3907100"],"award-info":[{"award-number":["2023YFB3907100"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IJGI"],"abstract":"<jats:p>Real-time collaborative WebGIS represents a significant trend in the evolution of Geographic Information Systems. Current commercial collaborative WebGIS platforms, such as ArcGIS Online and Felt, rely on centralized servers for data storage and spatial analysis. However, this centralized architecture poses notable limitations: the software becomes non-functional in the absence of a network connection or if the service is discontinued. Moreover, data ownership resides with the commercial providers, exposing users to potential data loss in the event of service disruptions. To address these challenges, this paper introduces the concept of local-first software into WebGIS. By leveraging Conflict-free Replicated Data Types (CRDTs) and advanced web technologies, we develop a user-friendly, interactive, and offline-capable local-first WebGIS application that supports real-time collaboration. The application enables multi-user collaborative editing, offline functionality, and efficient browser-based spatial analysis. This paper outlines the design methodology and system prototype for the local-first WebGIS application, utilizing open-source software and libraries throughout the development process. Practical examples are provided to demonstrate the application\u2019s functionality. The proposed solution enhances real-time collaboration and data security in WebGIS, ultimately improving user productivity and collaborative experiences.<\/jats:p>","DOI":"10.3390\/ijgi14040166","type":"journal-article","created":{"date-parts":[[2025,4,10]],"date-time":"2025-04-10T07:41:51Z","timestamp":1744270911000},"page":"166","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Design and Development of a Local-First Collaborative 3D WebGIS Application for Mapping"],"prefix":"10.3390","volume":"14","author":[{"ORCID":"https:\/\/orcid.org\/0009-0006-9295-1066","authenticated-orcid":false,"given":"Bohua","family":"Wang","sequence":"first","affiliation":[{"name":"School of Geodesy and Geomatics, Wuhan University, Wuhan 430079, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Qiansheng","family":"Zhao","sequence":"additional","affiliation":[{"name":"School of Geodesy and Geomatics, Wuhan University, Wuhan 430079, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Di","family":"Zeng","sequence":"additional","affiliation":[{"name":"School of Geodesy and Geomatics, Wuhan University, Wuhan 430079, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7723-4601","authenticated-orcid":false,"given":"Yibin","family":"Yao","sequence":"additional","affiliation":[{"name":"School of Geodesy and Geomatics, Wuhan University, Wuhan 430079, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chunchun","family":"Hu","sequence":"additional","affiliation":[{"name":"School of Geodesy and Geomatics, Wuhan University, Wuhan 430079, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nianxue","family":"Luo","sequence":"additional","affiliation":[{"name":"School of Geodesy and Geomatics, Wuhan University, Wuhan 430079, China"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2025,4,10]]},"reference":[{"key":"ref_1","unstructured":"(2025, February 20). ArcGIS Online. Available online: https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-online\/overview."},{"key":"ref_2","unstructured":"(2025, January 16). Felt: The Only Cloud-Native GIS Platform. Available online: https:\/\/felt.com\/."},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Kleppmann, M., Wiggins, A., Van Hardenberg, P., and McGranaghan, M. (2019). Local-First Software: You Own Your Data, in Spite of the Cloud. Proceedings of the 2019 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, ACM.","DOI":"10.1145\/3359591.3359737"},{"key":"ref_4","unstructured":"(2025, April 04). Ink & Switch. Available online: https:\/\/www.inkandswitch.com\/."},{"key":"ref_5","unstructured":"D\u00e9fago, X., Petit, F., and Villain, V. (2011). Conflict-Free Replicated Data Types. Proceedings of the Stabilization, Safety, and Security of Distributed Systems, Springer."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"2733","DOI":"10.1109\/TPDS.2017.2697382","article-title":"A Conflict-Free Replicated JSON Datatype","volume":"28","author":"Kleppmann","year":"2017","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Kleppmann, M. (2020). Moving Elements in List CRDTs. Proceedings of the 7th Workshop on Principles and Practice of Consistency for Distributed Data, Association for Computing Machinery.","DOI":"10.1145\/3380787.3393677"},{"key":"ref_8","unstructured":"(2025, January 19). Automerge. Available online: https:\/\/github.com\/automerge\/automerge."},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"van Hardenberg, P., and Kleppmann, M. (2020). PushPin: Towards Production-Quality Peer-to-Peer Collaboration. Proceedings of the 7th Workshop on Principles and Practice of Consistency for Distributed Data, Association for Computing Machinery.","DOI":"10.1145\/3380787.3393683"},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"143","DOI":"10.1016\/j.isprsjprs.2015.09.011","article-title":"Real-Time Collaborative GIS: A Technological Review","volume":"115","author":"Sun","year":"2016","journal-title":"ISPRS J. Photogramm. Remote Sens."},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Convertino, G., Ganoe, C.H., Schafer, W.A., Yost, B., and Carroll, J.M. (2005). A Multiple View Approach to Support Common Ground in Distributed and Synchronous Geo-Collaboration. Proceedings of the Coordinated and Multiple Views in Exploratory Visualization (CMV\u201905), IEEE.","DOI":"10.1109\/CMV.2005.2"},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"117","DOI":"10.1559\/152304008784090577","article-title":"Architecture Design and Prototyping of a Web-Based, Synchronous Collaborative 3D GIS","volume":"35","author":"Chang","year":"2008","journal-title":"Cartogr. Geogr. Inf. Sci."},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Marion, C., and Jomier, J. (2012). Real-Time Collaborative Scientific WebGL Visualization with WebSocket. Proceedings of the 17th International Conference on 3D Web Technology, Association for Computing Machinery.","DOI":"10.1145\/2338714.2338721"},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"134","DOI":"10.1080\/17538947.2021.2017034","article-title":"Development of a Multi-View and Geo-Event-Driven Real-Time Collaborative GIS","volume":"15","author":"Yaqin","year":"2022","journal-title":"Int. J. Digit. Earth"},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Kwon, Y.-J., Bouju, A., and Claramunt, C. (2005). VRML-Based 3D Collaborative GIS: A Design Perspective. Proceedings of the Web and Wireless Geographical Information Systems, Springer.","DOI":"10.1007\/b136505"},{"key":"ref_16","unstructured":"Carroll, J.M. (2009). Supporting Community Emergency Management Planning Through a Geocollaboration Software Architecture. Learning in Communities: Interdisciplinary Perspectives on Human Centered Information Technology, Springer."},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Ellis, C.A., and Gibbs, S.J. (1989). Concurrency Control in Groupware Systems. Proceedings of the 1989 ACM SIGMOD international conference on Management of data, Association for Computing Machinery.","DOI":"10.1145\/67544.66963"},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"26","DOI":"10.1016\/j.cageo.2019.04.011","article-title":"Analysis of Server-Side and Client-Side Web-GIS Data Processing Methods on the Example of JTS and JSTS Using Open Data from OSM and Geoportal","volume":"129","author":"Kulawiak","year":"2019","journal-title":"Comput. Geosci."},{"key":"ref_19","unstructured":"Feenstra, J. (2022). Geofront: Directly Accessible GIS Tools Using a Web-Based Visual Programming Language. [Master\u2019s Thesis, Delft University of Technology]."},{"key":"ref_20","unstructured":"(2025, January 16). GeoTIFF. Available online: https:\/\/github.com\/GeoTIFF\/geotiff.io."},{"key":"ref_21","first-page":"103167","article-title":"MaGISter-Mine: A 2D and 3D Web Application in the Service of Mining Industry","volume":"116","author":"Biber","year":"2023","journal-title":"Int. J. Appl. Earth Obs. Geoinf."},{"key":"ref_22","unstructured":"(2025, January 16). Turf.Js. Available online: https:\/\/turfjs.org\/."},{"key":"ref_23","unstructured":"(2025, February 20). Kriging.Js. Available online: https:\/\/github.com\/oeo4b\/kriging.js."},{"key":"ref_24","unstructured":"(2025, January 16). WebAssembly. Available online: https:\/\/webassembly.org\/."},{"key":"ref_25","unstructured":"(2025, February 20). CGAL. Available online: https:\/\/github.com\/CGAL\/cgal."},{"key":"ref_26","unstructured":"(2025, February 20). GEOS. Available online: https:\/\/github.com\/libgeos\/geos."},{"key":"ref_27","unstructured":"(2025, January 19). CesiumJS. Available online: https:\/\/github.com\/CesiumGS\/cesium."},{"key":"ref_28","unstructured":"(2025, January 19). itownsJS. Available online: https:\/\/github.com\/iTowns\/itowns."},{"key":"ref_29","unstructured":"(2025, January 15). YJS: Shared Data Types for Building Collaborative Software. Available online: https:\/\/github.com\/yjs\/yjs."},{"key":"ref_30","unstructured":"(2025, January 21). Collabs. Available online: https:\/\/github.com\/composablesys\/collabs."},{"key":"ref_31","unstructured":"Cozzi, P., and Lilley, S. (2025, January 17). 3D Tiles Specification. Available online: https:\/\/docs.ogc.org\/cs\/22-025r4\/22-025r4.html."},{"key":"ref_32","unstructured":"(2025, February 20). Cesium Ion. Available online: https:\/\/cesium.com\/platform\/cesium-ion\/."},{"key":"ref_33","unstructured":"(2025, January 16). Rust and WebAssembly Documentation. Available online: https:\/\/rustwasm.github.io\/docs.html."},{"key":"ref_34","unstructured":"(2025, April 04). Rust-Wasm-Heatmap. Available online: https:\/\/github.com\/Knight-wh\/rust-wasm-heatmap."},{"key":"ref_35","unstructured":"(2025, February 21). GeoOasis. Available online: https:\/\/github.com\/orgs\/GeoOasis\/repositories."}],"container-title":["ISPRS International Journal of Geo-Information"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2220-9964\/14\/4\/166\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,9]],"date-time":"2025-10-09T17:12:09Z","timestamp":1760029929000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2220-9964\/14\/4\/166"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,4,10]]},"references-count":35,"journal-issue":{"issue":"4","published-online":{"date-parts":[[2025,4]]}},"alternative-id":["ijgi14040166"],"URL":"https:\/\/doi.org\/10.3390\/ijgi14040166","relation":{},"ISSN":["2220-9964"],"issn-type":[{"value":"2220-9964","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,4,10]]}}}