Skip to content

CloudBench Overview

How It Works

CloudBench provides a central interface for connecting to geospatial services, managing data uploads, converting datasets, and previewing supported outputs.

Users begin by selecting a saved connection, such as an S3 storage bucket or GeoNode site. Depending on the connection type, they can upload datasets, manage available files, or perform operations supported by the connected service.

For supported file types, CloudBench can use CloudNativeGIS to convert the data into cloud-native formats. These outputs are stored in the connected bucket and registered in its catalogue, allowing supported layers to be previewed directly in CloudBench.


CloudBench Architecture

CloudBench consists of several components that work together to manage connections, process geospatial data, and make the resulting datasets accessible.

Component Purpose
CloudBench Provides the interface for managing connections, uploading datasets, initiating conversions, and previewing supported outputs.
GeoServer Provides access to connected GeoServer instances through their configured connection details.
PostgreSQL/PostGIS Provides access to connected databases for working with spatial data stored in PostgreSQL with PostGIS enabled.
GeoNode Provides a destination for uploading supported datasets and managing their metadata through the connected account.
S3 Storage Stores uploaded datasets and published cloud-native outputs in an object storage bucket.
CloudNativeGIS Processes supported datasets and generates cloud-native formats for storage and visualisation.
Layer Preview Displays supported outputs directly in CloudBench as maps, tables, or 3D point clouds, depending on the format.


CloudBench Architecture and Data Workflow


Connections

A connection is a saved configuration that allows CloudBench to communicate with a specific external service or storage location.

Each connection points to one target, such as a GeoServer instance, a PostgreSQL database service, a GeoNode site, or an S3 bucket. Multiple connections of the same type can be configured for different targets.


The available connection types are:

Connection Type Purpose
GeoServer Connects to a GeoServer instance using its URL and account credentials.
PostgreSQL/PostGIS Connects to a PostgreSQL database using its host, port, database name, and credentials.
GeoNode Connects to a GeoNode site for uploading datasets and updating their metadata.
S3 Storage Connects to an object storage bucket using its endpoint, region, bucket name, and access credentials.


Connections can be tested before they are saved. Their details can also be edited or removed from CloudBench. Removing a connection only removes its saved configuration; it does not delete the external service or its data.


Data Uploads and Processing

CloudBench supports different workflows depending on the selected connection.

  • S3 Storage: Upload datasets to a connected bucket and, for supported formats, convert them into cloud-native outputs.
  • GeoNode: Upload supported vector or raster datasets to a connected GeoNode site and provide a title and optional abstract.
  • PostgreSQL/PostGIS and GeoServer: Connect to existing database and map-serving services through their configured connection details.


For S3 uploads, CloudBench detects supported input formats and presents the applicable conversion options. Processing is performed by CloudNativeGIS, and the resulting files are published to the bucket.


Cloud-Native Formats

CloudBench supports four primary cloud-native output formats. Each is designed for a different type of geospatial data and use case.

Format File Extension Data Type Primary Use
Cloud Optimized GeoTIFF (COG) .tif Raster Efficient access to imagery, elevation models, and other raster datasets.
PMTiles .pmtiles Vector tiles Displaying large vector datasets through tiled map visualisation.
GeoParquet .parquet Vector features and attributes Querying, filtering, and analysing feature data.
Cloud Optimized Point Cloud (COPC) .copc.laz LiDAR point cloud Streaming and visualising point cloud data in 3D.


The output format depends on the uploaded data. Raster uploads can produce COGs, vector uploads can produce PMTiles and GeoParquet, and LAS/LAZ point clouds can be converted to COPC.


Layer Preview

CloudBench allows supported cloud-native outputs to be previewed directly in the browser.

  • COG: Displays raster data on a map.
  • PMTiles: Displays vector data as map tiles.
  • GeoParquet: Provides vector features and attributes in a table, with map visualisation.
  • COPC: Displays point cloud data in a 3D viewer.


These previews use the generated cloud-native files rather than requiring a separate backing map server for each output. The files remain standard formats that can also be accessed by compatible GIS tools and applications.


Conversion Modes

CloudBench supports two conversion modes, depending on how the environment has been configured.

Mode How It Works Billing Behaviour
Fixed (Non-Demand) Conversion jobs run on a standing CloudNativeGIS server. No per-job server provisioning charge is applied through the on-demand workflow.
On-Demand A separate cloud server is provisioned for each conversion job and deleted when the job finishes. The selected server size is billed per started hour.


In on-demand mode, users select an available server size and review the displayed cost before confirming the conversion. The server is deleted when the job completes or fails, preventing it from remaining active unnecessarily.


⚠️
On-demand conversion currently has limitations for GeoPackage files. GeoPackage conversion requires an inspection step before the conversion jobs can be selected, and this workflow is not available in on-demand mode. Use fixed mode or convert the relevant layers separately.


Pricing and Cost Considerations

Conversion costs depend on the configured conversion mode and, when using on-demand processing, the selected server size and job duration.

For on-demand conversions, the server is billed by the started hour. A short job may therefore incur a full hour of server charges. The price displayed in CloudBench is based on the underlying Hetzner price plus the configured GeoHosting margin.


To manage conversion costs:

  • Select the smallest server size suitable for the dataset.
  • Combine raster tiles into a mosaic where appropriate.
  • Consider the billing implications before cancelling a job.
  • Review the displayed price before confirming an on-demand conversion.


Who Is CloudBench For?

CloudBench is useful for organisations and GIS professionals who need to prepare, manage, and access geospatial datasets in cloud-based environments.

Typical use cases include:

  • GIS and data teams

    Connect to existing geospatial services and manage data across multiple platforms.

  • Web mapping projects

    Prepare raster and vector datasets for efficient browser-based visualisation.

  • Large raster datasets

    Convert imagery and elevation data into cloud-optimised formats for efficient access.

  • Vector data analysis

    Produce GeoParquet datasets for working with feature attributes and data analysis.

  • LiDAR and 3D workflows

    Convert point cloud datasets into COPC for streaming and browser-based visualisation.

  • Cloud-based geospatial infrastructure

    Store and access standard geospatial outputs in S3-compatible object storage without requiring a separate server for every cloud-native layer.