Planet Earth

TerriaMap – build and deploy geospatial data explorers

TerriaMap is a complete web application for building and deploying geospatial data explorers. It uses the TerriaJS platform to provide a full 3D globe through Cesium and WebGL, with a 2D Leaflet mode for systems that cannot run the 3D viewer.

The software is designed for publishing large catalogues of spatial information. Users can enable several datasets at once, combine them into map mashups, explore time-dependent data and add compatible files directly from their computer. Catalogues can contain tens of thousands of layers drawn from files, web services and open data platforms.

TerriaMap provides the website structure, server and build system required for a TerriaJS deployment. Most processing takes place in the browser, while the accompanying Node.js server can proxy services that lack CORS support or require authentication.

This is free and open source software.

Key Features

  • Provides a complete website starting point for TerriaJS deployments.
  • Offers a Cesium-powered 3D globe rendered with WebGL.
  • Falls back to a 2D Leaflet map when 3D rendering is unavailable.
  • Organises datasets in searchable, nested catalogues.
  • Can manage catalogues containing tens of thousands of layers.
  • Allows multiple independently controlled layers to be combined into map mashups.
  • Supports GeoJSON, KML, KMZ, CSV, GPX, GeoRSS, CZML, GeoTIFF and zipped shapefiles.
  • Connects to WMS, WFS, WMTS and Tile Map Service endpoints.
  • Supports ArcGIS MapServer, FeatureServer, ImageServer, SceneServer and Portal resources.
  • Displays Cesium 3D Tiles, I3S, glTF models and Cesium terrain.
  • Supports OpenStreetMap, Bing Maps, Mapbox, Carto and Cesium ion imagery.
  • Can discover data from CKAN, CSW, Socrata, OpenDataSoft, THREDDS and SDMX catalogues.
  • Visualises time-dependent CSV, CZML and WMS data with timeline controls.
  • Maps CSV records as points or predefined geographic regions.
  • Accepts compatible files by drag and drop without uploading them to the server.
  • Generates reusable URLs for sharing the current map view and selected datasets.
  • Provides an internationalised interface with multiple translations.
  • Includes a Node.js proxy server for services affected by CORS or authentication requirements.
  • Can be customised through configuration and initialisation files.
  • Supports static-site, Docker and AWS deployment workflows.

Website: github.com/TerriaJS/TerriaMap
Support:
Developer: CSIRO’s Data61 and contributors
License: Apache License 2.0

TerriaMap is written in JavaScript. Learn JavaScript with our recommended free books and free tutorials.


Related Software

Virtual Globes
Quantum GISUser friendly Geographic Information System
OpenStreetMapA copyright free alternative to Google Maps
MarbleCombination atlas/virtual globe
GeoMapAppEarth science exploration, global topography database, and visualization
World WindVirtual globe initially developed by NASA's Learning Technologies project
ossimPlanetAccurate 3D global geo-spatial viewer

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted