{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "land",
  "description": "Physical representations of land surfaces. Global land derived from the inverse of OSM Coastlines. Translates `natural` tags from OpenStreetMap.",
  "type": "object",
  "properties": {
    "id": {
      "$ref": "https://ogcincubator.github.io/bblocks-overturemaps/build/annotated/overturemaps/schemas/definitions/schema.json#/$defs/propertyDefinitions/id"
    },
    "geometry": {
      "unevaluatedProperties": false,
      "oneOf": [
        {
          "$ref": "https://geojson.org/schema/Point.json"
        },
        {
          "$ref": "https://geojson.org/schema/LineString.json"
        },
        {
          "$ref": "https://geojson.org/schema/Polygon.json"
        },
        {
          "$ref": "https://geojson.org/schema/MultiPolygon.json"
        }
      ]
    },
    "properties": {
      "unevaluatedProperties": false,
      "allOf": [
        {
          "$ref": "https://ogcincubator.github.io/bblocks-overturemaps/build/annotated/overturemaps/schemas/definitions/schema.json#/$defs/propertyContainers/overtureFeaturePropertiesContainer"
        },
        {
          "$ref": "https://ogcincubator.github.io/bblocks-overturemaps/build/annotated/overturemaps/schemas/definitions/schema.json#/$defs/propertyContainers/namesContainer"
        },
        {
          "$ref": "https://ogcincubator.github.io/bblocks-overturemaps/build/annotated/overturemaps/schemas/definitions/schema.json#/$defs/propertyContainers/levelContainer"
        },
        {
          "$ref": "https://ogcincubator.github.io/bblocks-overturemaps/build/annotated/overturemaps/schemas/base/definitions/schema.json#/$defs/propertyContainers/osmPropertiesContainer"
        }
      ],
      "required": [
        "theme",
        "type",
        "subtype",
        "class"
      ],
      "properties": {
        "theme": {
          "const": "base"
        },
        "type": {
          "const": "land"
        },
        "subtype": {
          "description": "Further description of the type of land cover, such as forest, glacier, grass, or a physical feature, such as a mountain peak.",
          "default": [
            "land"
          ],
          "type": "string",
          "enum": [
            "crater",
            "desert",
            "forest",
            "glacier",
            "grass",
            "land",
            "physical",
            "reef",
            "rock",
            "sand",
            "shrub",
            "tree",
            "wetland"
          ]
        },
        "class": {
          "description": "Further classification of type of landcover",
          "default": [
            "land"
          ],
          "type": "string",
          "enum": [
            "archipelago",
            "bare_rock",
            "beach",
            "cave_entrance",
            "cliff",
            "desert",
            "dune",
            "fell",
            "forest",
            "glacier",
            "grass",
            "grassland",
            "heath",
            "hill",
            "island",
            "islet",
            "land",
            "meadow",
            "meteor_crater",
            "mountain_range",
            "peak",
            "peninsula",
            "plateau",
            "reef",
            "ridge",
            "rock",
            "saddle",
            "sand",
            "scree",
            "scrub",
            "shingle",
            "shrub",
            "shrubbery",
            "stone",
            "tree",
            "tree_row",
            "tundra",
            "valley",
            "volcanic_caldera_rim",
            "volcano",
            "wetland",
            "wood"
          ]
        },
        "elevation": {
          "$ref": "https://ogcincubator.github.io/bblocks-overturemaps/build/annotated/overturemaps/schemas/base/definitions/schema.json#/$defs/propertyDefinitions/elevation"
        },
        "surface": {
          "$ref": "https://ogcincubator.github.io/bblocks-overturemaps/build/annotated/overturemaps/schemas/base/definitions/schema.json#/$defs/propertyDefinitions/surface"
        }
      }
    }
  }
}