将矢量数据发布到OGC API-功能

OGC API - Features 为矢量数据提供地理空间数据访问功能。

要向pygeoapi添加向量数据,可以使用中的数据集示例 配置 作为基线,并进行相应修改。

提供者

下面列出了pygeoapi核心特性提供程序,以及支持的查询参数列表。

供应商

属性(筛选器)

结果类型

口技

日期时间

肮脏的

属性(显示)

CSV

结果/命中

弹性搜索

结果/命中

吉森

结果/命中

蒙古数据库

结果

OGR

结果/命中

《PostgreSQL》

结果/命中

SQLiteGPKG公司

结果/命中

下面是基于支持的提供程序的特定连接示例。

连接示例

CSV

要发布CSV文件,该文件必须包含需要在中指定的x和y几何图形列 geometry 剖面图 provider 定义。

providers:
    - type: feature
      name: CSV
      data: tests/data/obs.csv
      id_field: id
      geometry:
          x_field: long
          y_field: lat

吉森

要发布GeoJSON文件,该文件必须是有效的GeoJSON FeatureCollection。

providers:
    - type: feature
      name: GeoJSON
      data: tests/data/file.json
      id_field: id

弹性搜索

注解

支持Elasticsearch 7或更高版本。

要发布Elasticsearch索引,索引中需要以下内容:

  • 索引必须是有效GeoJSON功能的文档

  • 索引映射必须定义GeoJSON geometry 作为一个 geo_shape

providers:
    - type: feature
      name: Elasticsearch
      data: http://localhost:9200/ne_110m_populated_places_simple
      id_field: geonameid
      time_field: datetimefield

OGR

待处理

添加概述和要求

蒙古数据库

待处理

添加概述和要求

providers:
    - type: feature
      name: MongoDB
      data: mongodb://localhost:27017/testdb
      collection: testplaces

《PostgreSQL》

待处理

添加概述和要求

providers:
    - type: feature
      name: PostgreSQL
      data:
          host: 127.0.0.1
          dbname: test
          user: postgres
          password: postgres
          search_path: [osm, public]
      id_field: osm_id
      table: hotosm_bdi_waterways
      geom_field: foo_geom

SQLiteGPKG公司

待处理

添加概述和要求

SQLite文件:

providers:
    - type: feature
      name: SQLiteGPKG
      data: ./tests/data/ne_110m_admin_0_countries.sqlite
      id_field: ogc_fid
      table: ne_110m_admin_0_countries

地理包文件:

providers:
    - type: feature
      name: SQLiteGPKG
      data: ./tests/data/poi_portugal.gpkg
      id_field: osm_id
      table: poi_portugal

数据访问示例