Skip to content

Data Values (vector)

When a user clicks a vector feature in the Geospatial Explorer — a country polygon, a monitoring site, a building footprint — the Data Values panel lists that feature's properties.

Data Values panel showing raw property names and full-precision values

Left unconfigured, the panel presents the data exactly as it is stored: raw property names (no2_ugm3), full-precision numbers (17.382913), ISO timestamps, and internal fields like fid or geom_id that mean nothing to a reader. That is faithful, but not friendly — and the Explorer has no way of knowing what your data means or how you would like it presented.

The Configuration Builder lets you customise the display so the same feature reads like this instead:

Data Values panel with friendly labels, units, rounded values and a hidden field

The result above comes from this field configuration in the Manage Fields editor:

Manage Fields editor configuring the fields shown in the after image

  • date is shown as Observation Date.
  • no2_ugm3 is shown as Nitrogen Dioxide, with the suffix ug / m3 and rounded to 2 decimal places.
  • uncertainty_ugm3 is shown as Uncertainty, with the prefix +/-, the suffix % and rounded to a whole number.
  • city, product, datetime_utc and source_datetime are hidden, so they don't appear in the panel at all.
  • The rows are in the same order as the lines in the panel.

What you can change

Each field of a vector data source can be configured independently:

Option What it does
Display label Replaces the raw property name with a prettier version, e.g. no2_ugm3 → NO₂.
Prefix / Suffix Adds text before or after the value — units (µg/m³, %, °C), qualifiers (≈), anything the value needs for context.
Precision Rounds numeric values to a fixed number of decimal places (e.g. 17.382913 → 17.4).
Type Marks a field as Date / DateTime so the timestamp is formatted for reading rather than shown as raw ISO 8601. Formatting only applies once a Format is chosen — a dropdown of common presets (e.g. yyyy-MM-dd, dd MMM yyyy, HH:mm) or a custom Luxon token string.
Display order Controls the sequence the fields appear in the panel — set by arranging the rows in the fields editor.
Hide Removes a field from the panel entirely — ideal for internal IDs, geometry references and other noise. A hidden field stays in the config (stored as null), so unhiding it later restores everything.

Styling is separate

Data Values controls what users read when they query a feature. How features look on the map — colours, strokes, interpolation — is Vector styling.

How it's done

In the Configuration Builder, open the layer card for a vector layer (GeoJSON, FlatGeoBuf or WFS) and open the Manage Fields editor. Fields can be populated automatically from the source file with Populate field details — if the layer has several vector files, a searchable picker lets you choose which one to read the fields from — and existing field settings can be copied from another layer with Copy from layer.

The editor presents one row per field:

  • Field name — the property name in the data, shown in monospace.
  • Display label, Prefix, Suffix — inline text inputs for the readout.
  • Precision — decimal places for numeric values.
  • Type — default, Date / DateTime or URL. Date fields get an inline Format picker (common presets or a custom Luxon token string); without a format the raw value is shown.
  • Hide — a toggle; hidden rows stay in the table, greyed out.
  • Rows are arranged with the drag handle or the up/down chevrons, and that order becomes the display order in the Explorer.

Where the settings live

Field settings are stored on the data source under meta.fields, keyed by the raw property name. A string is all it takes for a simple rename; an object carries the full configuration, and null hides the field:

"meta": {
  "fields": {
    "no2_ugm3": { "label": "NO₂", "suffix": " µg/m³", "precision": 1, "order": 1 },
    "observed_at": { "label": "Observed", "type": "date", "format": "dd MMMM yyyy, HH:mm", "order": 2 },
    "geom_id": null,
    "fid": null
  }
}

Because the settings live in the config, they travel with import, export and JSON editing like everything else.