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

State of TerriaJS

00:00

Formal Metadata

Title
State of TerriaJS
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
TerriaJS is an open-source framework for web-based geospatial catalogue explorers. It uses Cesium and Leaflet to visualise 2D and 3D geospatial data, and it supports over 50 different Web APIs, file formats and open data portals. It is almost entirely JavaScript in the browser, meaning it can even be deployed as a static website, making it simple and cheap to host. TerriaJS is used across the globe to create next-generation Digital Twin Platforms for open geospatial data discovery, visualisation and sharing - it is used to drive - National Map (nationalmap.gov.au/) (Australian Gov) - Digital Earth Australia Map (maps.dea.ga.gov.au/) - Digital Earth Africa Map (maps.digitalearth.africa/) - Pacific Map (map.pacificdata.org/) - NSW Spatial Digital Twin (nsw.digitaltwin.terria.io/) (Australian State Gov) - and many others In this talk, I will give: - Background information about TerriaJS and how it is used by the community - Current state of the project for users, developers and wider community - New features - Future plans!
Keywords
202
Thumbnail
1:16:05
226
242
Stationary stateSmith chartElectric currentQuantum stateLibrary (computing)Computer animation
Multiplication signSelf-organizationLibrary (computing)Computer animation
Web browserLibrary catalogSource codeSoftware frameworkOpen sourceWeb applicationLibrary catalogSoftware frameworkWeb browserComputer animation
Visualization (computer graphics)Computing platformLevel (video gaming)Visualization (computer graphics)Set (mathematics)Computer animation
Graph (mathematics)Open setComputing platformBuildingSelf-organizationSelf-organizationMultiplication signVariety (linguistics)Different (Kate Ryan album)Computer animation
Revision controlPlug-in (computing)Extension (kinesiology)Library (computing)Revision controlVector spacePresentation of a groupTable (information)CodeMultiplication signRewritingTesselationCuboidDiffuser (automotive)MappingComputer animation
Mean value theoremNetwork topologyVector spaceQuantum stateComputer fileMathematicsTesselationGraph coloringMaxima and minimaWeb browserLibrary (computing)Computer animation
Computer iconServer (computing)Metropolitan area networkSet (mathematics)Point (geometry)Computer animation
Smith chartCuboidEndliche ModelltheorieComputer animation
Twin primeDigital signalPairwise comparisonPairwise comparisonDifferent (Kate Ryan album)SpacetimePlanningTouchscreenDiffuser (automotive)Set (mathematics)Coordinate systemComputer animation
Mobile WebPairwise comparisonDiffuser (automotive)Library catalogMultiplication signMoment (mathematics)Library catalogMobile WebUniform resource locatorComputer animation
Web portalOpen setVisualization (computer graphics)Mathematical analysisLink (knot theory)Type theoryOpen setLink (knot theory)Web portalGreatest elementDifferent (Kate Ryan album)Computer animation
Transcript: English(auto-generated)
Sorry, there's something in my stopwatch. Hello, I'm Nick. I'm here to talk about the state of the Terri.js library. So I work for CSIRO, which is Australia's national science agency. It's one of the world's largest science and tech organizations. Don't really have time to talk about it, but if you want to learn more, you can go to csiro.au.
Terri.js, what is it? It is an open source framework for web-based geospatial catalog explorers. Basically, it's a cesium leaflet-based in-browser tool for looking at 2D and 3D data. If you want to know more, go to terri.io.
So quick history of Terri.io for people that don't know about it. Kind of the birth of it was the Australian National Map. It's a geospatial data discovery visualization and sharing platform that we did with Geoscience Australia for the federal government, launched in 2014, currently we've got about 14,000 data sets on there.
We're getting about 30,000 user sessions a month. As far as adoption by the community, quite a wide variety of organizations have been using Terri in different ways. Don't really have time to go into the details, but yeah, there's a few of them. Probably the biggest thing that we've done recently
was this version eight release where we did pretty much a total rewrite from JavaScript's Knockout.js to TypeScript with React and MobX, so much more modern. Over the past 12 months, it's become a lot more stable and mature, which is what you want after doing such a large rewrite.
So I really want to thank all the contributors, especially to Zoran Kokhaza, who's been monumental in making this happen. Notable new features. So we finally added Mapbox vector tile support, took a long time. Using this new library called Protomaps. There's a presentation about that tomorrow,
if you're interested. We've added a new UI to allow people to actually edit the styling of vector data and tabular data using this new library. We've also added some new 3D data manipulation features, so clipping box, compare, splitter. I'll show you screenshots to actually demonstrate this.
We've also got a new plugin API, which is quite experimental, but allows much easier extendability of Terrier now, whereas before, you were having to fork the code base and modify it. So this is an example of the new GeoJSON Mapbox vector tile library. So this is a 350 megabyte GeoJSON file
that I've just dropped into the browser, showing tree canopies in the state of Victoria, Australia. And so you can see that you can kind of change the color palette. This is a numerical continuous data set, so you could change the minimum, maximum value, and so on. Also have an example of a point-based data set. So this has come from an ArcGIS feature server.
So it's pulling in the styling from that server, and you can modify the symbology. So here I've changed pedestrian crossings to that little man running thing. So this has got all the marky icons in there, so you've got kind of a nice base set of icons that you can use. 3D data manipulation, thank you.
3D clipping box allows you to kind of set a box to, I guess, inspect the inside of 3D models. 3D splitter is similar, but it's using screen space, screen coordinate space, so you can kind of just split a 3D data set in two if you want to compare different data sets.
Future plans, I don't really have time to go into these, but I guess the big one is adding catalog search by location, at the moment you can only search through the catalog by text. Upgrade to TypeScript 4 is gonna be a big one. And always, improving mobile support is a big issue for us, and improving documentation.
I have another talk on Friday called Exploring the World Open Data Portals. It's much more demonstrative than this, so I'm showing how you can use Terrier to connect to different types of open data portals with some of the features that I also demonstrated. I've got some links at the bottom, so if you wanna know more, yeah, have a look at those.