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))) [...]