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 GIS | User friendly Geographic Information System |
| OpenStreetMap | A copyright free alternative to Google Maps |
| Marble | Combination atlas/virtual globe |
| GeoMapApp | Earth science exploration, global topography database, and visualization |
| osgEarth | C++ toolkit for rendering geospatial data in 3D |
| World Wind | Virtual globe initially developed by NASA's Learning Technologies project |
| TerriaMap | Build and deploy web-based geospatial data explorers |
| ossimPlanet | Accurate 3D global geo-spatial viewer |
Read our verdict in the software roundup.
Explore our carefully curated directory of recommended free and open source software, covering every major software category.The directory forms part of our extensive collection of articles for Linux enthusiasts. It includes hundreds of detailed reviews, together with free and open source alternatives to proprietary software from companies such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. LinuxLinks also covers interesting projects worth exploring, Linux-compatible hardware, free programming books and tutorials, and much more. Know a useful free and open source Linux application that we haven’t covered? Tell us about it using our submission form. |


Please read our Comment Policy before commenting.