github.com/PDOK/gokoala@v0.50.6/internal/engine/testdata/ogcapi-features-1.resolved.json (about)

     1  {
     2    "openapi": "3.0.2",
     3    "info": {
     4      "title": "Building Blocks specified in the OGC API - Features - Part 1: Core corrigendum standard",
     5      "description": "Common components used in the\n[\"OGC API - Features - Part 1: Core corrigendum standard\"](https://docs.opengeospatial.org/is/17-069r4/17-069r4.html).\n\nOGC API - Features - Part 1: Core corrigendum 1.0.1 is an OGC Standard.\nCopyright (c) 2022 Open Geospatial Consortium.\nTo obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .\n\nThis is an informative document. The building blocks in this document are also available on the\n[OGC](http://schemas.opengis.net/ogcapi/features/part1/1.0/openapi/ogcapi-features-1.yaml) schema repository.",
     6      "contact": {
     7        "name": "Open Geospatial Consortium (OGC)",
     8        "url": "https://www.ogc.org/contacts",
     9        "email": "standards-team@ogc.org"
    10      },
    11      "license": {
    12        "name": "OGC License",
    13        "url": "http://www.opengeospatial.org/legal/"
    14      },
    15      "version": "1.0.1",
    16      "x-logo": {
    17        "url": "https://www.ogc.org/pub/www/files/OGC_Logo_2D_Blue_x_0_0.png"
    18      }
    19    },
    20    "servers": [
    21      {
    22        "url": "https://www.example.org/ogcapi",
    23        "description": "Example OGC API server"
    24      }
    25    ],
    26    "tags": [
    27      {
    28        "name": "Capabilities",
    29        "description": "essential characteristics of this API"
    30      },
    31      {
    32        "name": "Data",
    33        "description": "access to data (features)"
    34      }
    35    ],
    36    "paths": {
    37      "/": {
    38        "get": {
    39          "tags": [
    40            "Capabilities"
    41          ],
    42          "summary": "landing page",
    43          "description": "The landing page provides links to the API definition, the conformance\nstatements and to the feature collections in this dataset.",
    44          "operationId": "getLandingPage",
    45          "responses": {
    46            "200": {
    47              "description": "The landing page provides links to the API definition\n(link relations `service-desc` and `service-doc`),\nthe Conformance declaration (path `/conformance`,\nlink relation `conformance`), and the Feature\nCollections (path `/collections`, link relation\n`data`).",
    48              "content": {
    49                "application/json": {
    50                  "schema": {
    51                    "$ref": "#/components/schemas/landingPage"
    52                  },
    53                  "example": {
    54                    "title": "Buildings in Bonn",
    55                    "description": "Access to data about buildings in the city of Bonn via a Web API that conforms to the OGC API Features specification.",
    56                    "links": [
    57                      {
    58                        "href": "http://data.example.org/",
    59                        "rel": "self",
    60                        "type": "application/json",
    61                        "title": "this document"
    62                      },
    63                      {
    64                        "href": "http://data.example.org/api",
    65                        "rel": "service-desc",
    66                        "type": "application/vnd.oai.openapi+json;version=3.0",
    67                        "title": "the API definition"
    68                      },
    69                      {
    70                        "href": "http://data.example.org/api.html",
    71                        "rel": "service-doc",
    72                        "type": "text/html",
    73                        "title": "the API documentation"
    74                      },
    75                      {
    76                        "href": "http://data.example.org/conformance",
    77                        "rel": "conformance",
    78                        "type": "application/json",
    79                        "title": "OGC API conformance classes implemented by this server"
    80                      },
    81                      {
    82                        "href": "http://data.example.org/collections",
    83                        "rel": "data",
    84                        "type": "application/json",
    85                        "title": "Information about the feature collections"
    86                      }
    87                    ]
    88                  }
    89                },
    90                "text/html": {
    91                  "schema": {
    92                    "type": "string"
    93                  }
    94                }
    95              }
    96            },
    97            "500": {
    98              "description": "A server error occurred.",
    99              "content": {
   100                "application/json": {
   101                  "schema": {
   102                    "$ref": "#/components/schemas/exception"
   103                  }
   104                },
   105                "text/html": {
   106                  "schema": {
   107                    "type": "string"
   108                  }
   109                }
   110              }
   111            }
   112          }
   113        }
   114      },
   115      "/conformance": {
   116        "get": {
   117          "tags": [
   118            "Capabilities"
   119          ],
   120          "summary": "information about specifications that this API conforms to",
   121          "description": "A list of all conformance classes specified in a standard that the\nserver conforms to.",
   122          "operationId": "getConformanceDeclaration",
   123          "responses": {
   124            "200": {
   125              "description": "The URIs of all conformance classes supported by the server.\n\nTo support \"generic\" clients that want to access multiple\nOGC API Features implementations - and not \"just\" a specific\nAPI / server, the server declares the conformance\nclasses it implements and conforms to.",
   126              "content": {
   127                "application/json": {
   128                  "schema": {
   129                    "$ref": "#/components/schemas/confClasses"
   130                  },
   131                  "example": {
   132                    "conformsTo": [
   133                      "http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/core",
   134                      "http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/oas30",
   135                      "http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/html",
   136                      "http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/geojson"
   137                    ]
   138                  }
   139                },
   140                "text/html": {
   141                  "schema": {
   142                    "type": "string"
   143                  }
   144                }
   145              }
   146            },
   147            "500": {
   148              "description": "A server error occurred.",
   149              "content": {
   150                "application/json": {
   151                  "schema": {
   152                    "$ref": "#/components/schemas/exception"
   153                  }
   154                },
   155                "text/html": {
   156                  "schema": {
   157                    "type": "string"
   158                  }
   159                }
   160              }
   161            }
   162          }
   163        }
   164      },
   165      "/collections": {
   166        "get": {
   167          "tags": [
   168            "Capabilities"
   169          ],
   170          "summary": "the feature collections in the dataset",
   171          "operationId": "getCollections",
   172          "responses": {
   173            "200": {
   174              "description": "The feature collections shared by this API.\n\nThe dataset is organized as one or more feature collections. This resource\nprovides information about and access to the collections.\n\nThe response contains the list of collections. For each collection, a link\nto the items in the collection (path `/collections/{collectionId}/items`,\nlink 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 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* An optional title and description for the collection;\n* An optional extent that can be used to provide an indication of the spatial and temporal extent of the collection - typically derived from the data;\n* An optional indicator about the type of the items in the collection (the default value, if the indicator is not provided, is 'feature').",
   175              "content": {
   176                "application/json": {
   177                  "schema": {
   178                    "$ref": "#/components/schemas/collections"
   179                  },
   180                  "example": {
   181                    "links": [
   182                      {
   183                        "href": "http://data.example.org/collections.json",
   184                        "rel": "self",
   185                        "type": "application/json",
   186                        "title": "this document"
   187                      },
   188                      {
   189                        "href": "http://data.example.org/collections.html",
   190                        "rel": "alternate",
   191                        "type": "text/html",
   192                        "title": "this document as HTML"
   193                      },
   194                      {
   195                        "href": "http://schemas.example.org/1.0/buildings.xsd",
   196                        "rel": "describedby",
   197                        "type": "application/xml",
   198                        "title": "GML application schema for Acme Corporation building data"
   199                      },
   200                      {
   201                        "href": "http://download.example.org/buildings.gpkg",
   202                        "rel": "enclosure",
   203                        "type": "application/geopackage+sqlite3",
   204                        "title": "Bulk download (GeoPackage)",
   205                        "length": 472546
   206                      }
   207                    ],
   208                    "collections": [
   209                      {
   210                        "id": "buildings",
   211                        "title": "Buildings",
   212                        "description": "Buildings in the city of Bonn.",
   213                        "extent": {
   214                          "spatial": {
   215                            "bbox": [
   216                              [
   217                                7.01,
   218                                50.63,
   219                                7.22,
   220                                50.78
   221                              ]
   222                            ]
   223                          },
   224                          "temporal": {
   225                            "interval": [
   226                              [
   227                                "2010-02-15T12:34:56Z",
   228                                null
   229                              ]
   230                            ]
   231                          }
   232                        },
   233                        "links": [
   234                          {
   235                            "href": "http://data.example.org/collections/buildings/items",
   236                            "rel": "items",
   237                            "type": "application/geo+json",
   238                            "title": "Buildings"
   239                          },
   240                          {
   241                            "href": "http://data.example.org/collections/buildings/items.html",
   242                            "rel": "items",
   243                            "type": "text/html",
   244                            "title": "Buildings"
   245                          },
   246                          {
   247                            "href": "https://creativecommons.org/publicdomain/zero/1.0/",
   248                            "rel": "license",
   249                            "type": "text/html",
   250                            "title": "CC0-1.0"
   251                          },
   252                          {
   253                            "href": "https://creativecommons.org/publicdomain/zero/1.0/rdf",
   254                            "rel": "license",
   255                            "type": "application/rdf+xml",
   256                            "title": "CC0-1.0"
   257                          }
   258                        ]
   259                      }
   260                    ]
   261                  }
   262                },
   263                "text/html": {
   264                  "schema": {
   265                    "type": "string"
   266                  }
   267                }
   268              }
   269            },
   270            "500": {
   271              "description": "A server error occurred.",
   272              "content": {
   273                "application/json": {
   274                  "schema": {
   275                    "$ref": "#/components/schemas/exception"
   276                  }
   277                },
   278                "text/html": {
   279                  "schema": {
   280                    "type": "string"
   281                  }
   282                }
   283              }
   284            }
   285          }
   286        }
   287      },
   288      "/collections/{collectionId}": {
   289        "get": {
   290          "tags": [
   291            "Capabilities"
   292          ],
   293          "summary": "describe the feature collection with id `collectionId`",
   294          "operationId": "describeCollection",
   295          "parameters": [
   296            {
   297              "name": "collectionId",
   298              "in": "path",
   299              "description": "local identifier of a collection",
   300              "required": true,
   301              "style": "simple",
   302              "explode": false,
   303              "schema": {
   304                "type": "string"
   305              }
   306            }
   307          ],
   308          "responses": {
   309            "200": {
   310              "description": "Information about the feature collection with id `collectionId`.\n\nThe response contains a link to the items in the collection\n(path `/collections/{collectionId}/items`, link relation `items`)\nas well as key information about the collection. This information\nincludes:\n\n* A local identifier for the collection that is unique for the dataset;\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* An optional title and description for the collection;\n* An optional extent that can be used to provide an indication of the spatial and temporal extent of the collection - typically derived from the data;\n* An optional indicator about the type of the items in the collection (the default value, if the indicator is not provided, is 'feature').",
   311              "content": {
   312                "application/json": {
   313                  "schema": {
   314                    "$ref": "#/components/schemas/collection"
   315                  },
   316                  "example": {
   317                    "id": "buildings",
   318                    "title": "Buildings",
   319                    "description": "Buildings in the city of Bonn.",
   320                    "extent": {
   321                      "spatial": {
   322                        "bbox": [
   323                          [
   324                            7.01,
   325                            50.63,
   326                            7.22,
   327                            50.78
   328                          ]
   329                        ]
   330                      },
   331                      "temporal": {
   332                        "interval": [
   333                          [
   334                            "2010-02-15T12:34:56Z",
   335                            null
   336                          ]
   337                        ]
   338                      }
   339                    },
   340                    "links": [
   341                      {
   342                        "href": "http://data.example.org/collections/buildings/items",
   343                        "rel": "items",
   344                        "type": "application/geo+json",
   345                        "title": "Buildings"
   346                      },
   347                      {
   348                        "href": "http://data.example.org/collections/buildings/items.html",
   349                        "rel": "items",
   350                        "type": "text/html",
   351                        "title": "Buildings"
   352                      },
   353                      {
   354                        "href": "https://creativecommons.org/publicdomain/zero/1.0/",
   355                        "rel": "license",
   356                        "type": "text/html",
   357                        "title": "CC0-1.0"
   358                      },
   359                      {
   360                        "href": "https://creativecommons.org/publicdomain/zero/1.0/rdf",
   361                        "rel": "license",
   362                        "type": "application/rdf+xml",
   363                        "title": "CC0-1.0"
   364                      }
   365                    ]
   366                  }
   367                },
   368                "text/html": {
   369                  "schema": {
   370                    "type": "string"
   371                  }
   372                }
   373              }
   374            },
   375            "404": {
   376              "description": "The requested resource does not exist on the server. For example, a path parameter had an incorrect value."
   377            },
   378            "500": {
   379              "description": "A server error occurred.",
   380              "content": {
   381                "application/json": {
   382                  "schema": {
   383                    "$ref": "#/components/schemas/exception"
   384                  }
   385                },
   386                "text/html": {
   387                  "schema": {
   388                    "type": "string"
   389                  }
   390                }
   391              }
   392            }
   393          }
   394        }
   395      },
   396      "/collections/{collectionId}/items": {
   397        "get": {
   398          "tags": [
   399            "Data"
   400          ],
   401          "summary": "fetch features",
   402          "description": "Fetch features of the feature collection with id `collectionId`.\n\nEvery feature in a dataset belongs to a collection. A dataset may\nconsist of multiple feature collections. A feature collection is often a\ncollection of features of a similar type, based on a common schema.\n\nUse content negotiation to request HTML or GeoJSON.",
   403          "operationId": "getFeatures",
   404          "parameters": [
   405            {
   406              "name": "collectionId",
   407              "in": "path",
   408              "description": "local identifier of a collection",
   409              "required": true,
   410              "style": "simple",
   411              "explode": false,
   412              "schema": {
   413                "type": "string"
   414              }
   415            },
   416            {
   417              "name": "limit",
   418              "in": "query",
   419              "description": "The optional limit parameter limits the number of items that are presented in the response document.\n\nOnly items are counted that are on the first level of the collection in the response document.\nNested objects contained within the explicitly requested items shall not be counted.\n\nMinimum = 1. Maximum = 10000. Default = 10.",
   420              "required": false,
   421              "style": "form",
   422              "explode": false,
   423              "schema": {
   424                "maximum": 10000,
   425                "minimum": 1,
   426                "type": "integer",
   427                "default": 10
   428              }
   429            },
   430            {
   431              "name": "bbox",
   432              "in": "query",
   433              "description": "Only features that have a geometry that intersects the bounding box are selected.\nThe bounding box is provided as four or six numbers, depending on whether the\ncoordinate reference system includes a vertical axis (height or depth):\n\n* Lower left corner, coordinate axis 1\n* Lower left corner, coordinate axis 2\n* Minimum value, coordinate axis 3 (optional)\n* Upper right corner, coordinate axis 1\n* Upper right corner, coordinate axis 2\n* Maximum value, coordinate axis 3 (optional)\n\nIf the value consists of four numbers, the coordinate reference system is\nWGS 84 longitude/latitude (http://www.opengis.net/def/crs/OGC/1.3/CRS84)\nunless a different coordinate reference system is specified in the parameter `bbox-crs`.\n\nIf the value consists of six numbers, the coordinate reference system is WGS 84\nlongitude/latitude/ellipsoidal height (http://www.opengis.net/def/crs/OGC/0/CRS84h)\nunless a different coordinate reference system is specified in the parameter `bbox-crs`.\n\nThe query parameter `bbox-crs` is specified in OGC API - Features - Part 2: Coordinate\nReference Systems by Reference.\n\nFor WGS 84 longitude/latitude the values are in most cases the sequence of\nminimum longitude, minimum latitude, maximum longitude and maximum latitude.\nHowever, in cases where the box spans the antimeridian the first value\n(west-most box edge) is larger than the third value (east-most box edge).\n\nIf the vertical axis is included, the third and the sixth number are\nthe bottom and the top of the 3-dimensional bounding box.\n\nIf a feature has multiple spatial geometry properties, it is the decision of the\nserver whether only a single spatial geometry property is used to determine\nthe extent or all relevant geometries.",
   434              "required": false,
   435              "style": "form",
   436              "explode": false,
   437              "schema": {
   438                "type": "array",
   439                "items": {
   440                  "type": "number"
   441                }
   442              }
   443            },
   444            {
   445              "name": "datetime",
   446              "in": "query",
   447              "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).\n\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\n`datetime` are selected.\n\nIf a feature has multiple temporal properties, it is the decision of the\nserver whether only a single temporal property is used to determine\nthe extent or all relevant temporal properties.",
   448              "required": false,
   449              "style": "form",
   450              "explode": false,
   451              "schema": {
   452                "type": "string"
   453              }
   454            }
   455          ],
   456          "responses": {
   457            "200": {
   458              "description": "The response is a document consisting of features in the collection.\nThe features included in the response are determined by the server\nbased on the query parameters of the request. To support access to\nlarger collections without overloading the client, the API supports\npaged access with links to the next page, if more features are selected\nthat the page size.\n\nThe `bbox` and `datetime` parameter can be used to select only a\nsubset of the features in the collection (the features that are in the\nbounding box or time interval). The `bbox` parameter matches all features\nin the collection that are not associated with a location, too. The\n`datetime` parameter matches all features in the collection that are\nnot associated with a time stamp or interval, too.\n\nThe `limit` parameter may be used to control the subset of the\nselected features that should be returned in the response, the page size.\nEach page may include information about the number of selected and\nreturned features (`numberMatched` and `numberReturned`) as well as\nlinks to support paging (link relation `next`).",
   459              "content": {
   460                "application/geo+json": {
   461                  "schema": {
   462                    "$ref": "#/components/schemas/featureCollectionGeoJSON"
   463                  },
   464                  "example": {
   465                    "type": "FeatureCollection",
   466                    "links": [
   467                      {
   468                        "href": "http://data.example.com/collections/buildings/items.json",
   469                        "rel": "self",
   470                        "type": "application/geo+json",
   471                        "title": "this document"
   472                      },
   473                      {
   474                        "href": "http://data.example.com/collections/buildings/items.html",
   475                        "rel": "alternate",
   476                        "type": "text/html",
   477                        "title": "this document as HTML"
   478                      },
   479                      {
   480                        "href": "http://data.example.com/collections/buildings/items.json&offset=10&limit=2",
   481                        "rel": "next",
   482                        "type": "application/geo+json",
   483                        "title": "next page"
   484                      }
   485                    ],
   486                    "timeStamp": "2018-04-03T14:52:23Z",
   487                    "numberMatched": 123,
   488                    "numberReturned": 2,
   489                    "features": [
   490                      {
   491                        "type": "Feature",
   492                        "id": "123",
   493                        "geometry": {
   494                          "type": "Polygon",
   495                          "coordinates": [
   496                            "..."
   497                          ]
   498                        },
   499                        "properties": {
   500                          "function": "residential",
   501                          "floors": "2",
   502                          "lastUpdate": "2015-08-01T12:34:56Z"
   503                        }
   504                      },
   505                      {
   506                        "type": "Feature",
   507                        "id": "132",
   508                        "geometry": {
   509                          "type": "Polygon",
   510                          "coordinates": [
   511                            "..."
   512                          ]
   513                        },
   514                        "properties": {
   515                          "function": "public use",
   516                          "floors": "10",
   517                          "lastUpdate": "2013-12-03T10:15:37Z"
   518                        }
   519                      }
   520                    ]
   521                  }
   522                },
   523                "text/html": {
   524                  "schema": {
   525                    "type": "string"
   526                  }
   527                }
   528              }
   529            },
   530            "400": {
   531              "description": "A query parameter has an invalid value.",
   532              "content": {
   533                "application/json": {
   534                  "schema": {
   535                    "$ref": "#/components/schemas/exception"
   536                  }
   537                },
   538                "text/html": {
   539                  "schema": {
   540                    "type": "string"
   541                  }
   542                }
   543              }
   544            },
   545            "404": {
   546              "description": "The requested resource does not exist on the server. For example, a path parameter had an incorrect value."
   547            },
   548            "500": {
   549              "description": "A server error occurred.",
   550              "content": {
   551                "application/json": {
   552                  "schema": {
   553                    "$ref": "#/components/schemas/exception"
   554                  }
   555                },
   556                "text/html": {
   557                  "schema": {
   558                    "type": "string"
   559                  }
   560                }
   561              }
   562            }
   563          }
   564        }
   565      },
   566      "/collections/{collectionId}/items/{featureId}": {
   567        "get": {
   568          "tags": [
   569            "Data"
   570          ],
   571          "summary": "fetch a single feature",
   572          "description": "Fetch the feature with id `featureId` in the feature collection\nwith id `collectionId`.\n\nUse content negotiation to request HTML or GeoJSON.",
   573          "operationId": "getFeature",
   574          "parameters": [
   575            {
   576              "name": "collectionId",
   577              "in": "path",
   578              "description": "local identifier of a collection",
   579              "required": true,
   580              "style": "simple",
   581              "explode": false,
   582              "schema": {
   583                "type": "string"
   584              }
   585            },
   586            {
   587              "name": "featureId",
   588              "in": "path",
   589              "description": "local identifier of a feature",
   590              "required": true,
   591              "style": "simple",
   592              "explode": false,
   593              "schema": {
   594                "type": "string"
   595              }
   596            }
   597          ],
   598          "responses": {
   599            "200": {
   600              "description": "fetch the feature with id `featureId` in the feature collection\nwith id `collectionId`",
   601              "content": {
   602                "application/geo+json": {
   603                  "schema": {
   604                    "$ref": "#/components/schemas/featureGeoJSON"
   605                  },
   606                  "example": {
   607                    "type": "Feature",
   608                    "links": [
   609                      {
   610                        "href": "http://data.example.com/id/building/123",
   611                        "rel": "canonical",
   612                        "title": "canonical URI of the building"
   613                      },
   614                      {
   615                        "href": "http://data.example.com/collections/buildings/items/123.json",
   616                        "rel": "self",
   617                        "type": "application/geo+json",
   618                        "title": "this document"
   619                      },
   620                      {
   621                        "href": "http://data.example.com/collections/buildings/items/123.html",
   622                        "rel": "alternate",
   623                        "type": "text/html",
   624                        "title": "this document as HTML"
   625                      },
   626                      {
   627                        "href": "http://data.example.com/collections/buildings",
   628                        "rel": "collection",
   629                        "type": "application/geo+json",
   630                        "title": "the collection document"
   631                      }
   632                    ],
   633                    "id": "123",
   634                    "geometry": {
   635                      "type": "Polygon",
   636                      "coordinates": [
   637                        "..."
   638                      ]
   639                    },
   640                    "properties": {
   641                      "function": "residential",
   642                      "floors": "2",
   643                      "lastUpdate": "2015-08-01T12:34:56Z"
   644                    }
   645                  }
   646                },
   647                "text/html": {
   648                  "schema": {
   649                    "type": "string"
   650                  }
   651                }
   652              }
   653            },
   654            "404": {
   655              "description": "The requested resource does not exist on the server. For example, a path parameter had an incorrect value."
   656            },
   657            "500": {
   658              "description": "A server error occurred.",
   659              "content": {
   660                "application/json": {
   661                  "schema": {
   662                    "$ref": "#/components/schemas/exception"
   663                  }
   664                },
   665                "text/html": {
   666                  "schema": {
   667                    "type": "string"
   668                  }
   669                }
   670              }
   671            }
   672          }
   673        }
   674      }
   675    },
   676    "components": {
   677      "schemas": {
   678        "collection": {
   679          "required": [
   680            "id",
   681            "links"
   682          ],
   683          "type": "object",
   684          "properties": {
   685            "id": {
   686              "type": "string",
   687              "description": "identifier of the collection used, for example, in URIs",
   688              "example": "address"
   689            },
   690            "title": {
   691              "type": "string",
   692              "description": "human readable title of the collection",
   693              "example": "address"
   694            },
   695            "description": {
   696              "type": "string",
   697              "description": "a description of the features in the collection",
   698              "example": "An address."
   699            },
   700            "links": {
   701              "type": "array",
   702              "example": [
   703                {
   704                  "href": "http://data.example.com/buildings",
   705                  "rel": "item"
   706                },
   707                {
   708                  "href": "http://example.com/concepts/buildings.html",
   709                  "rel": "describedby",
   710                  "type": "text/html"
   711                }
   712              ],
   713              "items": {
   714                "$ref": "#/components/schemas/link"
   715              }
   716            },
   717            "extent": {
   718              "$ref": "#/components/schemas/extent"
   719            },
   720            "itemType": {
   721              "type": "string",
   722              "description": "indicator about the type of the items in the collection (the default value is 'feature').",
   723              "default": "feature"
   724            },
   725            "crs": {
   726              "type": "array",
   727              "description": "the list of coordinate reference systems supported by the service",
   728              "example": [
   729                "http://www.opengis.net/def/crs/OGC/1.3/CRS84",
   730                "http://www.opengis.net/def/crs/EPSG/0/4326"
   731              ],
   732              "items": {
   733                "type": "string"
   734              },
   735              "default": [
   736                "http://www.opengis.net/def/crs/OGC/1.3/CRS84"
   737              ]
   738            }
   739          }
   740        },
   741        "collections": {
   742          "required": [
   743            "collections",
   744            "links"
   745          ],
   746          "type": "object",
   747          "properties": {
   748            "links": {
   749              "type": "array",
   750              "items": {
   751                "$ref": "#/components/schemas/link"
   752              }
   753            },
   754            "collections": {
   755              "type": "array",
   756              "items": {
   757                "$ref": "#/components/schemas/collection"
   758              }
   759            }
   760          }
   761        },
   762        "confClasses": {
   763          "required": [
   764            "conformsTo"
   765          ],
   766          "type": "object",
   767          "properties": {
   768            "conformsTo": {
   769              "type": "array",
   770              "items": {
   771                "type": "string"
   772              }
   773            }
   774          }
   775        },
   776        "exception": {
   777          "required": [
   778            "code"
   779          ],
   780          "type": "object",
   781          "properties": {
   782            "code": {
   783              "type": "string"
   784            },
   785            "description": {
   786              "type": "string"
   787            }
   788          },
   789          "description": "Information about the exception: an error code plus an optional description."
   790        },
   791        "extent": {
   792          "type": "object",
   793          "properties": {
   794            "spatial": {
   795              "$ref": "#/components/schemas/extent_spatial"
   796            },
   797            "temporal": {
   798              "$ref": "#/components/schemas/extent_temporal"
   799            }
   800          },
   801          "description": "The extent of the features in the collection. In the Core only spatial and temporal\nextents are specified. Extensions may add additional members to represent other\nextents, for example, thermal or pressure ranges."
   802        },
   803        "featureCollectionGeoJSON": {
   804          "required": [
   805            "features",
   806            "type"
   807          ],
   808          "type": "object",
   809          "properties": {
   810            "type": {
   811              "type": "string",
   812              "enum": [
   813                "FeatureCollection"
   814              ]
   815            },
   816            "features": {
   817              "type": "array",
   818              "items": {
   819                "$ref": "#/components/schemas/featureGeoJSON"
   820              }
   821            },
   822            "links": {
   823              "type": "array",
   824              "items": {
   825                "$ref": "#/components/schemas/link"
   826              }
   827            },
   828            "timeStamp": {
   829              "$ref": "#/components/schemas/timeStamp"
   830            },
   831            "numberMatched": {
   832              "$ref": "#/components/schemas/numberMatched"
   833            },
   834            "numberReturned": {
   835              "$ref": "#/components/schemas/numberReturned"
   836            }
   837          }
   838        },
   839        "featureGeoJSON": {
   840          "required": [
   841            "geometry",
   842            "properties",
   843            "type"
   844          ],
   845          "type": "object",
   846          "properties": {
   847            "type": {
   848              "type": "string",
   849              "enum": [
   850                "Feature"
   851              ]
   852            },
   853            "geometry": {
   854              "$ref": "#/components/schemas/geometryGeoJSON"
   855            },
   856            "properties": {
   857              "type": "object",
   858              "nullable": true
   859            },
   860            "id": {
   861              "oneOf": [
   862                {
   863                  "type": "string"
   864                },
   865                {
   866                  "type": "integer"
   867                }
   868              ]
   869            },
   870            "links": {
   871              "type": "array",
   872              "items": {
   873                "$ref": "#/components/schemas/link"
   874              }
   875            }
   876          }
   877        },
   878        "geometryGeoJSON": {
   879          "oneOf": [
   880            {
   881              "$ref": "#/components/schemas/pointGeoJSON"
   882            },
   883            {
   884              "$ref": "#/components/schemas/multipointGeoJSON"
   885            },
   886            {
   887              "$ref": "#/components/schemas/linestringGeoJSON"
   888            },
   889            {
   890              "$ref": "#/components/schemas/multilinestringGeoJSON"
   891            },
   892            {
   893              "$ref": "#/components/schemas/polygonGeoJSON"
   894            },
   895            {
   896              "$ref": "#/components/schemas/multipolygonGeoJSON"
   897            },
   898            {
   899              "$ref": "#/components/schemas/geometrycollectionGeoJSON"
   900            }
   901          ]
   902        },
   903        "geometrycollectionGeoJSON": {
   904          "required": [
   905            "geometries",
   906            "type"
   907          ],
   908          "type": "object",
   909          "properties": {
   910            "type": {
   911              "type": "string",
   912              "enum": [
   913                "GeometryCollection"
   914              ]
   915            },
   916            "geometries": {
   917              "type": "array",
   918              "items": {
   919                "$ref": "#/components/schemas/geometryGeoJSON"
   920              }
   921            }
   922          }
   923        },
   924        "landingPage": {
   925          "required": [
   926            "links"
   927          ],
   928          "type": "object",
   929          "properties": {
   930            "title": {
   931              "type": "string",
   932              "example": "Buildings in Bonn"
   933            },
   934            "description": {
   935              "type": "string",
   936              "example": "Access to data about buildings in the city of Bonn via a Web API that conforms to the OGC API Features specification."
   937            },
   938            "links": {
   939              "type": "array",
   940              "items": {
   941                "$ref": "#/components/schemas/link"
   942              }
   943            }
   944          }
   945        },
   946        "linestringGeoJSON": {
   947          "required": [
   948            "coordinates",
   949            "type"
   950          ],
   951          "type": "object",
   952          "properties": {
   953            "type": {
   954              "type": "string",
   955              "enum": [
   956                "LineString"
   957              ]
   958            },
   959            "coordinates": {
   960              "minItems": 2,
   961              "type": "array",
   962              "items": {
   963                "minItems": 2,
   964                "type": "array",
   965                "items": {
   966                  "type": "number"
   967                }
   968              }
   969            }
   970          }
   971        },
   972        "link": {
   973          "required": [
   974            "href"
   975          ],
   976          "type": "object",
   977          "properties": {
   978            "href": {
   979              "type": "string",
   980              "example": "http://data.example.com/buildings/123"
   981            },
   982            "rel": {
   983              "type": "string",
   984              "example": "alternate"
   985            },
   986            "type": {
   987              "type": "string",
   988              "example": "application/geo+json"
   989            },
   990            "hreflang": {
   991              "type": "string",
   992              "example": "en"
   993            },
   994            "title": {
   995              "type": "string",
   996              "example": "Trierer Strasse 70, 53115 Bonn"
   997            },
   998            "length": {
   999              "type": "integer"
  1000            }
  1001          }
  1002        },
  1003        "multilinestringGeoJSON": {
  1004          "required": [
  1005            "coordinates",
  1006            "type"
  1007          ],
  1008          "type": "object",
  1009          "properties": {
  1010            "type": {
  1011              "type": "string",
  1012              "enum": [
  1013                "MultiLineString"
  1014              ]
  1015            },
  1016            "coordinates": {
  1017              "type": "array",
  1018              "items": {
  1019                "minItems": 2,
  1020                "type": "array",
  1021                "items": {
  1022                  "minItems": 2,
  1023                  "type": "array",
  1024                  "items": {
  1025                    "type": "number"
  1026                  }
  1027                }
  1028              }
  1029            }
  1030          }
  1031        },
  1032        "multipointGeoJSON": {
  1033          "required": [
  1034            "coordinates",
  1035            "type"
  1036          ],
  1037          "type": "object",
  1038          "properties": {
  1039            "type": {
  1040              "type": "string",
  1041              "enum": [
  1042                "MultiPoint"
  1043              ]
  1044            },
  1045            "coordinates": {
  1046              "type": "array",
  1047              "items": {
  1048                "minItems": 2,
  1049                "type": "array",
  1050                "items": {
  1051                  "type": "number"
  1052                }
  1053              }
  1054            }
  1055          }
  1056        },
  1057        "multipolygonGeoJSON": {
  1058          "required": [
  1059            "coordinates",
  1060            "type"
  1061          ],
  1062          "type": "object",
  1063          "properties": {
  1064            "type": {
  1065              "type": "string",
  1066              "enum": [
  1067                "MultiPolygon"
  1068              ]
  1069            },
  1070            "coordinates": {
  1071              "type": "array",
  1072              "items": {
  1073                "type": "array",
  1074                "items": {
  1075                  "minItems": 4,
  1076                  "type": "array",
  1077                  "items": {
  1078                    "minItems": 2,
  1079                    "type": "array",
  1080                    "items": {
  1081                      "type": "number"
  1082                    }
  1083                  }
  1084                }
  1085              }
  1086            }
  1087          }
  1088        },
  1089        "numberMatched": {
  1090          "minimum": 0,
  1091          "type": "integer",
  1092          "description": "The number of features of the feature type that match the selection\nparameters like `bbox`.",
  1093          "example": 127
  1094        },
  1095        "numberReturned": {
  1096          "minimum": 0,
  1097          "type": "integer",
  1098          "description": "The number of features in the feature collection.\n\nA server may omit this information in a response, if the information\nabout the number of features is not known or difficult to compute.\n\nIf the value is provided, the value shall be identical to the number\nof items in the \"features\" array.",
  1099          "example": 10
  1100        },
  1101        "pointGeoJSON": {
  1102          "required": [
  1103            "coordinates",
  1104            "type"
  1105          ],
  1106          "type": "object",
  1107          "properties": {
  1108            "type": {
  1109              "type": "string",
  1110              "enum": [
  1111                "Point"
  1112              ]
  1113            },
  1114            "coordinates": {
  1115              "minItems": 2,
  1116              "type": "array",
  1117              "items": {
  1118                "type": "number"
  1119              }
  1120            }
  1121          }
  1122        },
  1123        "polygonGeoJSON": {
  1124          "required": [
  1125            "coordinates",
  1126            "type"
  1127          ],
  1128          "type": "object",
  1129          "properties": {
  1130            "type": {
  1131              "type": "string",
  1132              "enum": [
  1133                "Polygon"
  1134              ]
  1135            },
  1136            "coordinates": {
  1137              "type": "array",
  1138              "items": {
  1139                "minItems": 4,
  1140                "type": "array",
  1141                "items": {
  1142                  "minItems": 2,
  1143                  "type": "array",
  1144                  "items": {
  1145                    "type": "number"
  1146                  }
  1147                }
  1148              }
  1149            }
  1150          }
  1151        },
  1152        "timeStamp": {
  1153          "type": "string",
  1154          "description": "This property indicates the time and date when the response was generated.",
  1155          "format": "date-time",
  1156          "example": "2017-08-17T08:05:32Z"
  1157        },
  1158        "extent_spatial": {
  1159          "type": "object",
  1160          "properties": {
  1161            "bbox": {
  1162              "minItems": 1,
  1163              "type": "array",
  1164              "description": "One or more bounding boxes that describe the spatial extent of the dataset.\nIn the Core only a single bounding box is supported. Extensions may support\nadditional areas. If multiple areas are provided, the union of the bounding\nboxes describes the spatial extent.",
  1165              "items": {
  1166                "type": "array",
  1167                "description": "Each bounding box is provided as four or six numbers, depending on\nwhether the coordinate reference system includes a vertical axis\n(height or depth):\n\n* Lower left corner, coordinate axis 1\n* Lower left corner, coordinate axis 2\n* Minimum value, coordinate axis 3 (optional)\n* Upper right corner, coordinate axis 1\n* Upper right corner, coordinate axis 2\n* Maximum value, coordinate axis 3 (optional)\n\nThe coordinate reference system of the values is WGS 84 longitude/latitude\n(http://www.opengis.net/def/crs/OGC/1.3/CRS84) unless a different coordinate\nreference system is specified in `crs`.\n\nFor WGS 84 longitude/latitude the values are in most cases the sequence of\nminimum longitude, minimum latitude, maximum longitude and maximum latitude.\nHowever, in cases where the box spans the antimeridian the first value\n(west-most box edge) is larger than the third value (east-most box edge).\n\nIf the vertical axis is included, the third and the sixth number are\nthe bottom and the top of the 3-dimensional bounding box.\n\nIf a feature has multiple spatial geometry properties, it is the decision of the\nserver whether only a single spatial geometry property is used to determine\nthe extent or all relevant geometries.",
  1168                "example": [
  1169                  -180,
  1170                  -90,
  1171                  180,
  1172                  90
  1173                ],
  1174                "items": {
  1175                  "type": "number"
  1176                }
  1177              }
  1178            },
  1179            "crs": {
  1180              "type": "string",
  1181              "description": "Coordinate reference system of the coordinates in the spatial extent\n(property `bbox`). The default reference system is WGS 84 longitude/latitude.\nIn the Core this is the only supported coordinate reference system.\nExtensions may support additional coordinate reference systems and add\nadditional enum values.",
  1182              "default": "http://www.opengis.net/def/crs/OGC/1.3/CRS84",
  1183              "enum": [
  1184                "http://www.opengis.net/def/crs/OGC/1.3/CRS84"
  1185              ]
  1186            }
  1187          },
  1188          "description": "The spatial extent of the features in the collection."
  1189        },
  1190        "extent_temporal": {
  1191          "type": "object",
  1192          "properties": {
  1193            "interval": {
  1194              "minItems": 1,
  1195              "type": "array",
  1196              "description": "One or more time intervals that describe the temporal extent of the dataset.\nThe value `null` is supported and indicates an unbounded interval end.\nIn the Core only a single time interval is supported. Extensions may support\nmultiple intervals. If multiple intervals are provided, the union of the\nintervals describes the temporal extent.",
  1197              "items": {
  1198                "maxItems": 2,
  1199                "minItems": 2,
  1200                "type": "array",
  1201                "description": "Begin and end times of the time interval. The timestamps are in the\ntemporal coordinate reference system specified in `trs`. By default\nthis is the Gregorian calendar.",
  1202                "example": [
  1203                  "2011-11-11T12:22:11Z",
  1204                  null
  1205                ],
  1206                "items": {
  1207                  "type": "string",
  1208                  "format": "date-time",
  1209                  "nullable": true
  1210                }
  1211              }
  1212            },
  1213            "trs": {
  1214              "type": "string",
  1215              "description": "Coordinate reference system of the coordinates in the temporal extent\n(property `interval`). The default reference system is the Gregorian calendar.\nIn the Core this is the only supported temporal coordinate reference system.\nExtensions may support additional temporal coordinate reference systems and add\nadditional enum values.",
  1216              "default": "http://www.opengis.net/def/uom/ISO-8601/0/Gregorian",
  1217              "enum": [
  1218                "http://www.opengis.net/def/uom/ISO-8601/0/Gregorian"
  1219              ]
  1220            }
  1221          },
  1222          "description": "The temporal extent of the features in the collection."
  1223        }
  1224      },
  1225      "responses": {
  1226        "LandingPage": {
  1227          "description": "The landing page provides links to the API definition\n(link relations `service-desc` and `service-doc`),\nthe Conformance declaration (path `/conformance`,\nlink relation `conformance`), and the Feature\nCollections (path `/collections`, link relation\n`data`).",
  1228          "content": {
  1229            "application/json": {
  1230              "schema": {
  1231                "$ref": "#/components/schemas/landingPage"
  1232              },
  1233              "example": {
  1234                "title": "Buildings in Bonn",
  1235                "description": "Access to data about buildings in the city of Bonn via a Web API that conforms to the OGC API Features specification.",
  1236                "links": [
  1237                  {
  1238                    "href": "http://data.example.org/",
  1239                    "rel": "self",
  1240                    "type": "application/json",
  1241                    "title": "this document"
  1242                  },
  1243                  {
  1244                    "href": "http://data.example.org/api",
  1245                    "rel": "service-desc",
  1246                    "type": "application/vnd.oai.openapi+json;version=3.0",
  1247                    "title": "the API definition"
  1248                  },
  1249                  {
  1250                    "href": "http://data.example.org/api.html",
  1251                    "rel": "service-doc",
  1252                    "type": "text/html",
  1253                    "title": "the API documentation"
  1254                  },
  1255                  {
  1256                    "href": "http://data.example.org/conformance",
  1257                    "rel": "conformance",
  1258                    "type": "application/json",
  1259                    "title": "OGC API conformance classes implemented by this server"
  1260                  },
  1261                  {
  1262                    "href": "http://data.example.org/collections",
  1263                    "rel": "data",
  1264                    "type": "application/json",
  1265                    "title": "Information about the feature collections"
  1266                  }
  1267                ]
  1268              }
  1269            },
  1270            "text/html": {
  1271              "schema": {
  1272                "type": "string"
  1273              }
  1274            }
  1275          }
  1276        },
  1277        "ConformanceDeclaration": {
  1278          "description": "The URIs of all conformance classes supported by the server.\n\nTo support \"generic\" clients that want to access multiple\nOGC API Features implementations - and not \"just\" a specific\nAPI / server, the server declares the conformance\nclasses it implements and conforms to.",
  1279          "content": {
  1280            "application/json": {
  1281              "schema": {
  1282                "$ref": "#/components/schemas/confClasses"
  1283              },
  1284              "example": {
  1285                "conformsTo": [
  1286                  "http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/core",
  1287                  "http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/oas30",
  1288                  "http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/html",
  1289                  "http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/geojson"
  1290                ]
  1291              }
  1292            },
  1293            "text/html": {
  1294              "schema": {
  1295                "type": "string"
  1296              }
  1297            }
  1298          }
  1299        },
  1300        "Collections": {
  1301          "description": "The feature collections shared by this API.\n\nThe dataset is organized as one or more feature collections. This resource\nprovides information about and access to the collections.\n\nThe response contains the list of collections. For each collection, a link\nto the items in the collection (path `/collections/{collectionId}/items`,\nlink 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 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* An optional title and description for the collection;\n* An optional extent that can be used to provide an indication of the spatial and temporal extent of the collection - typically derived from the data;\n* An optional indicator about the type of the items in the collection (the default value, if the indicator is not provided, is 'feature').",
  1302          "content": {
  1303            "application/json": {
  1304              "schema": {
  1305                "$ref": "#/components/schemas/collections"
  1306              },
  1307              "example": {
  1308                "links": [
  1309                  {
  1310                    "href": "http://data.example.org/collections.json",
  1311                    "rel": "self",
  1312                    "type": "application/json",
  1313                    "title": "this document"
  1314                  },
  1315                  {
  1316                    "href": "http://data.example.org/collections.html",
  1317                    "rel": "alternate",
  1318                    "type": "text/html",
  1319                    "title": "this document as HTML"
  1320                  },
  1321                  {
  1322                    "href": "http://schemas.example.org/1.0/buildings.xsd",
  1323                    "rel": "describedby",
  1324                    "type": "application/xml",
  1325                    "title": "GML application schema for Acme Corporation building data"
  1326                  },
  1327                  {
  1328                    "href": "http://download.example.org/buildings.gpkg",
  1329                    "rel": "enclosure",
  1330                    "type": "application/geopackage+sqlite3",
  1331                    "title": "Bulk download (GeoPackage)",
  1332                    "length": 472546
  1333                  }
  1334                ],
  1335                "collections": [
  1336                  {
  1337                    "id": "buildings",
  1338                    "title": "Buildings",
  1339                    "description": "Buildings in the city of Bonn.",
  1340                    "extent": {
  1341                      "spatial": {
  1342                        "bbox": [
  1343                          [
  1344                            7.01,
  1345                            50.63,
  1346                            7.22,
  1347                            50.78
  1348                          ]
  1349                        ]
  1350                      },
  1351                      "temporal": {
  1352                        "interval": [
  1353                          [
  1354                            "2010-02-15T12:34:56Z",
  1355                            null
  1356                          ]
  1357                        ]
  1358                      }
  1359                    },
  1360                    "links": [
  1361                      {
  1362                        "href": "http://data.example.org/collections/buildings/items",
  1363                        "rel": "items",
  1364                        "type": "application/geo+json",
  1365                        "title": "Buildings"
  1366                      },
  1367                      {
  1368                        "href": "http://data.example.org/collections/buildings/items.html",
  1369                        "rel": "items",
  1370                        "type": "text/html",
  1371                        "title": "Buildings"
  1372                      },
  1373                      {
  1374                        "href": "https://creativecommons.org/publicdomain/zero/1.0/",
  1375                        "rel": "license",
  1376                        "type": "text/html",
  1377                        "title": "CC0-1.0"
  1378                      },
  1379                      {
  1380                        "href": "https://creativecommons.org/publicdomain/zero/1.0/rdf",
  1381                        "rel": "license",
  1382                        "type": "application/rdf+xml",
  1383                        "title": "CC0-1.0"
  1384                      }
  1385                    ]
  1386                  }
  1387                ]
  1388              }
  1389            },
  1390            "text/html": {
  1391              "schema": {
  1392                "type": "string"
  1393              }
  1394            }
  1395          }
  1396        },
  1397        "Collection": {
  1398          "description": "Information about the feature collection with id `collectionId`.\n\nThe response contains a link to the items in the collection\n(path `/collections/{collectionId}/items`, link relation `items`)\nas well as key information about the collection. This information\nincludes:\n\n* A local identifier for the collection that is unique for the dataset;\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* An optional title and description for the collection;\n* An optional extent that can be used to provide an indication of the spatial and temporal extent of the collection - typically derived from the data;\n* An optional indicator about the type of the items in the collection (the default value, if the indicator is not provided, is 'feature').",
  1399          "content": {
  1400            "application/json": {
  1401              "schema": {
  1402                "$ref": "#/components/schemas/collection"
  1403              },
  1404              "example": {
  1405                "id": "buildings",
  1406                "title": "Buildings",
  1407                "description": "Buildings in the city of Bonn.",
  1408                "extent": {
  1409                  "spatial": {
  1410                    "bbox": [
  1411                      [
  1412                        7.01,
  1413                        50.63,
  1414                        7.22,
  1415                        50.78
  1416                      ]
  1417                    ]
  1418                  },
  1419                  "temporal": {
  1420                    "interval": [
  1421                      [
  1422                        "2010-02-15T12:34:56Z",
  1423                        null
  1424                      ]
  1425                    ]
  1426                  }
  1427                },
  1428                "links": [
  1429                  {
  1430                    "href": "http://data.example.org/collections/buildings/items",
  1431                    "rel": "items",
  1432                    "type": "application/geo+json",
  1433                    "title": "Buildings"
  1434                  },
  1435                  {
  1436                    "href": "http://data.example.org/collections/buildings/items.html",
  1437                    "rel": "items",
  1438                    "type": "text/html",
  1439                    "title": "Buildings"
  1440                  },
  1441                  {
  1442                    "href": "https://creativecommons.org/publicdomain/zero/1.0/",
  1443                    "rel": "license",
  1444                    "type": "text/html",
  1445                    "title": "CC0-1.0"
  1446                  },
  1447                  {
  1448                    "href": "https://creativecommons.org/publicdomain/zero/1.0/rdf",
  1449                    "rel": "license",
  1450                    "type": "application/rdf+xml",
  1451                    "title": "CC0-1.0"
  1452                  }
  1453                ]
  1454              }
  1455            },
  1456            "text/html": {
  1457              "schema": {
  1458                "type": "string"
  1459              }
  1460            }
  1461          }
  1462        },
  1463        "Features": {
  1464          "description": "The response is a document consisting of features in the collection.\nThe features included in the response are determined by the server\nbased on the query parameters of the request. To support access to\nlarger collections without overloading the client, the API supports\npaged access with links to the next page, if more features are selected\nthat the page size.\n\nThe `bbox` and `datetime` parameter can be used to select only a\nsubset of the features in the collection (the features that are in the\nbounding box or time interval). The `bbox` parameter matches all features\nin the collection that are not associated with a location, too. The\n`datetime` parameter matches all features in the collection that are\nnot associated with a time stamp or interval, too.\n\nThe `limit` parameter may be used to control the subset of the\nselected features that should be returned in the response, the page size.\nEach page may include information about the number of selected and\nreturned features (`numberMatched` and `numberReturned`) as well as\nlinks to support paging (link relation `next`).",
  1465          "content": {
  1466            "application/geo+json": {
  1467              "schema": {
  1468                "$ref": "#/components/schemas/featureCollectionGeoJSON"
  1469              },
  1470              "example": {
  1471                "type": "FeatureCollection",
  1472                "links": [
  1473                  {
  1474                    "href": "http://data.example.com/collections/buildings/items.json",
  1475                    "rel": "self",
  1476                    "type": "application/geo+json",
  1477                    "title": "this document"
  1478                  },
  1479                  {
  1480                    "href": "http://data.example.com/collections/buildings/items.html",
  1481                    "rel": "alternate",
  1482                    "type": "text/html",
  1483                    "title": "this document as HTML"
  1484                  },
  1485                  {
  1486                    "href": "http://data.example.com/collections/buildings/items.json&offset=10&limit=2",
  1487                    "rel": "next",
  1488                    "type": "application/geo+json",
  1489                    "title": "next page"
  1490                  }
  1491                ],
  1492                "timeStamp": "2018-04-03T14:52:23Z",
  1493                "numberMatched": 123,
  1494                "numberReturned": 2,
  1495                "features": [
  1496                  {
  1497                    "type": "Feature",
  1498                    "id": "123",
  1499                    "geometry": {
  1500                      "type": "Polygon",
  1501                      "coordinates": [
  1502                        "..."
  1503                      ]
  1504                    },
  1505                    "properties": {
  1506                      "function": "residential",
  1507                      "floors": "2",
  1508                      "lastUpdate": "2015-08-01T12:34:56Z"
  1509                    }
  1510                  },
  1511                  {
  1512                    "type": "Feature",
  1513                    "id": "132",
  1514                    "geometry": {
  1515                      "type": "Polygon",
  1516                      "coordinates": [
  1517                        "..."
  1518                      ]
  1519                    },
  1520                    "properties": {
  1521                      "function": "public use",
  1522                      "floors": "10",
  1523                      "lastUpdate": "2013-12-03T10:15:37Z"
  1524                    }
  1525                  }
  1526                ]
  1527              }
  1528            },
  1529            "text/html": {
  1530              "schema": {
  1531                "type": "string"
  1532              }
  1533            }
  1534          }
  1535        },
  1536        "Feature": {
  1537          "description": "fetch the feature with id `featureId` in the feature collection\nwith id `collectionId`",
  1538          "content": {
  1539            "application/geo+json": {
  1540              "schema": {
  1541                "$ref": "#/components/schemas/featureGeoJSON"
  1542              },
  1543              "example": {
  1544                "type": "Feature",
  1545                "links": [
  1546                  {
  1547                    "href": "http://data.example.com/id/building/123",
  1548                    "rel": "canonical",
  1549                    "title": "canonical URI of the building"
  1550                  },
  1551                  {
  1552                    "href": "http://data.example.com/collections/buildings/items/123.json",
  1553                    "rel": "self",
  1554                    "type": "application/geo+json",
  1555                    "title": "this document"
  1556                  },
  1557                  {
  1558                    "href": "http://data.example.com/collections/buildings/items/123.html",
  1559                    "rel": "alternate",
  1560                    "type": "text/html",
  1561                    "title": "this document as HTML"
  1562                  },
  1563                  {
  1564                    "href": "http://data.example.com/collections/buildings",
  1565                    "rel": "collection",
  1566                    "type": "application/geo+json",
  1567                    "title": "the collection document"
  1568                  }
  1569                ],
  1570                "id": "123",
  1571                "geometry": {
  1572                  "type": "Polygon",
  1573                  "coordinates": [
  1574                    "..."
  1575                  ]
  1576                },
  1577                "properties": {
  1578                  "function": "residential",
  1579                  "floors": "2",
  1580                  "lastUpdate": "2015-08-01T12:34:56Z"
  1581                }
  1582              }
  1583            },
  1584            "text/html": {
  1585              "schema": {
  1586                "type": "string"
  1587              }
  1588            }
  1589          }
  1590        },
  1591        "InvalidParameter": {
  1592          "description": "A query parameter has an invalid value.",
  1593          "content": {
  1594            "application/json": {
  1595              "schema": {
  1596                "$ref": "#/components/schemas/exception"
  1597              }
  1598            },
  1599            "text/html": {
  1600              "schema": {
  1601                "type": "string"
  1602              }
  1603            }
  1604          }
  1605        },
  1606        "NotFound": {
  1607          "description": "The requested resource does not exist on the server. For example, a path parameter had an incorrect value."
  1608        },
  1609        "NotAcceptable": {
  1610          "description": "Content negotiation failed. For example, the `Accept` header submitted in the request did not support any of the media types supported by the server for the requested resource."
  1611        },
  1612        "ServerError": {
  1613          "description": "A server error occurred.",
  1614          "content": {
  1615            "application/json": {
  1616              "schema": {
  1617                "$ref": "#/components/schemas/exception"
  1618              }
  1619            },
  1620            "text/html": {
  1621              "schema": {
  1622                "type": "string"
  1623              }
  1624            }
  1625          }
  1626        }
  1627      },
  1628      "parameters": {
  1629        "bbox": {
  1630          "name": "bbox",
  1631          "in": "query",
  1632          "description": "Only features that have a geometry that intersects the bounding box are selected.\nThe bounding box is provided as four or six numbers, depending on whether the\ncoordinate reference system includes a vertical axis (height or depth):\n\n* Lower left corner, coordinate axis 1\n* Lower left corner, coordinate axis 2\n* Minimum value, coordinate axis 3 (optional)\n* Upper right corner, coordinate axis 1\n* Upper right corner, coordinate axis 2\n* Maximum value, coordinate axis 3 (optional)\n\nIf the value consists of four numbers, the coordinate reference system is\nWGS 84 longitude/latitude (http://www.opengis.net/def/crs/OGC/1.3/CRS84)\nunless a different coordinate reference system is specified in the parameter `bbox-crs`.\n\nIf the value consists of six numbers, the coordinate reference system is WGS 84\nlongitude/latitude/ellipsoidal height (http://www.opengis.net/def/crs/OGC/0/CRS84h)\nunless a different coordinate reference system is specified in the parameter `bbox-crs`.\n\nThe query parameter `bbox-crs` is specified in OGC API - Features - Part 2: Coordinate\nReference Systems by Reference.\n\nFor WGS 84 longitude/latitude the values are in most cases the sequence of\nminimum longitude, minimum latitude, maximum longitude and maximum latitude.\nHowever, in cases where the box spans the antimeridian the first value\n(west-most box edge) is larger than the third value (east-most box edge).\n\nIf the vertical axis is included, the third and the sixth number are\nthe bottom and the top of the 3-dimensional bounding box.\n\nIf a feature has multiple spatial geometry properties, it is the decision of the\nserver whether only a single spatial geometry property is used to determine\nthe extent or all relevant geometries.",
  1633          "required": false,
  1634          "style": "form",
  1635          "explode": false,
  1636          "schema": {
  1637            "type": "array",
  1638            "items": {
  1639              "type": "number"
  1640            }
  1641          }
  1642        },
  1643        "collectionId": {
  1644          "name": "collectionId",
  1645          "in": "path",
  1646          "description": "local identifier of a collection",
  1647          "required": true,
  1648          "style": "simple",
  1649          "explode": false,
  1650          "schema": {
  1651            "type": "string"
  1652          }
  1653        },
  1654        "datetime": {
  1655          "name": "datetime",
  1656          "in": "query",
  1657          "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).\n\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\n`datetime` are selected.\n\nIf a feature has multiple temporal properties, it is the decision of the\nserver whether only a single temporal property is used to determine\nthe extent or all relevant temporal properties.",
  1658          "required": false,
  1659          "style": "form",
  1660          "explode": false,
  1661          "schema": {
  1662            "type": "string"
  1663          }
  1664        },
  1665        "featureId": {
  1666          "name": "featureId",
  1667          "in": "path",
  1668          "description": "local identifier of a feature",
  1669          "required": true,
  1670          "style": "simple",
  1671          "explode": false,
  1672          "schema": {
  1673            "type": "string"
  1674          }
  1675        },
  1676        "limit": {
  1677          "name": "limit",
  1678          "in": "query",
  1679          "description": "The optional limit parameter limits the number of items that are presented in the response document.\n\nOnly items are counted that are on the first level of the collection in the response document.\nNested objects contained within the explicitly requested items shall not be counted.\n\nMinimum = 1. Maximum = 10000. Default = 10.",
  1680          "required": false,
  1681          "style": "form",
  1682          "explode": false,
  1683          "schema": {
  1684            "maximum": 10000,
  1685            "minimum": 1,
  1686            "type": "integer",
  1687            "default": 10
  1688          }
  1689        }
  1690      }
  1691    }
  1692  }