{
"openapi" : "3.0.3",
"info" : {
"title" : "Vineyards in Rhineland-Palatinate, Germany",
"description" : "Have you ever wondered where the wine that you are drinking comes from? If the wine comes from the wine-growing regions Mosel, Nahe, Rheinhessen, Pfalz, Ahr, or Mittelrhein you can find this information in this API.\n
\nThe dataset shared by this API is the vineyard register (Weinbergsrolle) of Rhineland-Palatinate, available under an open-data license. It is managed by the Chamber of Agriculture of Rhineland-Palatinate (Landwirtschaftskammer RLP). \n
\n© Landwirtschaftskammer RLP (2020), dl-de/by-2-0, weinlagen.lwk-rlp.de; Regelungen zu Gewährleistung und Haftung\n
\nThis API is a demo for APIs that can be deployed using ldproxy based on the OGC API standards developed by the Open Geospatial Consortium. A description how to set this API is available here.\n\n\n_Note: This API is based on API building blocks (e.g., operations, query parameters, or headers) specified in OGC API Standards or drafts of those standards. For more information about OGC API Standards, see [https://ogcapi.ogc.org](https://ogcapi.ogc.org/). Some building blocks of this API can be preliminary and may change in this API, because they are not yet based on a stable specification. The maturity is stated for each building block._",
"contact" : {
"name" : "interactive instruments GmbH",
"email" : "mail@interactive-instruments.de"
},
"license" : {
"name" : "Datenlizenz Deutschland - Namensnennung - Version 2.0",
"url" : "https://www.govdata.de/dl-de/by-2-0"
},
"version" : "1.0.0"
},
"servers" : [ {
"url" : "https://demo.ldproxy.net/vineyards"
} ],
"tags" : [ ],
"paths" : {
"/" : {
"get" : {
"tags" : [ "Capabilities" ],
"summary" : "landing page",
"description" : "The landing page provides links to the API definition (link relations `service-desc` and `service-doc`), the Conformance declaration (path `/conformance`, link relation `conformance`), and other resources in the API.\n\n_Maturity: `STABLE`_",
"externalDocs" : {
"description" : "The specification that describes this operation: OGC API - Features - Part 1: Core",
"url" : "https://docs.ogc.org/is/17-069r4/17-069r4.html"
},
"operationId" : "getLandingPage",
"parameters" : [ {
"$ref" : "#/components/parameters/fCommon"
} ],
"responses" : {
"200" : {
"description" : "The operation was executed successfully.",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/LandingPage"
}
},
"text/html" : {
"schema" : {
"$ref" : "#/components/schemas/htmlSchema"
}
}
}
},
"400" : {
"description" : "Bad Request"
},
"406" : {
"description" : "Not Acceptable"
},
"500" : {
"description" : "Server Error"
}
},
"x-maturity" : "STABLE_OGC"
}
},
"/conformance" : {
"get" : {
"tags" : [ "Capabilities" ],
"summary" : "conformance declaration",
"description" : "The URIs of all conformance classes supported by the server. This information is provided to support 'generic' clients that want to access multiple OGC API implementations - and not 'just' a specific API. For clients accessing only a single API, this information is in general not relevant and the OpenAPI definition details the required information about the API.\n\n_Maturity: `STABLE`_",
"externalDocs" : {
"description" : "The specification that describes this operation: OGC API - Features - Part 1: Core",
"url" : "https://docs.ogc.org/is/17-069r4/17-069r4.html"
},
"operationId" : "getConformanceDeclaration",
"parameters" : [ {
"$ref" : "#/components/parameters/fCommon"
} ],
"responses" : {
"200" : {
"description" : "The operation was executed successfully.",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/ConformanceDeclaration"
}
},
"text/html" : {
"schema" : {
"$ref" : "#/components/schemas/htmlSchema"
}
}
}
},
"400" : {
"description" : "Bad Request"
},
"406" : {
"description" : "Not Acceptable"
},
"500" : {
"description" : "Server Error"
}
},
"x-maturity" : "STABLE_OGC"
}
},
"/collections" : {
"get" : {
"tags" : [ "Discover data collections" ],
"summary" : "feature collections in the dataset 'Vineyards in Rhineland-Palatinate, Germany'",
"description" : "The dataset is organized in feature collections. This resource provides information about and access to the feature collections.\nThe response contains the list of collections. For each collection, a link to the items in the collection (path `/collections/{collectionId}/items`, link relation `items`) as well as key information about the collection.\nThis information includes:\n\n* A local identifier for the collection that is unique for the dataset;\n* A title and description for the collection;\n* An indication of the spatial and temporal extent of the data in the collection;\n* A list of coordinate reference systems (CRS) in which geometries may be returned by the server. The first CRS is the default coordinate reference system (the default is always WGS 84 with axis order longitude/latitude);\n* The CRS in which the spatial geometries are stored in the data source (if data is requested in this CRS, the geometries are returned without any coordinate conversion);\n* An indicator about the type of the items in the collection (the default value is 'feature').\n\n_Maturity: `STABLE`_",
"externalDocs" : {
"description" : "The specification that describes this operation: OGC API - Features - Part 1: Core",
"url" : "https://docs.ogc.org/is/17-069r4/17-069r4.html"
},
"operationId" : "getCollections",
"parameters" : [ {
"$ref" : "#/components/parameters/fCollections"
} ],
"responses" : {
"200" : {
"description" : "The operation was executed successfully.",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/Collections"
}
},
"text/html" : {
"schema" : {
"$ref" : "#/components/schemas/htmlSchema"
}
}
}
},
"400" : {
"description" : "Bad Request"
},
"406" : {
"description" : "Not Acceptable"
},
"500" : {
"description" : "Server Error"
}
},
"x-maturity" : "STABLE_OGC"
}
},
"/collections/vineyards" : {
"get" : {
"tags" : [ "Discover data collections" ],
"summary" : "feature collection 'Vineyards'",
"description" : "Information about the feature collection with id 'vineyards'. The response contains a link to the items in the collection (path `/collections/{collectionId}/items`,link relation `items`) as well as key information about the collection. This information includes:\n\n* A local identifier for the collection that is unique for the dataset;\n* A title and description for the collection;\n* An indication of the spatial and temporal extent of the data in the collection;\n* A list of coordinate reference systems (CRS) in which geometries may be returned by the server. The first CRS is the default coordinate reference system (the default is always WGS 84 with axis order longitude/latitude);\n* The CRS in which the spatial geometries are stored in the data source (if data is requested in this CRS, the geometries are returned without any coordinate conversion);\n* An indicator about the type of the items in the collection (the default value is 'feature').\n\n_Maturity: `STABLE`_",
"externalDocs" : {
"description" : "The specification that describes this operation: OGC API - Features - Part 1: Core",
"url" : "https://docs.ogc.org/is/17-069r4/17-069r4.html"
},
"operationId" : "vineyards.getCollection",
"parameters" : [ {
"$ref" : "#/components/parameters/fCollection"
} ],
"responses" : {
"200" : {
"description" : "The operation was executed successfully.",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/Collection"
}
},
"text/html" : {
"schema" : {
"$ref" : "#/components/schemas/htmlSchema"
}
}
}
},
"400" : {
"description" : "Bad Request"
},
"406" : {
"description" : "Not Acceptable"
},
"500" : {
"description" : "Server Error"
}
},
"x-maturity" : "STABLE_OGC"
}
},
"/collections/vineyards/items" : {
"get" : {
"tags" : [ "Access data" ],
"summary" : "retrieve features in the feature collection 'vineyards'",
"description" : "The response is a document consisting of features in the collection. The features included in the response are determined by the server based on the query parameters of the request.\n\nTo support access to larger collections without overloading the client, the API supports paged access with links to the next page, if more features are selected that the page size.\n\nThe `bbox` and `datetime` parameter can be used to select only a subset of the features in the collection (the features that are in the bounding box or time interval). The `bbox` parameter matches all features in the collection that are not associated with a location, too. The `datetime` parameter matches all features in the collection that are not associated with a time stamp or interval, too. The `limit` parameter may be used to control the subset of the selected features that should be returned in the response, the page size. Each page may include information about the number of selected and returned features (`numberMatched` and `numberReturned`) as well as links to support paging (link relation `next`).\n\nSee the details of this operation for a description of additional query parameters supported by this resource.\n\n_Maturity: `STABLE`_",
"externalDocs" : {
"description" : "The specification that describes this operation: OGC API - Features - Part 1: Core",
"url" : "https://docs.ogc.org/is/17-069r4/17-069r4.html"
},
"operationId" : "vineyards.getItems",
"parameters" : [ {
"$ref" : "#/components/parameters/bbox"
}, {
"$ref" : "#/components/parameters/bbox-crsFeatures_vineyards"
}, {
"$ref" : "#/components/parameters/crsFeatures_vineyards"
}, {
"$ref" : "#/components/parameters/datetime"
}, {
"$ref" : "#/components/parameters/fFeatures"
}, {
"$ref" : "#/components/parameters/filter"
}, {
"$ref" : "#/components/parameters/filter-crs"
}, {
"$ref" : "#/components/parameters/filter-lang"
}, {
"$ref" : "#/components/parameters/limitFeatures_vineyards"
}, {
"$ref" : "#/components/parameters/maxAllowableOffset"
}, {
"$ref" : "#/components/parameters/offsetFeatures"
}, {
"$ref" : "#/components/parameters/properties_vineyards"
}, {
"$ref" : "#/components/parameters/resultTypeFeatures"
}, {
"$ref" : "#/components/parameters/skipGeometry_vineyards"
}, {
"$ref" : "#/components/parameters/sortby_vineyards"
}, {
"$ref" : "#/components/parameters/registerId_vineyards"
}, {
"$ref" : "#/components/parameters/name_vineyards"
}, {
"$ref" : "#/components/parameters/area_ha_vineyards"
}, {
"$ref" : "#/components/parameters/region_vineyards"
}, {
"$ref" : "#/components/parameters/subregion_vineyards"
}, {
"$ref" : "#/components/parameters/cluster_vineyards"
}, {
"$ref" : "#/components/parameters/village_vineyards"
}, {
"$ref" : "#/components/parameters/searchfield1_vineyards"
}, {
"$ref" : "#/components/parameters/searchfield2_vineyards"
}, {
"$ref" : "#/components/parameters/date_vineyards"
} ],
"responses" : {
"200" : {
"description" : "The operation was executed successfully.",
"headers" : {
"Content-Bounding-Box" : {
"description" : "The bounding box of the coordinates in the response. The coordinates are in the coordinate reference system provided in the 'Content-Crs' header. The header is only provided, if the response is not streamed.\n\n_Maturity: `PRELIMINARY` (the header may change in this API)_",
"schema" : {
"maxItems" : 4,
"minItems" : 4,
"type" : "array",
"items" : {
"type" : "number"
}
},
"x-maturity" : "DRAFT_LDPROXY"
},
"Content-Crs" : {
"description" : "The coordinate reference system of coordinates in the response.\n\n_Maturity: `STABLE`_",
"schema" : {
"type" : "string",
"default" : "",
"enum" : [ "", "", "", "", "" ]
},
"x-maturity" : "STABLE_OGC"
},
"Content-Temporal-Extent" : {
"description" : "The temporal extent of the features in the response. The values are seconds since epoch. The header is only provided, if the response is not streamed.\n\n_Maturity: `PRELIMINARY` (the header may change in this API)_",
"schema" : {
"type" : "object",
"properties" : {
"start" : {
"minimum" : 0,
"type" : "integer",
"format" : "int32"
},
"end" : {
"minimum" : 0,
"type" : "integer",
"format" : "int32"
}
}
},
"x-maturity" : "DRAFT_LDPROXY"
}
},
"content" : {
"application/vnd.ogc.fg+json;compatibility=geojson" : {
"schema" : {
"$ref" : "#/components/schemas/featureCollectionGeoJson_vineyards"
}
},
"text/csv" : {
"schema" : {
"$ref" : "#/components/schemas/csv"
}
},
"application/geo+json" : {
"schema" : {
"$ref" : "#/components/schemas/featureCollectionGeoJson_vineyards"
}
},
"application/flatgeobuf" : {
"schema" : {
"$ref" : "#/components/schemas/FlatGeobuf"
}
},
"text/html" : {
"schema" : {
"$ref" : "#/components/schemas/htmlSchema"
}
},
"application/vnd.ogc.fg+json" : {
"schema" : {
"$ref" : "#/components/schemas/featureCollectionGeoJson_vineyards"
}
}
}
},
"400" : {
"description" : "Bad Request"
},
"406" : {
"description" : "Not Acceptable"
},
"500" : {
"description" : "Server Error"
}
},
"x-maturity" : "STABLE_OGC"
}
},
"/collections/vineyards/items/{featureId}" : {
"get" : {
"tags" : [ "Access data" ],
"summary" : "retrieve a feature in the feature collection 'vineyards'",
"description" : "Fetch the feature with id `{featureId}`.\n\n_Maturity: `STABLE`_",
"externalDocs" : {
"description" : "The specification that describes this operation: OGC API - Features - Part 1: Core",
"url" : "https://docs.ogc.org/is/17-069r4/17-069r4.html"
},
"operationId" : "vineyards.getItem",
"parameters" : [ {
"$ref" : "#/components/parameters/featureId"
}, {
"$ref" : "#/components/parameters/crsFeatures_vineyards"
}, {
"$ref" : "#/components/parameters/fFeatures"
}, {
"$ref" : "#/components/parameters/maxAllowableOffset"
}, {
"$ref" : "#/components/parameters/properties_vineyards"
}, {
"$ref" : "#/components/parameters/skipGeometry_vineyards"
} ],
"responses" : {
"200" : {
"description" : "The operation was executed successfully.",
"headers" : {
"Content-Bounding-Box" : {
"description" : "The bounding box of the coordinates in the response. The coordinates are in the coordinate reference system provided in the 'Content-Crs' header. The header is only provided, if the response is not streamed.\n\n_Maturity: `PRELIMINARY` (the header may change in this API)_",
"schema" : {
"maxItems" : 4,
"minItems" : 4,
"type" : "array",
"items" : {
"type" : "number"
}
},
"x-maturity" : "DRAFT_LDPROXY"
},
"Content-Crs" : {
"description" : "The coordinate reference system of coordinates in the response.\n\n_Maturity: `STABLE`_",
"schema" : {
"type" : "string",
"default" : "",
"enum" : [ "", "", "", "", "" ]
},
"x-maturity" : "STABLE_OGC"
},
"Content-Temporal-Extent" : {
"description" : "The temporal extent of the features in the response. The values are seconds since epoch. The header is only provided, if the response is not streamed.\n\n_Maturity: `PRELIMINARY` (the header may change in this API)_",
"schema" : {
"type" : "object",
"properties" : {
"start" : {
"minimum" : 0,
"type" : "integer",
"format" : "int32"
},
"end" : {
"minimum" : 0,
"type" : "integer",
"format" : "int32"
}
}
},
"x-maturity" : "DRAFT_LDPROXY"
}
},
"content" : {
"application/vnd.ogc.fg+json;compatibility=geojson" : {
"schema" : {
"$ref" : "#/components/schemas/featureGeoJson_vineyards"
}
},
"text/csv" : {
"schema" : {
"$ref" : "#/components/schemas/csv"
}
},
"application/geo+json" : {
"schema" : {
"$ref" : "#/components/schemas/featureGeoJson_vineyards"
}
},
"application/flatgeobuf" : {
"schema" : {
"$ref" : "#/components/schemas/FlatGeobuf"
}
},
"text/html" : {
"schema" : {
"$ref" : "#/components/schemas/htmlSchema"
}
},
"application/vnd.ogc.fg+json" : {
"schema" : {
"$ref" : "#/components/schemas/featureGeoJson_vineyards"
}
}
}
},
"400" : {
"description" : "Bad Request"
},
"404" : {
"description" : "Not Found"
},
"406" : {
"description" : "Not Acceptable"
},
"500" : {
"description" : "Server Error"
}
},
"x-maturity" : "STABLE_OGC"
}
},
"/collections/vineyards/queryables" : {
"get" : {
"tags" : [ "Discover data collections" ],
"summary" : "retrieve the queryables of the feature collection 'vineyards'",
"description" : "The Queryables resources identifies the properties that can be referenced in filter expressions to select specific features that meet the criteria identified in the filter. The response is a JSON Schema document that describes a single JSON object where each property is a queryable.\n\nNote: The queryables schema does not specify a schema of any object that can be retrieved from the API.\n\nThe descriptive metadata (title and description of the property) as well as the schema information (data type and constraints like a list of allowed values or minimum/maxmimum values are provided to support clients to constructmeaningful queries for the data.\n\n_Maturity: `PRELIMINARY` (specified in a draft standard; the operation may change in this API)_",
"externalDocs" : {
"description" : "The specification that describes this operation: OGC API - Features - Part 3: Filtering (DRAFT)",
"url" : "https://docs.ogc.org/DRAFTS/19-079r1.html"
},
"operationId" : "vineyards.getQueryables",
"parameters" : [ {
"$ref" : "#/components/parameters/fQueryables"
} ],
"responses" : {
"200" : {
"description" : "The operation was executed successfully.",
"content" : {
"application/schema+json" : {
"schema" : {
"$ref" : "#/components/schemas/anyObject"
}
},
"text/html" : {
"schema" : {
"$ref" : "#/components/schemas/htmlSchema"
}
}
}
},
"400" : {
"description" : "Bad Request"
},
"406" : {
"description" : "Not Acceptable"
},
"500" : {
"description" : "Server Error"
}
},
"x-maturity" : "DRAFT_OGC"
}
},
"/collections/vineyards/sortables" : {
"get" : {
"tags" : [ "Discover data collections" ],
"summary" : "retrieve the sortables of the feature collection 'vineyards'",
"description" : "The sortables resources identifies the properties that can bereferenced in the 'sortby' parameter to order the features of the collection in the response to a query.The response is returned as a JSON Schema document that describes a single JSON object where each property is a sortable.\n\nNote that the sortables schema does not specify a schema of any object that can be retrieved from the API.\n\nJSON Schema is used for the sortables to have a consistent approach for describing schema information and JSON Schema is/will be used in other parts of OGC API Features to describe schemas for GeoJSON feature content including in OpenAPI documents.\n\n_Maturity: `PRELIMINARY` (specified in a draft standard; the operation may change in this API)_",
"externalDocs" : {
"description" : "The specification that describes this operation: OGC API - Records - Part 1: Core (DRAFT)",
"url" : "https://docs.ogc.org/DRAFTS/20-004.html"
},
"operationId" : "vineyards.getSortables",
"parameters" : [ {
"$ref" : "#/components/parameters/fSortables"
} ],
"responses" : {
"200" : {
"description" : "The operation was executed successfully.",
"content" : {
"application/schema+json" : {
"schema" : {
"$ref" : "#/components/schemas/anyObject"
}
},
"text/html" : {
"schema" : {
"$ref" : "#/components/schemas/htmlSchema"
}
}
}
},
"400" : {
"description" : "Bad Request"
},
"406" : {
"description" : "Not Acceptable"
},
"500" : {
"description" : "Server Error"
}
},
"x-maturity" : "DRAFT_OGC"
}
},
"/collections/vineyards/schema" : {
"get" : {
"tags" : [ "Discover data collections" ],
"summary" : "retrieve the schema of features in the feature collection 'vineyards'",
"description" : "Maturity: `PRELIMINARY` (specified in a draft standard; the operation may change in this API)",
"externalDocs" : {
"description" : "The specification that describes this operation: OGC API - Features - Part 5: Schemas (DRAFT)",
"url" : "https://docs.ogc.org/DRAFTS/23-058.html"
},
"operationId" : "vineyards.getSchema",
"parameters" : [ {
"$ref" : "#/components/parameters/fSchema"
} ],
"responses" : {
"200" : {
"description" : "The operation was executed successfully.",
"content" : {
"application/schema+json;schema=\"https://json-schema.org/draft/2020-12/schema\"" : {
"schema" : {
"$ref" : "#/components/schemas/JsonSchema"
}
}
}
},
"400" : {
"description" : "Bad Request"
},
"406" : {
"description" : "Not Acceptable"
},
"500" : {
"description" : "Server Error"
}
},
"x-maturity" : "DRAFT_OGC"
}
},
"/tiles" : {
"get" : {
"tags" : [ "Access multi-layer tiles" ],
"summary" : "retrieve a list of the available tile sets",
"description" : "This operation fetches the list of multi-layer tile sets supported by this API.\n\n_Maturity: `STABLE`_",
"externalDocs" : {
"description" : "The specification that describes this operation: OGC API - Tiles - Part 1: Core",
"url" : "https://docs.ogc.org/is/20-057/20-057.html"
},
"operationId" : "dataset.vector.getTileSetsList",
"parameters" : [ {
"$ref" : "#/components/parameters/fTileSets"
} ],
"responses" : {
"200" : {
"description" : "The operation was executed successfully.",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/TileSets"
}
},
"text/html" : {
"schema" : {
"$ref" : "#/components/schemas/htmlSchema"
}
}
}
},
"400" : {
"description" : "Bad Request"
},
"406" : {
"description" : "Not Acceptable"
},
"500" : {
"description" : "Server Error"
}
},
"x-maturity" : "STABLE_OGC"
}
},
"/tiles/{tileMatrixSetId}" : {
"get" : {
"tags" : [ "Access multi-layer tiles" ],
"summary" : "retrieve information about a tile set",
"description" : "This operation fetches information about a tile set.\n\n_Maturity: `STABLE`_",
"externalDocs" : {
"description" : "The specification that describes this operation: OGC API - Tiles - Part 1: Core",
"url" : "https://docs.ogc.org/is/20-057/20-057.html"
},
"operationId" : "dataset.vector.getTileSet",
"parameters" : [ {
"$ref" : "#/components/parameters/tileMatrixSetIdTiles"
}, {
"$ref" : "#/components/parameters/fTileSet"
} ],
"responses" : {
"200" : {
"description" : "The operation was executed successfully.",
"content" : {
"application/vnd.mapbox.tile+json" : {
"schema" : {
"$ref" : "#/components/schemas/TileJson"
}
},
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/TileSet"
}
}
}
},
"400" : {
"description" : "Bad Request"
},
"404" : {
"description" : "Not Found"
},
"406" : {
"description" : "Not Acceptable"
},
"500" : {
"description" : "Server Error"
}
},
"x-maturity" : "STABLE_OGC"
}
},
"/tiles/{tileMatrixSetId}/{tileMatrix}/{tileRow}/{tileCol}" : {
"get" : {
"tags" : [ "Access multi-layer tiles" ],
"summary" : "fetch a tile with multiple layers, one per collection",
"description" : "The tile in the requested tiling scheme ('{tileMatrixSetId}'), on the requested zoom level ('{tileMatrix}'), with the requested grid coordinates ('{tileRow}', '{tileCol}') is returned. The tile has one layer per collection with all selected features in the bounding box of the tile with the requested properties.\n\n_Maturity: `STABLE`_",
"externalDocs" : {
"description" : "The specification that describes this operation: OGC API - Tiles - Part 1: Core",
"url" : "https://docs.ogc.org/is/20-057/20-057.html"
},
"operationId" : "dataset.vector.getTile",
"parameters" : [ {
"$ref" : "#/components/parameters/tileCol"
}, {
"$ref" : "#/components/parameters/tileMatrix"
}, {
"$ref" : "#/components/parameters/tileMatrixSetIdTiles"
}, {
"$ref" : "#/components/parameters/tileRow"
}, {
"$ref" : "#/components/parameters/collections"
}, {
"$ref" : "#/components/parameters/datetime"
}, {
"$ref" : "#/components/parameters/fTileDataset"
}, {
"$ref" : "#/components/parameters/filter"
}, {
"$ref" : "#/components/parameters/filter-crs"
}, {
"$ref" : "#/components/parameters/filter-lang"
}, {
"$ref" : "#/components/parameters/limitTile"
}, {
"$ref" : "#/components/parameters/properties"
} ],
"responses" : {
"200" : {
"description" : "The operation was executed successfully.",
"content" : {
"application/vnd.mapbox-vector-tile" : {
"schema" : {
"$ref" : "#/components/schemas/binary"
}
}
}
},
"400" : {
"description" : "Bad Request"
},
"404" : {
"description" : "Not Found"
},
"406" : {
"description" : "Not Acceptable"
},
"500" : {
"description" : "Server Error"
}
},
"x-maturity" : "STABLE_OGC"
}
},
"/collections/{collectionId}/tiles" : {
"get" : {
"tags" : [ "Access single-layer tiles" ],
"summary" : "retrieve a list of the available tile sets",
"description" : "This operation fetches the list of tile sets available for this collection.\n\n_Maturity: `STABLE`_",
"externalDocs" : {
"description" : "The specification that describes this operation: OGC API - Tiles - Part 1: Core",
"url" : "https://docs.ogc.org/is/20-057/20-057.html"
},
"operationId" : "collection.vector.getTileSetsList",
"parameters" : [ {
"$ref" : "#/components/parameters/collectionIdTiles"
}, {
"$ref" : "#/components/parameters/fTileSets"
} ],
"responses" : {
"200" : {
"description" : "The operation was executed successfully.",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/TileSets"
}
},
"text/html" : {
"schema" : {
"$ref" : "#/components/schemas/htmlSchema"
}
}
}
},
"400" : {
"description" : "Bad Request"
},
"404" : {
"description" : "Not Found"
},
"406" : {
"description" : "Not Acceptable"
},
"500" : {
"description" : "Server Error"
}
},
"x-maturity" : "STABLE_OGC"
}
},
"/collections/{collectionId}/tiles/{tileMatrixSetId}" : {
"get" : {
"tags" : [ "Access single-layer tiles" ],
"summary" : "retrieve information about a tile set",
"description" : "This operation fetches information about a tile set.\n\n_Maturity: `STABLE`_",
"externalDocs" : {
"description" : "The specification that describes this operation: OGC API - Tiles - Part 1: Core",
"url" : "https://docs.ogc.org/is/20-057/20-057.html"
},
"operationId" : "collection.vector.getTileSet",
"parameters" : [ {
"$ref" : "#/components/parameters/collectionIdTiles"
}, {
"$ref" : "#/components/parameters/tileMatrixSetIdTiles"
}, {
"$ref" : "#/components/parameters/fTileSet"
} ],
"responses" : {
"200" : {
"description" : "The operation was executed successfully.",
"content" : {
"application/vnd.mapbox.tile+json" : {
"schema" : {
"$ref" : "#/components/schemas/TileJson"
}
},
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/TileSet"
}
}
}
},
"400" : {
"description" : "Bad Request"
},
"404" : {
"description" : "Not Found"
},
"406" : {
"description" : "Not Acceptable"
},
"500" : {
"description" : "Server Error"
}
},
"x-maturity" : "STABLE_OGC"
}
},
"/collections/{collectionId}/tiles/{tileMatrixSetId}/{tileMatrix}/{tileRow}/{tileCol}" : {
"get" : {
"tags" : [ "Access single-layer tiles" ],
"summary" : "fetch a tile of the collection '{collectionId}'",
"description" : "The tile in the requested tiling scheme ('{tileMatrixSetId}'), on the requested zoom level ('{tileMatrix}'), with the requested grid coordinates ('{tileRow}', '{tileCol}') is returned. The tile has a single layer with all selected features in the bounding box of the tile with the requested properties.\n\n_Maturity: `STABLE`_",
"externalDocs" : {
"description" : "The specification that describes this operation: OGC API - Tiles - Part 1: Core",
"url" : "https://docs.ogc.org/is/20-057/20-057.html"
},
"operationId" : "collection.vector.getTile",
"parameters" : [ {
"$ref" : "#/components/parameters/collectionIdTiles"
}, {
"$ref" : "#/components/parameters/tileCol"
}, {
"$ref" : "#/components/parameters/tileMatrix"
}, {
"$ref" : "#/components/parameters/tileMatrixSetIdTiles"
}, {
"$ref" : "#/components/parameters/tileRow"
}, {
"$ref" : "#/components/parameters/datetime"
}, {
"$ref" : "#/components/parameters/fTileCollection"
}, {
"$ref" : "#/components/parameters/filter"
}, {
"$ref" : "#/components/parameters/filter-crs"
}, {
"$ref" : "#/components/parameters/filter-lang"
}, {
"$ref" : "#/components/parameters/limitTile"
}, {
"$ref" : "#/components/parameters/properties"
} ],
"responses" : {
"200" : {
"description" : "The operation was executed successfully.",
"content" : {
"application/vnd.mapbox-vector-tile" : {
"schema" : {
"$ref" : "#/components/schemas/binary"
}
}
}
},
"400" : {
"description" : "Bad Request"
},
"404" : {
"description" : "Not Found"
},
"406" : {
"description" : "Not Acceptable"
},
"500" : {
"description" : "Server Error"
}
},
"x-maturity" : "STABLE_OGC"
}
},
"/tileMatrixSets" : {
"get" : {
"tags" : [ "Discover and fetch tiling schemes" ],
"summary" : "retrieve a list of the available tiling schemes",
"description" : "This operation fetches the set of tiling schemes supported by this API. For each tiling scheme the id, a title and the link to the tiling scheme object is provided.\n\n_Maturity: `STABLE`_",
"externalDocs" : {
"description" : "The specification that describes this operation: OGC API - Tiles - Part 1: Core",
"url" : "https://docs.ogc.org/is/20-057/20-057.html"
},
"operationId" : "getTileMatrixSets",
"parameters" : [ {
"$ref" : "#/components/parameters/fTileMatrixSets"
} ],
"responses" : {
"200" : {
"description" : "The operation was executed successfully.",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/TileMatrixSets"
}
},
"text/html" : {
"schema" : {
"$ref" : "#/components/schemas/htmlSchema"
}
}
}
},
"400" : {
"description" : "Bad Request"
},
"406" : {
"description" : "Not Acceptable"
},
"500" : {
"description" : "Server Error"
}
},
"x-maturity" : "STABLE_OGC"
}
},
"/tileMatrixSets/{tileMatrixSetId}" : {
"get" : {
"tags" : [ "Discover and fetch tiling schemes" ],
"summary" : "fetch information about the tiling scheme `{tileMatrixSetId}`",
"description" : "Returns the definition of the tiling scheme according to the [OGC Two Dimensional Tile Matrix Set standard](https://docs.ogc.org/is/17-083r2/17-083r2.html).\n\n_Maturity: `STABLE`_",
"externalDocs" : {
"description" : "The specification that describes this operation: OGC API - Tiles - Part 1: Core",
"url" : "https://docs.ogc.org/is/20-057/20-057.html"
},
"operationId" : "getTileMatrixSet",
"parameters" : [ {
"$ref" : "#/components/parameters/tileMatrixSetIdTileMatrixSets"
}, {
"$ref" : "#/components/parameters/fTileMatrixSets"
} ],
"responses" : {
"200" : {
"description" : "The operation was executed successfully.",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/TileMatrixSet"
}
},
"text/html" : {
"schema" : {
"$ref" : "#/components/schemas/htmlSchema"
}
}
}
},
"400" : {
"description" : "Bad Request"
},
"404" : {
"description" : "Not Found"
},
"406" : {
"description" : "Not Acceptable"
},
"500" : {
"description" : "Server Error"
}
},
"x-maturity" : "STABLE_OGC"
}
},
"/styles" : {
"get" : {
"tags" : [ "Discover and fetch styles" ],
"summary" : "lists the available styles",
"description" : "This operation fetches the set of styles available. For each style the id, a title, links to the stylesheet of the style in each supported encoding, and the link to the metadata is provided.\n\n_Maturity: `PRELIMINARY` (specified in a draft standard; the operation may change in this API)_",
"externalDocs" : {
"description" : "The specification that describes this operation: OGC API - Styles (DRAFT)",
"url" : "https://docs.ogc.org/DRAFTS/20-009.html"
},
"operationId" : "getStyles",
"parameters" : [ {
"$ref" : "#/components/parameters/fStyles"
} ],
"responses" : {
"200" : {
"description" : "The operation was executed successfully.",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/Styles"
}
},
"text/html" : {
"schema" : {
"$ref" : "#/components/schemas/htmlSchema"
}
}
}
},
"400" : {
"description" : "Bad Request"
},
"406" : {
"description" : "Not Acceptable"
},
"500" : {
"description" : "Server Error"
}
},
"x-maturity" : "DRAFT_OGC"
}
},
"/styles/{styleId}" : {
"get" : {
"tags" : [ "Discover and fetch styles" ],
"summary" : "fetch a style",
"description" : "Fetches the style with identifier `styleId`. The set of available styles can be retrieved at `/styles`. Not all styles are available in all style encodings.\n\n_Maturity: `PRELIMINARY` (specified in a draft standard; the operation may change in this API)_",
"externalDocs" : {
"description" : "The specification that describes this operation: OGC API - Styles (DRAFT)",
"url" : "https://docs.ogc.org/DRAFTS/20-009.html"
},
"operationId" : "getStyle",
"parameters" : [ {
"$ref" : "#/components/parameters/styleId"
}, {
"$ref" : "#/components/parameters/fStyle"
} ],
"responses" : {
"200" : {
"description" : "The operation was executed successfully.",
"content" : {
"application/vnd.mapbox.style+json" : {
"schema" : {
"$ref" : "#/components/schemas/MbStyleStylesheet"
}
},
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/3dTilesStylesheet"
}
},
"text/html" : {
"schema" : {
"$ref" : "#/components/schemas/htmlSchema"
}
}
}
},
"400" : {
"description" : "Bad Request"
},
"404" : {
"description" : "Not Found"
},
"406" : {
"description" : "Not Acceptable"
},
"500" : {
"description" : "Server Error"
}
},
"x-maturity" : "DRAFT_OGC"
}
},
"/styles/{styleId}/metadata" : {
"get" : {
"tags" : [ "Discover and fetch styles" ],
"summary" : "fetch metadata about the style `{styleId}`",
"description" : "Style metadata is essential information about a style in order to support users to discover and select styles for rendering their data and for visual style editors to create user interfaces for editing a style. This operations returns the metadata for the requested style as a single document. The style metadata is derived from the style and the stylesheet.\n\n_Maturity: `PRELIMINARY` (specified in a draft standard; the operation may change in this API)_",
"externalDocs" : {
"description" : "The specification that describes this operation: OGC API - Styles (DRAFT)",
"url" : "https://docs.ogc.org/DRAFTS/20-009.html"
},
"operationId" : "getStyleMetadata",
"parameters" : [ {
"$ref" : "#/components/parameters/styleId"
}, {
"$ref" : "#/components/parameters/fStyles"
} ],
"responses" : {
"200" : {
"description" : "The operation was executed successfully.",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/StyleMetadata"
}
},
"text/html" : {
"schema" : {
"$ref" : "#/components/schemas/htmlSchema"
}
}
}
},
"400" : {
"description" : "Bad Request"
},
"404" : {
"description" : "Not Found"
},
"406" : {
"description" : "Not Acceptable"
},
"500" : {
"description" : "Server Error"
}
},
"x-maturity" : "DRAFT_OGC"
}
},
"/collections/{collectionId}/styles" : {
"get" : {
"tags" : [ "Discover and fetch styles" ],
"summary" : "retrieve a list of the available styles for collection `{collectionId}`",
"description" : "This operation fetches the set of styles available for this collection. For each style the id, a title, links to the stylesheet of the style in each supported encoding, and the link to the metadata is provided.\n\n_Maturity: `PRELIMINARY` (specified in a draft standard; the operation may change in this API)_",
"externalDocs" : {
"description" : "The specification that describes this operation: OGC API - Styles (DRAFT)",
"url" : "https://docs.ogc.org/DRAFTS/20-009.html"
},
"operationId" : "collection.getStyles",
"parameters" : [ {
"$ref" : "#/components/parameters/collectionIdStyles"
}, {
"$ref" : "#/components/parameters/fStyles"
} ],
"responses" : {
"200" : {
"description" : "The operation was executed successfully.",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/Styles"
}
},
"text/html" : {
"schema" : {
"$ref" : "#/components/schemas/htmlSchema"
}
}
}
},
"400" : {
"description" : "Bad Request"
},
"404" : {
"description" : "Not Found"
},
"406" : {
"description" : "Not Acceptable"
},
"500" : {
"description" : "Server Error"
}
},
"x-maturity" : "DRAFT_OGC"
}
},
"/collections/{collectionId}/styles/{styleId}" : {
"get" : {
"tags" : [ "Discover and fetch styles" ],
"summary" : "fetch a style for collection `{collectionId}`",
"description" : "Fetches the style with identifier `styleId`. The set of available styles can be retrieved at `/styles`. Not all styles are available in all style encodings.\n\n_Maturity: `PRELIMINARY` (specified in a draft standard; the operation may change in this API)_",
"externalDocs" : {
"description" : "The specification that describes this operation: OGC API - Styles (DRAFT)",
"url" : "https://docs.ogc.org/DRAFTS/20-009.html"
},
"operationId" : "collection.getStyle",
"parameters" : [ {
"$ref" : "#/components/parameters/collectionIdStyles"
}, {
"$ref" : "#/components/parameters/styleId"
}, {
"$ref" : "#/components/parameters/fStyle"
} ],
"responses" : {
"200" : {
"description" : "The operation was executed successfully.",
"content" : {
"application/vnd.mapbox.style+json" : {
"schema" : {
"$ref" : "#/components/schemas/MbStyleStylesheet"
}
},
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/3dTilesStylesheet"
}
},
"text/html" : {
"schema" : {
"$ref" : "#/components/schemas/htmlSchema"
}
}
}
},
"400" : {
"description" : "Bad Request"
},
"404" : {
"description" : "Not Found"
},
"406" : {
"description" : "Not Acceptable"
},
"500" : {
"description" : "Server Error"
}
},
"x-maturity" : "DRAFT_OGC"
}
},
"/collections/{collectionId}/styles/{styleId}/metadata" : {
"get" : {
"tags" : [ "Discover and fetch styles" ],
"summary" : "fetch metadata about the style `{styleId}` for collection `{collectionId}`",
"description" : "Style metadata is essential information about a style in order to support users to discover and select styles for rendering their data and for visual style editors to create user interfaces for editing a style. This operations returns the metadata for the requested style as a single document. The stylesheet of the style will typically include some the metadata, too.\n\n_Maturity: `PRELIMINARY` (specified in a draft standard; the operation may change in this API)_",
"externalDocs" : {
"description" : "The specification that describes this operation: OGC API - Styles (DRAFT)",
"url" : "https://docs.ogc.org/DRAFTS/20-009.html"
},
"operationId" : "collection.getStyleMetadata",
"parameters" : [ {
"$ref" : "#/components/parameters/collectionIdStyles"
}, {
"$ref" : "#/components/parameters/styleId"
}, {
"$ref" : "#/components/parameters/fStyles"
} ],
"responses" : {
"200" : {
"description" : "The operation was executed successfully.",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/StyleMetadata"
}
},
"text/html" : {
"schema" : {
"$ref" : "#/components/schemas/htmlSchema"
}
}
}
},
"400" : {
"description" : "Bad Request"
},
"404" : {
"description" : "Not Found"
},
"406" : {
"description" : "Not Acceptable"
},
"500" : {
"description" : "Server Error"
}
},
"x-maturity" : "DRAFT_OGC"
}
}
},
"components" : {
"schemas" : {
"Link" : {
"required" : [ "href" ],
"type" : "object",
"properties" : {
"href" : {
"type" : "string",
"format" : "uri-reference"
},
"rel" : {
"type" : "string"
},
"type" : {
"type" : "string"
},
"title" : {
"type" : "string"
}
}
},
"LandingPage" : {
"type" : "object",
"properties" : {
"extent" : {
"$ref" : "#/components/schemas/Extent"
},
"attribution" : {
"type" : "string"
},
"externalDocs" : {
"$ref" : "#/components/schemas/ExternalDocumentation"
},
"description" : {
"type" : "string"
},
"title" : {
"type" : "string"
},
"links" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/Link"
}
}
}
},
"doubleArrayArray" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/doubleArray"
}
},
"Extent" : {
"type" : "object",
"properties" : {
"temporal" : {
"$ref" : "#/components/schemas/TemporalExtent"
},
"spatial" : {
"$ref" : "#/components/schemas/SpatialExtent"
}
}
},
"StringArrayArray" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/StringArray"
}
},
"SpatialExtent" : {
"required" : [ "bbox", "crs" ],
"type" : "object",
"properties" : {
"crs" : {
"type" : "string"
},
"bbox" : {
"$ref" : "#/components/schemas/doubleArrayArray"
}
}
},
"ExternalDocumentation" : {
"required" : [ "url" ],
"type" : "object",
"properties" : {
"url" : {
"type" : "string"
},
"description" : {
"type" : "string"
}
}
},
"StringArray" : {
"type" : "array",
"items" : {
"type" : "string"
}
},
"TemporalExtent" : {
"required" : [ "interval", "trs" ],
"type" : "object",
"properties" : {
"interval" : {
"$ref" : "#/components/schemas/StringArrayArray"
},
"trs" : {
"type" : "string"
}
}
},
"doubleArray" : {
"type" : "array",
"items" : {
"type" : "number"
}
},
"htmlSchema" : {
"type" : "string",
"example" : "..."
},
"ConformanceDeclaration" : {
"type" : "object",
"properties" : {
"conformsTo" : {
"type" : "array",
"items" : {
"type" : "string"
}
},
"description" : {
"type" : "string"
},
"title" : {
"type" : "string"
},
"links" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/Link"
}
}
}
},
"Collections" : {
"type" : "object",
"properties" : {
"crs" : {
"type" : "array",
"items" : {
"type" : "string"
}
},
"collections" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/Collection"
}
},
"description" : {
"type" : "string"
},
"title" : {
"type" : "string"
},
"links" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/Link"
}
}
}
},
"Collection" : {
"required" : [ "id" ],
"type" : "object",
"properties" : {
"extent" : {
"$ref" : "#/components/schemas/Extent"
},
"storageCrsCoordinateEpoch" : {
"type" : "number"
},
"crs" : {
"type" : "array",
"items" : {
"type" : "string"
}
},
"itemType" : {
"type" : "string"
},
"storageCrs" : {
"type" : "string"
},
"id" : {
"type" : "string"
},
"description" : {
"type" : "string"
},
"title" : {
"type" : "string"
},
"links" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/Link"
}
}
}
},
"featureCollectionGeoJson_vineyards" : {
"required" : [ "type", "features" ],
"type" : "object",
"properties" : {
"type" : {
"type" : "string",
"enum" : [ "FeatureCollection" ]
},
"features" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/featureGeoJson_vineyards"
}
},
"links" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/Link"
}
},
"timeStamp" : {
"$ref" : "https://raw.githubusercontent.com/opengeospatial/ogcapi-features/master/core/openapi/ogcapi-features-1.yaml#/components/schemas/timeStamp"
},
"numberMatched" : {
"$ref" : "https://raw.githubusercontent.com/opengeospatial/ogcapi-features/master/core/openapi/ogcapi-features-1.yaml#/components/schemas/numberMatched"
},
"numberReturned" : {
"$ref" : "https://raw.githubusercontent.com/opengeospatial/ogcapi-features/master/core/openapi/ogcapi-features-1.yaml#/components/schemas/numberReturned"
}
}
},
"csv" : {
"type" : "string"
},
"FlatGeobuf" : {
"type" : "string",
"format" : "binary"
},
"featureGeoJson_vineyards" : {
"title" : "Vineyards",
"required" : [ "type", "geometry", "properties" ],
"type" : "object",
"properties" : {
"type" : {
"type" : "string",
"enum" : [ "Feature" ]
},
"links" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/Link"
}
},
"id" : {
"title" : "Vineyard register number",
"type" : "integer",
"format" : "int32"
},
"geometry" : {
"$ref" : "https://raw.githubusercontent.com/opengeospatial/ogcapi-features/master/core/openapi/ogcapi-features-1.yaml#/components/schemas/multipolygonGeoJSON"
},
"properties" : {
"type" : "object",
"properties" : {
"name" : {
"title" : "Vineyard name",
"type" : "string"
},
"area_ha" : {
"title" : "Area in hectares",
"type" : "string"
},
"region" : {
"title" : "Wine-growing region",
"type" : "string"
},
"subregion" : {
"title" : "Sub-region (Bereich)",
"type" : "string"
},
"cluster" : {
"title" : "Vineyard cluster (Großlage)",
"type" : "string"
},
"village" : {
"title" : "Village(s)",
"type" : "string"
},
"village_info" : {
"title" : "Additional information",
"type" : "string"
},
"cadastraldistrict" : {
"title" : "Cadastral district(s)",
"type" : "string"
},
"searchfield1" : {
"title" : "Search field (option 1)",
"type" : "string"
},
"searchfield2" : {
"title" : "Search field (option 2)",
"type" : "string"
},
"date" : {
"title" : "Validity date",
"type" : "string",
"format" : "date"
}
}
}
},
"description" : "The vineyard register constitutes the authorized list of names of single vineyards, vineyards clusters (Großlagen), sub-regions (Bereiche) and wine-growing regions (Anbaugebiete) for the protected designation of origin for wines in the German state Rhineland-Palatinate. It is managed by the Chamber of Agriculture of Rhineland-Palatinate (Landwirtschaftskammer RLP).
\nThe data for each vineyard includes the vineyard register number, the wine-growing region, the sub-region, the vineyard cluster, the name of the single vineyard, the village(s), the cadastral district(s) and the area with vines in hectares. The six-digit vineyard register number contains in the first digit the wine-growing region, in the second digit the sub-region, in the third and fourth digit the vineyard cluster and in the fifth and sixth digit the single vineyard.\n"
},
"anyObject" : {
"type" : "object"
},
"JsonSchema" : {
"type" : "object"
},
"TileSets" : {
"type" : "object",
"properties" : {
"tilesets" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/TileSet"
}
},
"description" : {
"type" : "string"
},
"title" : {
"type" : "string"
},
"links" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/Link"
}
}
}
},
"TileSet" : {
"required" : [ "boundingBox", "dataType", "tileMatrixSetId" ],
"type" : "object",
"properties" : {
"tileMatrixSetURI" : {
"type" : "string"
},
"centerPoint" : {
"$ref" : "#/components/schemas/TilePoint"
},
"dataType" : {
"$ref" : "#/components/schemas/DataType"
},
"boundingBox" : {
"$ref" : "#/components/schemas/TilesBoundingBox"
},
"tileMatrixSet" : {
"$ref" : "#/components/schemas/TileMatrixSet"
},
"layers" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/TileLayer"
}
},
"tileMatrixSetLimits" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/TileMatrixSetLimitsOgcApi"
}
},
"tileMatrixSetId" : {
"type" : "string"
},
"version" : {
"type" : "string"
},
"description" : {
"type" : "string"
},
"publisher" : {
"type" : "string"
},
"title" : {
"type" : "string"
},
"keywords" : {
"type" : "array",
"items" : {
"type" : "string"
}
},
"attribution" : {
"type" : "string"
},
"links" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/Link"
}
},
"pointOfContact" : {
"type" : "string"
},
"accessConstraints" : {
"type" : "string"
},
"license" : {
"type" : "string"
},
"dates" : {
"$ref" : "#/components/schemas/MetadataDates"
}
}
},
"TileMatrixSetLimitsOgcApi" : {
"required" : [ "maxTileCol", "maxTileRow", "minTileCol", "minTileRow", "tileMatrix" ],
"type" : "object",
"properties" : {
"tileMatrix" : {
"type" : "string"
},
"minTileRow" : {
"type" : "integer",
"format" : "int32"
},
"maxTileRow" : {
"type" : "integer",
"format" : "int32"
},
"minTileCol" : {
"type" : "integer",
"format" : "int32"
},
"maxTileCol" : {
"type" : "integer",
"format" : "int32"
}
}
},
"TilesBoundingBox" : {
"required" : [ "lowerLeft", "upperRight" ],
"type" : "object",
"properties" : {
"crs" : {
"type" : "string"
},
"lowerLeft" : {
"$ref" : "#/components/schemas/BigDecimalArray"
},
"upperRight" : {
"$ref" : "#/components/schemas/BigDecimalArray"
}
}
},
"JsonSchemaObject" : {
"required" : [ "type" ],
"type" : "object",
"properties" : {
"properties" : {
"type" : "object",
"additionalProperties" : {
"$ref" : "#/components/schemas/JsonSchema"
}
},
"type" : {
"type" : "string"
},
"required" : {
"type" : "array",
"items" : {
"type" : "string"
}
},
"patternProperties" : {
"type" : "object",
"additionalProperties" : {
"$ref" : "#/components/schemas/JsonSchema"
}
},
"additionalProperties" : {
"$ref" : "#/components/schemas/JsonSchema"
},
"default" : {
"type" : "object"
},
"x-ogc-collectionId" : {
"type" : "string"
},
"description" : {
"type" : "string"
},
"title" : {
"type" : "string"
},
"x-ogc-role" : {
"type" : "string"
},
"x-ogc-uriTemplate" : {
"type" : "string"
},
"readOnly" : {
"type" : "boolean"
},
"writeOnly" : {
"type" : "boolean"
}
}
},
"MetadataDates" : {
"type" : "object",
"properties" : {
"creation" : {
"type" : "string"
},
"publication" : {
"type" : "string"
},
"revision" : {
"type" : "string"
},
"validTill" : {
"type" : "string"
},
"receivedOn" : {
"type" : "string"
}
}
},
"BigDecimalArray" : {
"type" : "array",
"items" : {
"type" : "number"
}
},
"TileLayer" : {
"required" : [ "dataType", "id" ],
"type" : "object",
"properties" : {
"geometryDimension" : {
"type" : "integer",
"format" : "int32"
},
"theme" : {
"type" : "string"
},
"minTileMatrix" : {
"type" : "string"
},
"maxTileMatrix" : {
"type" : "string"
},
"minCellSize" : {
"type" : "number"
},
"maxCellSize" : {
"type" : "number"
},
"minScaleDenominator" : {
"type" : "number"
},
"maxScaleDenominator" : {
"type" : "number"
},
"propertiesSchema" : {
"$ref" : "#/components/schemas/JsonSchemaObject"
},
"dataType" : {
"$ref" : "#/components/schemas/DataType"
},
"id" : {
"type" : "string"
},
"boundingBox" : {
"$ref" : "#/components/schemas/TilesBoundingBox"
},
"featureType" : {
"type" : "string"
},
"version" : {
"type" : "string"
},
"description" : {
"type" : "string"
},
"publisher" : {
"type" : "string"
},
"title" : {
"type" : "string"
},
"keywords" : {
"type" : "array",
"items" : {
"type" : "string"
}
},
"attribution" : {
"type" : "string"
},
"links" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/Link"
}
},
"pointOfContact" : {
"type" : "string"
},
"accessConstraints" : {
"type" : "string"
},
"license" : {
"type" : "string"
},
"dates" : {
"$ref" : "#/components/schemas/MetadataDates"
}
}
},
"TileMatrix" : {
"required" : [ "cellSize", "cornerOfOrigin", "id", "matrixHeight", "matrixWidth", "pointOfOrigin", "scaleDenominator", "tileHeight", "tileWidth" ],
"type" : "object",
"properties" : {
"id" : {
"type" : "string"
},
"description" : {
"type" : "string"
},
"title" : {
"type" : "string"
},
"keywords" : {
"type" : "array",
"items" : {
"type" : "string"
}
},
"pointOfOrigin" : {
"$ref" : "#/components/schemas/BigDecimalArray"
},
"cornerOfOrigin" : {
"type" : "string"
},
"cellSize" : {
"type" : "number"
},
"tileWidth" : {
"type" : "integer",
"format" : "int32"
},
"matrixWidth" : {
"type" : "integer",
"format" : "int32"
},
"tileHeight" : {
"type" : "integer",
"format" : "int32"
},
"matrixHeight" : {
"type" : "integer",
"format" : "int32"
},
"scaleDenominator" : {
"type" : "number"
}
}
},
"TileMatrixSet" : {
"required" : [ "crs", "id" ],
"type" : "object",
"properties" : {
"uri" : {
"type" : "string",
"format" : "uri-reference"
},
"crs" : {
"type" : "string"
},
"orderedAxes" : {
"type" : "array",
"items" : {
"type" : "string"
}
},
"keywords" : {
"type" : "array",
"items" : {
"type" : "string"
}
},
"wellKnownScaleSet" : {
"type" : "string",
"format" : "uri-reference"
},
"boundingBox" : {
"$ref" : "#/components/schemas/TilesBoundingBox"
},
"tileMatrices" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/TileMatrix"
}
},
"id" : {
"type" : "string"
},
"description" : {
"type" : "string"
},
"title" : {
"type" : "string"
},
"links" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/Link"
}
}
}
},
"DataType" : {
"type" : "string",
"enum" : [ "map", "vector", "coverage" ]
},
"TilePoint" : {
"type" : "object",
"properties" : {
"tileMatrix" : {
"type" : "string"
},
"coordinates" : {
"type" : "array",
"items" : {
"type" : "number"
}
}
}
},
"TileJson" : {
"required" : [ "tilejson" ],
"type" : "object",
"properties" : {
"tilejson" : {
"type" : "string"
},
"fillzoom" : {
"type" : "integer",
"format" : "int32"
},
"grids" : {
"type" : "array",
"items" : {
"type" : "string"
}
},
"legend" : {
"type" : "string"
},
"template" : {
"type" : "string"
},
"name" : {
"type" : "string"
},
"bounds" : {
"type" : "array",
"items" : {
"type" : "number"
}
},
"scheme" : {
"type" : "string"
},
"version" : {
"type" : "string"
},
"data" : {
"type" : "array",
"items" : {
"type" : "string"
}
},
"description" : {
"type" : "string"
},
"center" : {
"type" : "array",
"items" : {
"type" : "number"
}
},
"attribution" : {
"type" : "string"
},
"minzoom" : {
"type" : "integer",
"format" : "int32"
},
"maxzoom" : {
"type" : "integer",
"format" : "int32"
},
"vector_layers" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/VectorLayer"
}
},
"tiles" : {
"type" : "array",
"items" : {
"type" : "string"
}
}
}
},
"VectorLayer" : {
"required" : [ "id" ],
"type" : "object",
"properties" : {
"fields" : {
"type" : "object",
"additionalProperties" : {
"type" : "string"
}
},
"id" : {
"type" : "string"
},
"description" : {
"type" : "string"
},
"geometry_type" : {
"type" : "string"
},
"minzoom" : {
"type" : "number"
},
"maxzoom" : {
"type" : "number"
}
}
},
"binary" : {
"type" : "string",
"format" : "binary"
},
"TileMatrixSets" : {
"type" : "object",
"properties" : {
"tileMatrixSets" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/TileMatrixSetLinks"
}
},
"description" : {
"type" : "string"
},
"title" : {
"type" : "string"
},
"links" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/Link"
}
}
}
},
"TileMatrixSetLinks" : {
"required" : [ "id" ],
"type" : "object",
"properties" : {
"uri" : {
"type" : "string"
},
"id" : {
"type" : "string"
},
"description" : {
"type" : "string"
},
"title" : {
"type" : "string"
},
"links" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/Link"
}
}
}
},
"Styles" : {
"type" : "object",
"properties" : {
"styles" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/StyleEntry"
}
},
"description" : {
"type" : "string"
},
"title" : {
"type" : "string"
},
"links" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/Link"
}
}
}
},
"StyleEntry" : {
"required" : [ "id" ],
"type" : "object",
"properties" : {
"id" : {
"type" : "string"
},
"description" : {
"type" : "string"
},
"title" : {
"type" : "string"
},
"links" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/Link"
}
}
}
},
"MbStyleStylesheet" : {
"required" : [ "bearing", "pitch", "version" ],
"type" : "object",
"properties" : {
"name" : {
"type" : "string"
},
"transition" : {
"$ref" : "#/components/schemas/MbStyleTransition"
},
"version" : {
"type" : "integer",
"format" : "int32"
},
"sources" : {
"type" : "object",
"additionalProperties" : {
"$ref" : "#/components/schemas/MbStyleSource"
}
},
"metadata" : {
"type" : "object",
"additionalProperties" : {
"type" : "object"
}
},
"center" : {
"type" : "array",
"items" : {
"type" : "number"
}
},
"layers" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/MbStyleLayer"
}
},
"terrain" : {
"$ref" : "#/components/schemas/MbStyleTerrain"
},
"zoom" : {
"type" : "number"
},
"bearing" : {
"type" : "number"
},
"pitch" : {
"type" : "number"
},
"light" : {
"$ref" : "#/components/schemas/MbStyleLight"
},
"sprite" : {
"type" : "string"
},
"glyphs" : {
"type" : "string"
}
}
},
"MbStyleSource" : {
"type" : "object"
},
"Anchor" : {
"type" : "string",
"enum" : [ "map", "viewport" ]
},
"MbStyleTransition" : {
"type" : "object",
"properties" : {
"delay" : {
"type" : "integer",
"format" : "int32"
},
"duration" : {
"type" : "integer",
"format" : "int32"
}
}
},
"MbStyleLayer" : {
"required" : [ "id", "type" ],
"type" : "object",
"properties" : {
"id" : {
"type" : "string"
},
"type" : {
"$ref" : "#/components/schemas/LayerType"
},
"filter" : {
"type" : "object"
},
"source" : {
"type" : "string"
},
"layout" : {
"type" : "object",
"additionalProperties" : {
"type" : "object"
}
},
"metadata" : {
"type" : "object",
"additionalProperties" : {
"type" : "object"
}
},
"minzoom" : {
"type" : "number"
},
"maxzoom" : {
"type" : "number"
},
"source-layer" : {
"type" : "string"
},
"paint" : {
"type" : "object",
"additionalProperties" : {
"type" : "object"
}
}
}
},
"LayerType" : {
"type" : "string",
"enum" : [ "background", "fill", "line", "symbol", "raster", "circle", "fill-extrusion", "heatmap", "hillshade" ]
},
"MbStyleTerrain" : {
"required" : [ "source" ],
"type" : "object",
"properties" : {
"source" : {
"type" : "string"
},
"exaggeration" : {
"type" : "number"
}
}
},
"MbStyleLight" : {
"required" : [ "anchor" ],
"type" : "object",
"properties" : {
"anchor" : {
"$ref" : "#/components/schemas/Anchor"
},
"color" : {
"type" : "string"
},
"intensity" : {
"type" : "number"
},
"position" : {
"type" : "array",
"items" : {
"type" : "number"
}
}
}
},
"3dTilesStylesheet" : {
"required" : [ "color", "show" ],
"type" : "object",
"properties" : {
"extensions" : {
"type" : "object",
"additionalProperties" : {
"type" : "object"
}
},
"show" : {
"type" : "object"
},
"color" : {
"type" : "object"
},
"meta" : {
"type" : "object",
"additionalProperties" : {
"type" : "object"
}
},
"extras" : {
"type" : "object",
"additionalProperties" : {
"type" : "object"
}
}
}
},
"StyleMetadata" : {
"required" : [ "scope" ],
"type" : "object",
"properties" : {
"id" : {
"type" : "string"
},
"layers" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/StyleLayer"
}
},
"stylesheets" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/StylesheetMetadata"
}
},
"scope" : {
"type" : "string"
},
"version" : {
"type" : "string"
},
"description" : {
"type" : "string"
},
"publisher" : {
"type" : "string"
},
"title" : {
"type" : "string"
},
"keywords" : {
"type" : "array",
"items" : {
"type" : "string"
}
},
"attribution" : {
"type" : "string"
},
"links" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/Link"
}
},
"pointOfContact" : {
"type" : "string"
},
"accessConstraints" : {
"type" : "string"
},
"license" : {
"type" : "string"
},
"dates" : {
"$ref" : "#/components/schemas/MetadataDates"
}
}
},
"StylesheetMetadata" : {
"type" : "object",
"properties" : {
"version" : {
"type" : "string"
},
"title" : {
"type" : "string"
},
"tileMatrixSet" : {
"type" : "string"
},
"link" : {
"$ref" : "#/components/schemas/Link"
},
"specification" : {
"type" : "string"
},
"native" : {
"type" : "boolean"
}
}
},
"StyleLayer" : {
"required" : [ "id" ],
"type" : "object",
"properties" : {
"id" : {
"type" : "string"
},
"type" : {
"type" : "string"
},
"attributes" : {
"type" : "object",
"additionalProperties" : {
"$ref" : "#/components/schemas/JsonSchema"
}
},
"description" : {
"type" : "string"
},
"sampleData" : {
"$ref" : "#/components/schemas/Link"
}
}
}
},
"parameters" : {
"fCommon" : {
"name" : "f",
"in" : "query",
"description" : "Select the output format of the response. If no value is provided, the standard HTTP rules apply, i.e., the accept header will be used to determine the format.\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "string",
"enum" : [ "html", "json" ]
},
"x-maturity" : "STABLE_LDPROXY"
},
"fCollections" : {
"name" : "f",
"in" : "query",
"description" : "Select the output format of the response. If no value is provided, the standard HTTP rules apply, i.e., the accept header will be used to determine the format.\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "string",
"enum" : [ "html", "json" ]
},
"x-maturity" : "STABLE_LDPROXY"
},
"fCollection" : {
"name" : "f",
"in" : "query",
"description" : "Select the output format of the response. If no value is provided, the standard HTTP rules apply, i.e., the accept header will be used to determine the format.\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "string",
"enum" : [ "html", "json" ]
},
"x-maturity" : "STABLE_LDPROXY"
},
"bbox" : {
"name" : "bbox",
"in" : "query",
"description" : "Only features that have a geometry that intersects the bounding box are selected. The bounding box is provided as four numbers:\n\n* Lower left corner, coordinate axis 1 \n* Lower left corner, coordinate axis 2 \n* Upper right corner, coordinate axis 1 \n* Upper right corner, coordinate axis 2 \nThe coordinate reference system of the values is WGS 84 longitude/latitude (http://www.opengis.net/def/crs/OGC/1.3/CRS84) unless a different coordinate reference system is specified in the parameter `bbox-crs`. For WGS 84 longitude/latitude the values are in most cases the sequence of minimum longitude, minimum latitude, maximum longitude and maximum latitude. However, in cases where the box spans the antimeridian the first value (west-most box edge) is larger than the third value (east-most box edge).\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "array",
"oneOf" : [ {
"maxItems" : 4,
"minItems" : 4
}, {
"maxItems" : 6,
"minItems" : 6
} ],
"items" : {
"type" : "number",
"format" : "double"
}
},
"x-maturity" : "STABLE_OGC"
},
"bbox-crsFeatures_vineyards" : {
"name" : "bbox-crs",
"in" : "query",
"description" : "The coordinate reference system of the `bbox` parameter. Default is WGS84 longitude/latitude.\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "string",
"default" : "http://www.opengis.net/def/crs/OGC/1.3/CRS84",
"enum" : [ "http://www.opengis.net/def/crs/OGC/1.3/CRS84", "http://www.opengis.net/def/crs/EPSG/0/25832", "http://www.opengis.net/def/crs/EPSG/0/4258", "http://www.opengis.net/def/crs/EPSG/0/4326", "http://www.opengis.net/def/crs/EPSG/0/3857" ]
},
"x-maturity" : "STABLE_OGC"
},
"crsFeatures_vineyards" : {
"name" : "crs",
"in" : "query",
"description" : "The coordinate reference system of the response geometries. Default is WGS84 longitude/latitude (with or without height).\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "string",
"default" : "http://www.opengis.net/def/crs/OGC/1.3/CRS84",
"enum" : [ "http://www.opengis.net/def/crs/OGC/1.3/CRS84", "http://www.opengis.net/def/crs/EPSG/0/25832", "http://www.opengis.net/def/crs/EPSG/0/4258", "http://www.opengis.net/def/crs/EPSG/0/4326", "http://www.opengis.net/def/crs/EPSG/0/3857" ]
},
"x-maturity" : "STABLE_OGC"
},
"datetime" : {
"name" : "datetime",
"in" : "query",
"description" : "Either a date-time or an interval. Date and time expressions adhere to RFC 3339.\nIntervals may be bounded or half-bounded (double-dots at start or end).\nExamples:\n\n* A date-time: \"2018-02-12T23:20:50Z\"\n* A bounded interval: \"2018-02-12T00:00:00Z/2018-03-18T12:31:12Z\"\n* Half-bounded intervals: \"2018-02-12T00:00:00Z/..\" or \"../2018-03-18T12:31:12Z\"\n\nOnly features that have a temporal property that intersects the value of `datetime` are selected.\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"pattern" : "^(?:\\d{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])$|^(?:[nN][oO][wW])$|^(?:(?:\\d{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])|(?:\\.\\.)?|(?:[nN][oO][wW]))/(?:(?:\\d{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])|(?:\\.\\.)?|(?:[nN][oO][wW]))$|^(?:\\d{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])T(?:[01][0-9]|2[0-3]):(?:[0-5][0-9]):(?:[0-5][0-9]|60)(?:\\.[0-9]+)?(Z|(\\+|-)(?:[01][0-9]|2[0-3]):(?:[0-5][0-9]))$|^(?:(?:\\d{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])T(?:[01][0-9]|2[0-3]):(?:[0-5][0-9]):(?:[0-5][0-9]|60)(?:\\.[0-9]+)?(Z|(\\+|-)(?:[01][0-9]|2[0-3]):(?:[0-5][0-9]))|(?:\\.\\.)?|(?:[nN][oO][wW]))/(?:(?:\\d{4})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])T(?:[01][0-9]|2[0-3]):(?:[0-5][0-9]):(?:[0-5][0-9]|60)(?:\\.[0-9]+)?(Z|(\\+|-)(?:[01][0-9]|2[0-3]):(?:[0-5][0-9]))|(?:\\.\\.)?|(?:[nN][oO][wW]))$",
"type" : "string"
},
"x-maturity" : "STABLE_OGC"
},
"fFeatures" : {
"name" : "f",
"in" : "query",
"description" : "Select the output format of the response. If no value is provided, the standard HTTP rules apply, i.e., the accept header will be used to determine the format.\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "string",
"enum" : [ "csv", "fgb", "html", "json", "jsonfg", "jsonfgc" ]
},
"x-maturity" : "STABLE_LDPROXY"
},
"filter" : {
"name" : "filter",
"in" : "query",
"description" : "Filter features in the collection using the query expression in the parameter value. Filter expressions are written in the [Common Query Language (CQL2)](https://docs.ogc.org/DRAFTS/21-065.html), which is a candidate OGC standard. This API implements the draft version from May 2022.\n\nThe recommended language for this query parameter is CQL2 Text (`filter-lang=cql2-text`).\n\nCQL2 Text expressions are similar to SQL expressions and also support spatial, temporal and array predicates. All property references must be queryables of the collection and must be declared in the Queryables sub-resource of the collection.\n\nThe following are examples of CQL Text expressions:\n\n* Logical operators (`AND`, `OR`, `NOT`) are supported\n* Simple comparison predicates (`=`, `<>`, `<`, `>`, `<=`, `>=`):\n * `address.LocalityName = 'Bonn'`\n * `measuredHeight > 10`\n * `storeysAboveGround <= 4`\n * `creationDate > DATE('2017-12-31')`\n * `creationDate < DATE('2018-01-01')`\n * `creationDate >= DATE('2018-01-01') AND creationDate <= DATE('2018-12-31')`\n* Advanced comparison operators (`LIKE`, `BETWEEN`, `IN`, `IS NULL`):\n * `name LIKE '%Kirche%'`\n * `measuredHeight BETWEEN 10 AND 20`\n * `address.LocalityName IN ('Bonn', 'Köln', 'Düren')`\n * `address.LocalityName NOT IN ('Bonn', 'Köln', 'Düren')`\n * `name IS NULL`\n * `name IS NOT NULL`\n* Spatial operators (the standard Simple Feature operators, e.g., `S_INTERSECTS`, `S_WITHIN`):\n * `S_INTERSECTS(bbox, POLYGON((8 52, 9 52, 9 53, 8 53, 8 52)))`\n* Temporal operators (e.g., `T_AFTER`, `T_BEFORE`, `T_INTERSECTS`)\n * `T_AFTER(creationDate, DATE('2018-01-01'))`\n * `T_BEFORE(creationDate, DATE('2018-01-01'))`\n * `T_INTERSECTS(creationDate, INTERVAL('2018-01-01','2018-12-31'))`\n * `T_INTERSECTS(INTERVAL(begin,end), INTERVAL('2018-01-01','2018-12-31'))`\n\n_Maturity: `PRELIMINARY` (specified in a draft standard; the parameter may change in this API)_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "string"
},
"x-maturity" : "DRAFT_OGC"
},
"filter-crs" : {
"name" : "filter-crs",
"in" : "query",
"description" : "Specify which of the supported CRSs to use to encode geometric values in a filter expression (parameter 'filter'). Default is WGS84 longitude/latitude.\n\n_Maturity: `PRELIMINARY` (specified in a draft standard; the parameter may change in this API)_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "string",
"default" : "http://www.opengis.net/def/crs/OGC/1.3/CRS84",
"enum" : [ "http://www.opengis.net/def/crs/OGC/1.3/CRS84", "http://www.opengis.net/def/crs/EPSG/0/25832", "http://www.opengis.net/def/crs/EPSG/0/4258", "http://www.opengis.net/def/crs/EPSG/0/4326", "http://www.opengis.net/def/crs/EPSG/0/3857" ]
},
"x-maturity" : "DRAFT_OGC"
},
"filter-lang" : {
"name" : "filter-lang",
"in" : "query",
"description" : "Language of the query expression in the 'filter' parameter. Supported are 'cql2-text' (default) and 'cql2-json', specified in the [candidate OGC standard 'Common Query Language (CQL2)'](https://docs.ogc.org/DRAFTS/21-065.html). 'cql2-text' is an SQL-like text encoding for filter expressions that also supports spatial, temporal and array predicates. 'cql2-json' is a JSON encoding of that grammar, suitable for use as part of a JSON object that represents a query. The use of 'cql2-text' is recommended for filter expressions in the 'filter' parameter.\n\n_Maturity: `PRELIMINARY` (specified in a draft standard; the parameter may change in this API)_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "string",
"default" : "cql2-text",
"enum" : [ "cql2-text", "cql2-json" ]
},
"x-maturity" : "DRAFT_OGC"
},
"limitFeatures_vineyards" : {
"name" : "limit",
"in" : "query",
"description" : "The optional limit parameter limits the number of items that are presented in the response document. Only items are counted that are on the first level of the collection in the response document. Nested objects contained within the explicitly requested items are not counted.\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"maximum" : 10000,
"minimum" : 1,
"type" : "integer",
"format" : "int32",
"default" : 10
},
"x-maturity" : "STABLE_OGC"
},
"maxAllowableOffset" : {
"name" : "maxAllowableOffset",
"in" : "query",
"description" : "This option can be used to specify the maxAllowableOffset to be used for simplifying the geometries in the response. The maxAllowableOffset is in the units of the response coordinate reference system.\n\n_Maturity: `PRELIMINARY` (specified in a draft standard; the parameter may change in this API)_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "number",
"example" : 0.05,
"default" : 0
},
"x-maturity" : "DRAFT_OGC"
},
"offsetFeatures" : {
"name" : "offset",
"in" : "query",
"description" : "The optional offset parameter identifies the index of the first feature in the response in the overall result set.\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"minimum" : 0,
"type" : "integer",
"format" : "int32",
"default" : 0
},
"x-maturity" : "STABLE_LDPROXY"
},
"properties_vineyards" : {
"name" : "properties",
"in" : "query",
"description" : "The properties that should be included for each feature. The parameter value is a comma-separated list of property names. By default, all feature properties with a value are returned.\n\n_Maturity: `PRELIMINARY` (specified in a draft standard; the parameter may change in this API)_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "array",
"items" : {
"type" : "string",
"enum" : [ "registerId", "name", "area_ha", "region", "subregion", "cluster", "village", "village_info", "cadastraldistrict", "searchfield1", "searchfield2", "date" ]
}
},
"x-maturity" : "DRAFT_OGC"
},
"resultTypeFeatures" : {
"name" : "result-type",
"in" : "query",
"description" : "'hitsOnly'.\n\n_Maturity: `PRELIMINARY` (the parameter may change in this API)_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "string",
"enum" : [ "hitsOnly" ]
},
"x-maturity" : "DRAFT_LDPROXY"
},
"skipGeometry_vineyards" : {
"name" : "skipGeometry",
"in" : "query",
"description" : "Use this option to exclude geometries from the response for each feature.\n\n_Maturity: `PRELIMINARY` (specified in a draft standard; the parameter may change in this API)_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "boolean",
"default" : false
},
"x-maturity" : "DRAFT_OGC"
},
"sortby_vineyards" : {
"name" : "sortby",
"in" : "query",
"description" : "Sort the results based on the properties identified by this parameter. The parameter value is a comma-separated list of property names that can be used to sort results (sortables), where each parameter name may be preceeded by a '+' (ascending, default) or '-' (descending).\n\n_Maturity: `PRELIMINARY` (specified in a draft standard; the parameter may change in this API)_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "array",
"items" : {
"type" : "string",
"enum" : [ "registerId", "+registerId", "-registerId", "name", "+name", "-name", "area_ha", "+area_ha", "-area_ha", "region", "+region", "-region", "subregion", "+subregion", "-subregion", "cluster", "+cluster", "-cluster", "village", "+village", "-village" ]
}
},
"x-maturity" : "DRAFT_OGC"
},
"registerId_vineyards" : {
"name" : "registerId",
"in" : "query",
"description" : "Filter the collection by property 'registerId' (Vineyard register number).\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"title" : "Vineyard register number",
"type" : "integer",
"format" : "int32"
},
"x-maturity" : "STABLE_OGC"
},
"name_vineyards" : {
"name" : "name",
"in" : "query",
"description" : "Filter the collection by property 'name' (Vineyard name).\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"title" : "Vineyard name",
"type" : "string"
},
"x-maturity" : "STABLE_OGC"
},
"area_ha_vineyards" : {
"name" : "area_ha",
"in" : "query",
"description" : "Filter the collection by property 'area_ha' (Area in hectares).\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"title" : "Area in hectares",
"type" : "string"
},
"x-maturity" : "STABLE_OGC"
},
"region_vineyards" : {
"name" : "region",
"in" : "query",
"description" : "Filter the collection by property 'region' (Wine-growing region).\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"title" : "Wine-growing region",
"type" : "string"
},
"x-maturity" : "STABLE_OGC"
},
"subregion_vineyards" : {
"name" : "subregion",
"in" : "query",
"description" : "Filter the collection by property 'subregion' (Sub-region (Bereich)).\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"title" : "Sub-region (Bereich)",
"type" : "string"
},
"x-maturity" : "STABLE_OGC"
},
"cluster_vineyards" : {
"name" : "cluster",
"in" : "query",
"description" : "Filter the collection by property 'cluster' (Vineyard cluster (Großlage)).\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"title" : "Vineyard cluster (Großlage)",
"type" : "string"
},
"x-maturity" : "STABLE_OGC"
},
"village_vineyards" : {
"name" : "village",
"in" : "query",
"description" : "Filter the collection by property 'village' (Village(s)).\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"title" : "Village(s)",
"type" : "string"
},
"x-maturity" : "STABLE_OGC"
},
"searchfield1_vineyards" : {
"name" : "searchfield1",
"in" : "query",
"description" : "Filter the collection by property 'searchfield1' (Search field (option 1)).\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"title" : "Search field (option 1)",
"type" : "string"
},
"x-maturity" : "STABLE_OGC"
},
"searchfield2_vineyards" : {
"name" : "searchfield2",
"in" : "query",
"description" : "Filter the collection by property 'searchfield2' (Search field (option 2)).\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"title" : "Search field (option 2)",
"type" : "string"
},
"x-maturity" : "STABLE_OGC"
},
"date_vineyards" : {
"name" : "date",
"in" : "query",
"description" : "Filter the collection by property 'date' (Validity date).\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"title" : "Validity date",
"type" : "string",
"format" : "date"
},
"x-maturity" : "STABLE_OGC"
},
"featureId" : {
"name" : "featureId",
"in" : "path",
"description" : "The local identifier of a feature, unique within the feature collection.\n\n_Maturity: `STABLE`_",
"required" : true,
"schema" : {
"pattern" : "[^/ ]+",
"type" : "string"
},
"x-maturity" : "STABLE_OGC"
},
"fQueryables" : {
"name" : "f",
"in" : "query",
"description" : "Select the output format of the response. If no value is provided, the standard HTTP rules apply, i.e., the accept header will be used to determine the format.\n\n_Maturity: `PRELIMINARY` (the parameter may change in this API)_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "string",
"enum" : [ "html", "json" ]
},
"x-maturity" : "DRAFT_LDPROXY"
},
"fSortables" : {
"name" : "f",
"in" : "query",
"description" : "Select the output format of the response. If no value is provided, the standard HTTP rules apply, i.e., the accept header will be used to determine the format.\n\n_Maturity: `PRELIMINARY` (the parameter may change in this API)_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "string",
"enum" : [ "html", "json" ]
},
"x-maturity" : "DRAFT_LDPROXY"
},
"fSchema" : {
"name" : "f",
"in" : "query",
"description" : "Select the output format of the response. If no value is provided, the standard HTTP rules apply, i.e., the accept header will be used to determine the format.\n\n_Maturity: `PRELIMINARY` (the parameter may change in this API)_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "string",
"enum" : [ "json" ]
},
"x-maturity" : "DRAFT_LDPROXY"
},
"fTileSets" : {
"name" : "f",
"in" : "query",
"description" : "Select the output format of the response. If no value is provided, the standard HTTP rules apply, i.e., the accept header will be used to determine the format.\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "string",
"enum" : [ "html", "json" ]
},
"x-maturity" : "STABLE_LDPROXY"
},
"tileMatrixSetIdTiles" : {
"name" : "tileMatrixSetId",
"in" : "path",
"description" : "The local identifier of a tile matrix set, unique within the API.\n\n_Maturity: `STABLE`_",
"required" : true,
"schema" : {
"type" : "string",
"enum" : [ "WebMercatorQuad" ]
},
"x-maturity" : "STABLE_OGC"
},
"fTileSet" : {
"name" : "f",
"in" : "query",
"description" : "Select the output format of the response. If no value is provided, the standard HTTP rules apply, i.e., the accept header will be used to determine the format.\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "string",
"enum" : [ "json", "tilejson" ]
},
"x-maturity" : "STABLE_LDPROXY"
},
"tileCol" : {
"name" : "tileCol",
"in" : "path",
"description" : "Column index of the tile on the selected zoom level. See http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ for more information about Level, Row and Column in the Google Maps tiling scheme (WebMercatorQuad). Example: In the WebMercatorQuad tiling scheme Ireland is fully within the tile with the following values: Level 5, Row 10 and Col 15\n\n_Maturity: `STABLE`_",
"required" : true,
"schema" : {
"minimum" : 0,
"type" : "integer",
"format" : "int32"
},
"x-maturity" : "STABLE_OGC"
},
"tileMatrix" : {
"name" : "tileMatrix",
"in" : "path",
"description" : "Zoom level of the tile. See http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ for more information about Level, Row and Column in the Google Maps tiling scheme (WebMercatorQuad). Example: In the WebMercatorQuad tiling scheme Ireland is fully within the tile with the following values: Level 5, Row 10 and Col 15\n\n_Maturity: `STABLE`_",
"required" : true,
"schema" : {
"pattern" : "\\d+",
"type" : "string"
},
"x-maturity" : "STABLE_OGC"
},
"tileRow" : {
"name" : "tileRow",
"in" : "path",
"description" : "Row index of the tile on the selected zoom level. See http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ for more information about Level, Row and Column in the Google Maps tiling scheme (WebMercatorQuad). Example: In the WebMercatorQuad tiling scheme Ireland is fully within the tile with the following values: Level 5, Row 10 and Col 15\n\n_Maturity: `STABLE`_",
"required" : true,
"schema" : {
"minimum" : 0,
"type" : "integer",
"format" : "int32"
},
"x-maturity" : "STABLE_OGC"
},
"collections" : {
"name" : "collections",
"in" : "query",
"description" : "The collections that should be included. The parameter value is a comma-separated list of collection names.\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "array",
"items" : {
"type" : "string",
"enum" : [ "vineyards" ]
}
},
"x-maturity" : "STABLE_OGC"
},
"fTileDataset" : {
"name" : "f",
"in" : "query",
"description" : "Select the output format of the response. If no value is provided, the standard HTTP rules apply, i.e., the accept header will be used to determine the format.\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "string",
"enum" : [ "mvt" ]
},
"x-maturity" : "STABLE_LDPROXY"
},
"limitTile" : {
"name" : "limit",
"in" : "query",
"description" : "The optional limit parameter limits the number of features that are included in the tile.\n\n_Maturity: `PRELIMINARY` (the parameter may change in this API)_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"minimum" : 0,
"type" : "integer",
"format" : "int32",
"default" : 100000
},
"x-maturity" : "DRAFT_LDPROXY"
},
"properties" : {
"name" : "properties",
"in" : "query",
"description" : "The properties that should be included for each feature. The parameter value is a comma-separated list of property names. By default, all feature properties with a value are returned.\n\n_Maturity: `PRELIMINARY` (specified in a draft standard; the parameter may change in this API)_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "array",
"items" : {
"type" : "string"
}
},
"x-maturity" : "DRAFT_OGC"
},
"collectionIdTiles" : {
"name" : "collectionId",
"in" : "path",
"description" : "The local identifier of a feature collection.\n\n_Maturity: `STABLE`_",
"required" : true,
"schema" : {
"type" : "string",
"enum" : [ "vineyards" ]
},
"x-maturity" : "STABLE_OGC"
},
"fTileCollection" : {
"name" : "f",
"in" : "query",
"description" : "Select the output format of the response. If no value is provided, the standard HTTP rules apply, i.e., the accept header will be used to determine the format.\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "string",
"enum" : [ "mvt" ]
},
"x-maturity" : "STABLE_LDPROXY"
},
"fTileMatrixSets" : {
"name" : "f",
"in" : "query",
"description" : "Select the output format of the response. If no value is provided, the standard HTTP rules apply, i.e., the accept header will be used to determine the format.\n\n_Maturity: `STABLE`_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "string",
"enum" : [ "html", "json" ]
},
"x-maturity" : "STABLE_LDPROXY"
},
"tileMatrixSetIdTileMatrixSets" : {
"name" : "tileMatrixSetId",
"in" : "path",
"description" : "The local identifier of a tile matrix set, unique within the API.\n\n_Maturity: `STABLE`_",
"required" : true,
"schema" : {
"type" : "string",
"enum" : [ "WebMercatorQuad" ]
},
"x-maturity" : "STABLE_OGC"
},
"fStyles" : {
"name" : "f",
"in" : "query",
"description" : "Select the output format of the response. If no value is provided, the standard HTTP rules apply, i.e., the accept header will be used to determine the format.\n\n_Maturity: `PRELIMINARY` (the parameter may change in this API)_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "string",
"enum" : [ "html", "json" ]
},
"x-maturity" : "DRAFT_LDPROXY"
},
"styleId" : {
"name" : "styleId",
"in" : "path",
"description" : "The local identifier of a style, unique within the API.\n\n_Maturity: `PRELIMINARY` (specified in a draft standard; the parameter may change in this API)_",
"required" : true,
"schema" : {
"pattern" : "[^/]+",
"type" : "string"
},
"x-maturity" : "DRAFT_OGC"
},
"fStyle" : {
"name" : "f",
"in" : "query",
"description" : "Select the output format of the response. If no value is provided, the standard HTTP rules apply, i.e., the accept header will be used to determine the format.\n\n_Maturity: `PRELIMINARY` (the parameter may change in this API)_",
"required" : false,
"style" : "form",
"explode" : false,
"schema" : {
"type" : "string",
"enum" : [ "3dtiles", "html", "mbs" ]
},
"x-maturity" : "DRAFT_LDPROXY"
},
"collectionIdStyles" : {
"name" : "collectionId",
"in" : "path",
"description" : "The local identifier of a feature collection.\n\n_Maturity: `PRELIMINARY` (specified in a draft standard; the parameter may change in this API)_",
"required" : true,
"schema" : {
"type" : "string",
"enum" : [ "vineyards" ]
},
"x-maturity" : "DRAFT_OGC"
}
}
}
}