Create your own server-free, 3D web map catalog explorer


This tutorial will introduce you to the major features of TerriaJS and show you how to use it to build your own map applications for the web. Without writing any code or deploying anything, you will be able to offer your users a rich catalog of geospatial data to explore, and enable them to visualize it in 3D.

TerriaJS is the JavaScript-based web-map catalog explorer that powers the Australian Government’s NationalMap: an extensive collection of open data geospatial sources from dozens of government departments at all levels, displayed on a 3D globe in a web browser. Completely open source, TerriaJS is a browser-based app that connects to and displays data from a wide range of data sources, including WFS, WMS, ArcGIS MapServer, THREDDS, CKAN and Socrata. In addition to standard file formats such as GeoJSON and KML, it supports CSV files containing either lat-longs or regions such as states or postcodes. It can be deployed as a static HTML site in literally seconds, or can be extensively customised.

These features, and the modern responsive web interface, make TerriaJS an appealing choice for a range of “data showcase” situations where openness is important and other solutions present a lacklustre user experience.

In this tutorial, you will launch your first TerriaJS application in minutes as you learn how to create a rich geospatial catalog using the interactive editor without writing any code, and see it on the web without deploying anything.

Next you will learn how to deploy a custom instance of a TerriaJS app as a static web site, which is the first step in customizing its behavior beyond the catalog. You’ll learn about the various components of TerriaJS and how they can be selectively pulled together into a custom application.

Finally, you’ll learn how to add new features to TerriaJS, to access new types of maps or add new user interface components.

We hope you will come away from this tutorial with an understanding of how TerriaJS can help you rapidly build web-based geospatial data explorers, and will consider using it in your next project.

In order to benefit from the session, participants should:
- Be familiar with the differences between services such as WMS, WFS and transferring GeoJSON files over HTTP.
- Be comfortable with tasks such as modifying JSON files, tweaking JavaScript, forking and editing files on GitHub, and using a command line.

To get the most out of it, participants should:
- Have some experience running services from a command line and doing basic system administration.
- Have some experience with NPM, the package management system for NodeJS.
- Have some experience with JavaScript development.

Slides (External URL)

Session details
Speaker(s): Session Type: Experience level:
Track: Tags:
Schedule info
Session Time Slot(s):
Monday, May 2, 2016 - 09:00 to 13:00