type: object
required:
- id
- dataType
properties:
   title:
     description: Title of this tile matrix set, normally used for display to a human
     type: string
   description:
     description: Brief narrative description of this tile matrix set, normally
       available for display to a human
     type: string
   keywords:
     description: Unordered list of one or more commonly used or formalized word(s)
       or phrase(s) used to describe this layer
     type: string
   id:
     description: Unique identifier of the Layer. Implementation of 'identifier'
     type: string
   dataType:
     allOf:
      - description: Type of data represented in the layer
      - $ref: '../common-geodata/dataType.yaml'
   geometryDimension:
     description: 'The geometry dimension of the features shown in this layer (0: points, 1: curves, 2: surfaces, 3: solids), unspecified: mixed or unknown'
     type: integer
     minimum: 0
     maximum: 3
   featureType:
     description: Feature type identifier. Only applicable to layers of datatype 'geometries'
     type: string
   attribution:
     description: Short reference to recognize the author or provider
     type: string
   license:
     description: License applicable to the tiles
     type: string
   pointOfContact:
     description: Useful information to contact the authors or custodians for the
       layer (e.g. e-mail address, a physical address,  phone numbers, etc)
     type: string
   publisher:
     description: Organization or individual responsible for making the layer available
     type: string
   theme:
     description: Category where the layer can be grouped
     type: string
   crs:
     allOf:
      - description: Coordinate Reference System (CRS)
      - $ref: '../common-geodata/crs.yaml'
   epoch:
     description: Epoch of the Coordinate Reference System (CRS)
     type: number
   minScaleDenominator:
     description: Minimum scale denominator for usage of the layer
     type: number
   maxScaleDenominator:
     description: Maximum scale denominator for usage of the layer
     type: number
   minCellSize:
     description: Minimum cell size for usage of the layer
     type: number
   maxCellSize:
     description: Maximum cell size for usage of the layer
     type: number
   maxTileMatrix:
     description: TileMatrix identifier associated with the minScaleDenominator
     type: string
   minTileMatrix:
     description: TileMatrix identifier associated with the maxScaleDenominator
     type: string
   boundingBox:
     allOf:
      - description: Minimum bounding rectangle surrounding the layer
      - $ref: '2DBoundingBox.yaml'
   created:
     allOf:
      - description: When the layer was first produced
      - $ref: '../common-geodata/timeStamp.yaml'
   updated:
     allOf:
      - description: Last layer change/revision
      - $ref: '../common-geodata/timeStamp.yaml'
   style:
     allOf:
      - description: Style used to generate the layer in the tileset
      - $ref: 'style.yaml'
   geoDataClasses:
     description: URI identifying a class of data contained in this layer (useful
       to determine compatibility with styles or processes)
     type: array
     items:
       type: string
   propertiesSchema:
     allOf:
      - description: Properties represented by the features in this layer. Can be
         the attributes of a feature dataset (datatype=geometries) or the rangeType
         of a coverage (datatype=coverage)
      - $ref: 'propertiesSchema.yaml'
   links:
     description: 'Links related to this layer. Possible link ''rel'' values are:
       ''geodata'' for a URL pointing to the collection of geospatial data.'
     type: array
     minItems: 1
     items:
       $ref: '../common-core/link.yaml'
