FOSS4G 2022 general tracks

Designer and Front-end engineer of Re:Earth team


Sessions

08-25
12:30
5min
Vision and Challenge of Re:Earth - an open source WebGIS platform using Cesium
RED

The Re:Earth project grew from the idea of, "What would be possible if anyone, anywhere could access the digital Earth's potential?". To make this a reality, we knew Re:Earth needed to be a no-code solution. But more than that, we needed to make sure hardware and OS requirements wouldn't get in the way, which is why Re:Earth is a fully web-based application.

Re:Earth allows you to manage, edit, compute and visualize a multitude of geographic information including 3D data with no coding required.

We knew projects as well as data would need to be shareable so we have both project publishing and data exporting.

Publishing a project is easy and gives users the chance to opt-in or out of SEO, change their URL and setup publishing to their own domain. Exporting data is easy and supports many of the most common file formats seen in GIS.

It is also the first WebGIS to feature a plug-in system that runs in the browser.

Today, we are focused on solving a problem people face in maintaining, organizing, and managing a wide variety of data, by developing Re:Earth into a general-purpose data management system that can handle all types of data, and one that can be integrated with the user's existing systems.

Our desire has always been to open Re:Earth to the OSS community, to build a global community around the vision of Re:Earth, and to provide and disseminate the value we create with our contributors to the wider society.

The first step to making this happen was Resium, a popular OSS package that allows developers to use Cesium with React. With Resium we have been able to write Re:Earth's codebase with React and Typescript on the front end. As the main backend language we chose Go. By using these modern languages we have kept Re:Earth highly maintainable and scalable and hope that other developers will find contributing to it easy.

State of software
Modulo 0