OGC API-特性

2.3 新版功能.

司机简称

OAPIF

生成依赖项

利勃曲尔

这个驱动程序可以连接到一个OGC API-Features服务。假设服务支持OpenAPI 3.0/JSON/GeoJSON编码,分别用于API描述、特性集合元数据和特性集合数据。

备注

在GDAL 3.1之前的版本中,这个驱动程序被称为WFS3驱动程序,并且只支持规范的草稿版本。

驱动程序功能

Supports Georeferencing

This driver supports georeferencing

数据集名称语法

打开OGC API-Features数据源的语法为: OAPIF:http://path/to/OAPIF/endpoint

其中endpoint是登录页或集合/{id}的路径。

层架构

OGR每层都需要一个固定的模式,但是OGC API-Features核心并不强制使用固定的模式。因此,驱动程序将检索功能(10个功能)的第一页,并由此建立模式。

过滤

驱动程序将使用SetSpatialFilter()将任何空间筛选器集转发到服务器。在OGC API-Features Core中,只能查询服务器允许的属性子集以获得相等性,这可能与一个和逻辑运算符组合在一起。更复杂的请求将在客户端部分或完全评估。

矩形空间过滤也被转发到服务器。

打开选项

以下选项可用:

  • URL =url:OGC API-Features服务器登录页或给定集合的url。使用“OAPIF:”字符串作为连接字符串时必需。

  • PAGE_SIZE =integer:每个请求要检索的功能数。默认为10。最小值是1,最大值是10000。

  • USERPWD :可提供 用户名:密码 将用户标识和密码传递给远程服务器。

  • IGNORE_SCHEMA =YES/NO.(GDAL>=3.1)设置为YES忽略服务器可能提供的XML模式或JSON模式。

实例

  • 列出OGC API-Features服务器的类型:

    $ ogrinfo OAPIF:https://www.ldproxy.nrw.de/rest/services/kataster
    
    INFO: Open of `OAPIF:https://www.ldproxy.nrw.de/rest/services/kataster'
          using driver `OAPIF' successful.
    1: flurstueck (Multi Polygon)
    2: gebaeudebauwerk (Multi Polygon)
    3: verwaltungseinheit (Multi Polygon)
    
  • 列出OGC API-Features层的摘要信息:

    $ ogrinfo -al -so OAPIF:https://www.ldproxy.nrw.de/rest/services/kataster flurstueck
    
    Layer name: flurstueck
    Metadata:
      TITLE=Flurstück
    Geometry: Multi Polygon
    Feature Count: 9308456
    Extent: (5.612726, 50.237351) - (9.589634, 52.528630)
    Layer SRS WKT:
    GEOGCS["WGS 84",
        DATUM["WGS_1984",
            SPHEROID["WGS 84",6378137,298.257223563,
                AUTHORITY["EPSG","7030"]],
            AUTHORITY["EPSG","6326"]],
        PRIMEM["Greenwich",0,
            AUTHORITY["EPSG","8901"]],
        UNIT["degree",0.0174532925199433,
            AUTHORITY["EPSG","9122"]],
        AUTHORITY["EPSG","4326"]]
    id: String (0.0)
    aktualit: Date (0.0)
    flaeche: Real (0.0)
    flstkennz: String (0.0)
    land: String (0.0)
    gemarkung: String (0.0)
    flur: String (0.0)
    flurstnr: String (0.0)
    gmdschl: String (0.0)
    regbezirk: String (0.0)
    kreis: String (0.0)
    gemeinde: String (0.0)
    lagebeztxt: String (0.0)
    tntxt: String (0.0)
    
  • 对属性进行筛选(取决于服务器是否公开属性的筛选功能,部分或全部筛选可能在客户端进行评估)

    $ ogrinfo OAPIF:https://www.ldproxy.nrw.de/rest/services/kataster flurstueck -al -q -where "flur = '028'"
    Layer name: flurstueck
    Metadata:
      TITLE=Flurstück
    OGRFeature(flurstueck):1
      id (String) = DENW19AL0000geMFFL
      aktualit (Date) = 2017/04/26
      flaeche (Real) = 1739
      flstkennz (String) = 05297001600193______
      land (String) = Nordrhein-Westfalen
      gemarkung (String) = Wünnenberg
      flur (String) = 016
      flurstnr (String) = 193
      gmdschl (String) = 05774040
      regbezirk (String) = Detmold
      kreis (String) = Paderborn
      gemeinde (String) = Bad Wünnenberg
      lagebeztxt (String) = Bleiwäscher Straße
      tntxt (String) = Platz / Parkplatz;1739
      MULTIPOLYGON (((8.71191 51.491084,8.7123 51.491067,8.712385 51.491645,8.712014 51.491666,8.711993 51.491603,8.71196 51.491396,8.711953 51.491352,8.71191 51.491084)))
    
    [...]
    
  • 空间滤波

    $ ogrinfo OAPIF:https://www.ldproxy.nrw.de/rest/services/kataster flurstueck -al -q -spat 8.7 51.4 8.8 51.5
    
    Layer name: flurstueck
    Metadata:
      TITLE=Flurstück
    OGRFeature(flurstueck):1
      id (String) = DENW19AL0000ht7LFL
      aktualit (Date) = 2013/02/19
      flaeche (Real) = 18
      flstkennz (String) = 05292602900206______
      land (String) = Nordrhein-Westfalen
      gemarkung (String) = Fürstenberg
      flur (String) = 029
      flurstnr (String) = 206
      gmdschl (String) = 05774040
      regbezirk (String) = Detmold
      kreis (String) = Paderborn
      gemeinde (String) = Bad Wünnenberg
      lagebeztxt (String) = Karpke
      tntxt (String) = Fließgewässer / Bach;18
      MULTIPOLYGON (((8.768521 51.494915,8.768535 51.494882,8.768569 51.494908,8.768563 51.494925,8.768521 51.494915)))
    [...]
    

也见