Legend Endpoint

The Legend endpoint allows for retrieving the legend for individual layers of a service. The request can be made as either a GET or POST request.

Request Structure

The Legend endpoint supports GET and POST requests:

https://{server}/geojsonservice/v1/services/{folder}/{service}/legend?width=20&height=20

For a POST request, the following body is used:

{
  "type": "GetLegend",
  "width": 20,
  "height": 20,
  "dpi": 96
}
  • type: (string) The type of request, in this case “GetLegend”.

  • width: (int) The width of a legend item in pixels.

  • height: (int) The height of a legend item in pixels.

  • dpi (optional): (int) The resolution of the legend in DPI.

Response Structure

The response contains information about individual layers and their legend items. The structure of the response is defined as follows:

{
  "type": "GetLegendResponse",
  "layers": [
    {
      "id": "layer1",
      "name": "Layer 1",
      "layerType": "FeatureLayer",
      "minScaleDenominator": 1000,
      "maxScaleDenominator": 5000,
      "items": [
        {
          "label": "Gebäude",
          "imageBase64": "iVBORw0KGgoAAAANSUhEUg...",
          "imageContentType": "image/png",
          "width": 20,
          "height": 20
        }
      ]
    }
  ]
}
  • type: (string) The type of response, in this case “GetLegendResponse”.

  • layers: (array) A list of layers for which legend information is provided.

    • id: (string) The ID of the layer.

    • name: (string) The name of the layer.

    • layerType: (string) The type of layer, e.g., “FeatureLayer”.

    • minScaleDenominator (optional): (double) The minimum scale at which the layer is visible.

    • maxScaleDenominator (optional): (double) The maximum scale at which the layer is visible.

    • items: (array) A list of legend items for this layer.

      • label (optional): (string) The label of the legend item.

      • imageBase64 (optional): (string) The image of the legend item as a Base64 string.

      • imageContentType (optional): (string) The MIME type of the image, e.g., “image/png”.

      • width: (int) The width of the legend item in pixels.

      • height: (int) The height of the legend item in pixels.