SuperAPI AI 工具集

qgis-impl-web-services

通用与其它

查看项目

更新于 10-15 22:18

技能介绍

用途:在 QGIS/PyQGIS 中加载 OGC Web 服务图层,并搭建 QGIS Server 服务端插件。

主要能力:提供 WMS、WMTS、WFS、WCS、XYZ 瓦片的图层类型、Provider 与 URI 格式对照;给出服务端过滤器注册方式(I/O 过滤器 QgsServerFilter、访问控制 QgsAccessControlFilter、缓存 QgsServerCacheFilter,优先级数字越小越先调用);覆盖认证配置、OGC API 处理器与自定义 OGC 服务。

必要用法:WMS 用 provider "wms" 与键值参数 URI;WMTS 用 provider "wms" 并加 tilematrixset;WFS 用 provider "WFS" 与完整 URL 查询参数;WCS 用 provider "wcs";XYZ 用 type=xyz&url=...。构造后必须用 layer.isValid() 校验,无效图层会静默失败。XYZ 的 {z}{x}{y} 需 URL 编码为 %7Bz%7D 等。凭据不得硬编码,应使用 QgsAuthManager 的 authcfg。服务端插件需在 metadata.txt 设 server=True,入口用 serverClassFactory()。

适用场景:需要接入 OGC 地图/要素/栅格服务,或为 QGIS Server 编写过滤、权限、缓存与自定义 API 插件。

限制:QGIS Server 类非线程安全,不可跨线程使用,需多进程或容器扩展;请求具体 CRS 前应先查 GetCapabilities;过滤器回调返回 False 会中断过滤链。具体版本兼容与部署细节暂未提供。