{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://opendata.chmi.cz/air_quality/now/maps/airquality_map_static.schema.json",

  "title": "Schéma statických metadat map kvality ovzduší",
  "description": "Schéma JSON souboru obsahujícího společná metadata pro mapy kvality ovzduší, zejména legendy, barevné škály, jednotky a prostorový rozsah.",

  "type": "object",

  "required": [
    "zaznamID",
    "datovyZdrojID",
    "datovyTokID",
    "datumVytvoreni",
    "verzeDat",
    "data"
  ],

  "properties": {

    "zaznamID": {
      "type": "string",
      "description": "Identifikátor záznamu."
    },

    "datovyZdrojID": {
      "type": "string",
      "description": "Identifikátor datového zdroje."
    },

    "datovyTokID": {
      "type": "string",
      "description": "Identifikátor datového toku."
    },

    "datumVytvoreni": {
      "type": "string",
      "format": "date-time",
	"description": "Datum a čas vytvoření souboru (UTC)."
    },

    "verzeDat": {
      "type": "string",
      "description": "Verze datového formátu."
    },

    "data": {
      "type": "object",

      "required": [
        "info",
        "extent",
        "legend"
      ],

      "properties": {

        "info": {
          "type": "string",
          "description": "Popis mapové vrstvy."
        },

        "extent": {
          "type": "object",

          "description": "Prostorový rozsah mapy. Mapa je vytvořena na pravidelném kartézském gridu v souřadném systému definovaném parametrem EPSG. Mimo to jsou uvedeny zeměpisné souřadnice WGS84 (EPSG 4326) levého dolního (jihozápadního) a pravého horního (severovýchodního) roku mapy.",

          "required": [
            "EPSG",
            "xSW",
            "ySW",
            "xNE",
            "yNE",
            "dx",
            "dy",
            "lonSW",
            "latSW",
            "lonNE",
            "latNE"
          ],

          "properties": {

            "EPSG": {
              "type": "integer",
              "const": 3857,
              "description": "EPSG kód souřadnicového systému katrézského gridu, na němž byla mapa vytvořena."
            },

            "xSW": { 
			  "type": "number",
              "description": "Souřadnice X jihozápadního rohu mapy."
			},
            "ySW": { 
			  "type": "number",
              "description": "Souřadnice Y jihozápadního rohu mapy."
			},
            "xNE": { 
			  "type": "number",
              "description": "Souřadnice X severovýchodního rohu mapy."
			},
            "yNE": { 
			  "type": "number",
              "description": "Souřadnice Y severovýchodního rohu mapy."
			},

            "dx": {
              "type": "number",
              "description": "Velikost pixelu ve směru X."
            },
            "dy": {
              "type": "number",
              "description": "Velikost pixelu ve směru Y."
            },

            "lonSW": { 
			  "type": "number",
              "description": "Zeměpisná délka jihozápadního rohu mapy."
			},
            "latSW": { 
			  "type": "number",
              "description": "Zeměpisná šířka jihozápadního rohu mapy."
			},
            "lonNE": { 
			  "type": "number",
              "description": "Zeměpisná délka severovýchodního rohu mapy."
			},
            "latNE": { 
			  "type": "number",
              "description": "Zeměpisná šířka severovýchodního rohu mapy."
			}

          },

          "additionalProperties": false
        },

        "legend": {

          "type": "array",

          "description": "Definice legend pro jednotlivé znečišťující látky a typy map.",

          "items": {

            "type": "object",

            "required": [
              "componentCode",
              "type",
              "units",
              "desc",
              "values"
            ],

            "properties": {

              "componentCode": {
                "type": "string",
                "enum": [
                  "NO2",
                  "PM10",
                  "PM2_5",
                  "O3",
                  "SO2",
                  "IKO"
                ],
                "description": "Kód znečišťující látky nebo indexu kvality ovzduší."
              },

              "type": {
                "type": "string",
                "enum": [
                  "hours",
                  "days",
                  "max1h",
                  "max8h"
                ],
                "description": "Typ mapy."
              },

              "units": {
                "type": "string",
                "description": "Jednotka zobrazovaných hodnot."
              },

              "desc": {
                "type": "string",
                "description": "Slovní popis typu mapy."
              },

              "values": {

                "type": "array",

                "description": "Jednotlivé položky legendy.",

                "minItems": 1,

                "items": {

                  "type": "object",

                  "required": [
                    "color",
                    "label"
                  ],

                  "properties": {

                    "color": {
                      "type": "string",
                      "pattern": "^#[0-9A-Fa-f]{6}$",
                      "description": "Barva ve formátu RGB (#RRGGBB)."
                    },

                    "label": {
                      "type": "string",
                      "description": "Text popisující interval nebo kategorii."
                    }

                  },

                  "additionalProperties": false

                }

              }

            },

            "additionalProperties": false

          }

        }

      },

      "additionalProperties": false

    }

  },

  "additionalProperties": false
}