FOSS4G-Asia 2024

Rust for Geospatial Data Processing: A Case Study with CityGML Converter for PLATEAU, Japan's Open Digital Twin Models
12-16, 15:15–15:30 (Asia/Bangkok), Auditorium Hall 1

Rust is an open-source programming language renowned for its performance, reliability, and productivity. This case study focuses on our experience developing an official CityGML converter for PLATEAU, a project led by Japan's Ministry of Land, Infrastructure, Transport, and Tourism to model and utilize digital twin open data. The tool is publicly available as open-source software: https://github.com/Project-PLATEAU/PLATEAU-GIS-Converter

With this tool, you can convert the original CityGML data to arbitrary formats such as 3D Tiles, Mapbox Vector Tiles (MVT), GeoPackage, GeoJSON, KML, CZML, and even Shapefile.

Our decision to use Rust was driven by its efficiency and robust features, making it an ideal choice for handling complex low-level data processing tasks. Additionally, we adopted Tauri, a Rust-based open-source toolkit that enables the creation of cross-platform desktop applications using web frontend technologies.

In this talk, we will explore the reasoning behind our choice of Rust, the challenges we encountered during the development process, and the benefits we gained by leveraging this technology stack.