Features - HTML

specstableimplmature

Encode features as HTML.

Scope

Conformance Classes

Features HTML implements all requirements of conformance class HTML of OGC API - Features - Part 1: Core 1.0open in new window for the two mentioned resources.

Configuration

Options

NameDefaultDescriptionTypeSince
buildingBlock
Always FEATURES_HTML.
string
v2.0
enabled
true
Enable the building block?
boolean
v2.0
mapPosition
AUTO
Can be TOP, RIGHT or AUTO. AUTO is the default, it chooses TOP when any nested objects are found and RIGHT otherwise.
string
v2.0
featureTitleTemplate
{{id}}
Define how the feature label for HTML is formed. Default is the feature id. Property names in double curly braces will be replaced with the corresponding value.
string
v2.0
transformations
{}
Property transformations do not affect data sources, they are applied on-the-fly as part of the encoding. Filter expressions do not take transformations into account, they have to be based on the source values. That means queryable properties (see queryables in Features) should not use transformations in most cases. The exception to the rule is the HTML encoding, where readability might be more important than filter support.
object
v2.0
mapClientType
MAP_LIBRE
The map client library to use to display features in the HTML representation. The default is MapLibre GL (MAP_LIBRE). Cesium (CESIUM) can be used for displaying 3D features on a globe, if Features - glTF is enabled.
string
v2.0
style
DEFAULT
An optional style in the style repository to use for the map in the HTML representation of a feature or feature collection. The style should render all data. If set to DEFAULT, the defaultStyle configured in the HTML building block is used. If the map client is MapLibre, the style must be available in the Mapbox format. If the style is set to NONE, a simple wireframe style will be used with OpenStreetMap as a basemap. If the map client is Cesium, the style must be available in the 3D Tiles format. If the style is set to NONE, the standard 3D Tiles styling is used.
string
v2.0
removeZoomLevelConstraints
false
If true, any minzoom or maxzoom members are removed from the GeoJSON layers. The value is ignored, if the map client is not MapLibre or style is NONE.
boolean
v2.0
geometryProperties
[]
This option works only for CesiumJS as map client. By default, the geometry identified in the provider as PRIMARY_GEOMETRY is used for representation on the map. This option allows multiple geometry properties to be specified in a list. The first geometry property set for a feature will be used.
array
v2.0
maximumPageSize
null
This option can be used to set a custom maximum value for the limit parameter for the HTML output. If no value is specified, the value from the Features Core building block applies. When using CesiumJS as a map client, a value of 100 is recommended.
number
v2.0
propertyTooltips
true
If true, on the single item page any property that has a description in the provider schema will get an info icon with the description as a tooltip.
boolean
v2.0
propertyTooltipsOnItems
false
If true, on the items page any property that has a description in the provider schema will get an info icon with the description in a tooltip.
boolean
v2.0
defaultProfiles
{}
Allows to change the default value of the profile parameter for a specific format. The key is the kind of profile, e.g. rel or val. The value is the default profile value, e.g. rel-as-uri or val-as-title. If only some or no profile kinds are set, the application defaults apply.
object
v4.2

Examples

Example of the specifications in the configuration file for the entire API (from the API for Topographic Data in Daraa, Syriaopen in new window):


- buildingBlock: FEATURES_HTML
  enabled: true
  style: 'topographic-with-basemap'

Example of the specifications in the configuration file for a feature collection:


- buildingBlock: FEATURES_HTML
  itemLabelFormat: '{{ZI005_FNA}}'
  transformations:
    F_CODE:
      codelist: f_code
    ZI001_SDV:
      dateFormat: MM/dd/yyyy[', 'HH:mm:ss[' 'z]]
    RTY:
      codelist: rty
    FCSUBTYPE:
      codelist: fcsubtype
    TRS:
      codelist: trs
    RIN_ROI:
      codelist: roi
    ZI016_WTC:
      codelist: wtc
    RLE:
      codelist: rle
    LOC:
      codelist: loc

Example of using CesiumJS for building data that is partially composed of building components. The floor slab is used as a fallback:


- buildingBlock: FEATURES_HTML
  mapClientType: CESIUM
  geometryProperties:
  - consistsOfBuildingPart.lod1Solid
  - lod1Solid
  - lod1GroundSurface