We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Vision and Challenge of Re:Earth - an open source WebGIS platform using Cesium

00:00

Formal Metadata

Title
Vision and Challenge of Re:Earth - an open source WebGIS platform using Cesium
Title of Series
Number of Parts
351
Author
License
CC Attribution 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language
Production Year2022

Content Metadata

Subject Area
Genre
Abstract
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.
Keywords
202
Thumbnail
1:16:05
226
242
Physical systemGoodness of fitPlug-in (computing)Computer animation
Web 2.0Computer animation
Insertion lossBuildingComputing platformWeb 2.0Computer animation
Content (media)SpreadsheetDigitizingProjective planeComputer animation
InternetworkingService (economics)Computer animation
Core dumpTesselationMedical imagingPolygonLine (geometry)Endliche ModelltheorieComputer animation
RadiusExact sequenceRevision controlPhysical systemStandard error
MereologyCodeService (economics)Canadian Mathematical SocietyWeb 2.0Bridging (networking)LogicSoftware developerElectronic mailing listDatabasePhysical systemWritingComputer animation
LogicEvent horizonVisualization (computer graphics)WebsiteElectronic mailing listContent (media)Physical systemProgram flowchartComputer animation
Network topologyCuboidInformationReal-time operating systemTwitterContent (media)Plug-in (computing)Open setComputer animation
Content (media)Point cloudFilter <Stochastik>MeasurementDistanceCodeComputer animation
DistanceMeasurementPlug-in (computing)Computer animation
Plug-in (computing)Text editorExtension (kinesiology)Text editorPlug-in (computing)
Software developerPlug-in (computing)Computer animation
TwitterWebsiteComputer animation
Computer animation
Transcript: English(auto-generated)
Okay, good morning everybody. We are Rails and I'm very glad to be here again to share what's the update from the Rails and which is our new plug-in system. So this is our team and this is me. And so what is Rails? Rails is kind of a web GIS like platform
like allow user to add contents on the digital earth like Photoshop, quite easy. And of course user can add like multiple layers by using spreadsheet datas. And of course user can also publish his project to the internet so everybody can like play around it,
use it and it is quite easy. That's the basic of like the beginning idea. And like other service, we also support the polyline, polygon, of course the 3D models, 3D tiles and images, a lot of things. And then we'll try to make it easy to use like Photoshop.
And then we release the first version to our climate and like our community and the people say, wow, it looks cool and they have much more crazy and interesting idea as long as our earth support like many, many features or even support them
to develop their own features by themselves more easily. So for our team, the most challenges is become how to expand the possibility of the earth. So our solution here is to create a plug-in system. So what is our plug-in system is we use QuickJS
and the web assembly to create like a sandbox. Well, in one hand, it can keep our system safe and in another hand, it can run JavaScript code inside. And for the UI part, we use iframe idea so user can develop, can directly write HTML and CSS to write the UI.
And for logic part, we like rearses post a lot of APIs to let the user to use. So you can see the plug-in becomes a bridge between the rearses and the third-party service like a CMS service database or something.
And there is a quick list of what has APIs we have now. So for example, the basic API like UI do show, it handles a basic logic and is like event API can hear everything happen on the earth, which is a real site and the visualizer API. And if your user want to manipulate the content,
he can use a layers API. And we are still working on to make it possible to more and more APIs for user to use. So, and that's the basic idea of our like plug-in system. And yeah, I will show something like a post for our community. So one of the good example is that the open weather plug-in
which can fetch the weather information in real time and show it in real time. And there's a Twitter box plug-in can like make this possible to show the Twitter content. And the cloud code, tech cloud and tech filter can filters like a content by the text.
And the distance measurement and they export the data like plug-ins can make it quite easy to use. So we also create like plug-in editor online to make it easy to start. And also from the next month we will release the plug-in marketplace, which means that developer
can like share their own plug-ins and everybody can install from this marketplace. And that's all basically, so thank you everybody. And we are, you can find the website there and we're also hiring new members. So thank you.