SuperAPI AI 工具集

qgis-core-data-providers

数据与分析

查看项目

更新于 10-15 22:18

技能介绍

用途:该技能包用于在 QGIS 中加载数据、构建图层 URI 以及在不同数据格式之间做选择,重点防止因 URI 格式错误而出现的图层静默加载失败。

架构与能力:QGIS 采用基于插件的提供者架构,提供者在 QgsProviderRegistry 中注册,并在 QgsApplication.initQgis() 期间加载。每个提供者对应一种或多种格式,例如 ogr 处理 Shapefile、GeoPackage、GeoJSON 等矢量格式;gdal 处理 GeoTIFF、COG 等栅格;postgres 处理 PostGIS;WFS、wms 处理 OGC 服务;pdal、copc、ept 处理点云;mdal 处理 Mesh;vectortile 与 cesiumtiles 处理瓦片。

必要用法:文档给出 QgsVectorLayer、QgsRasterLayer、QgsPointCloudLayer、QgsMeshLayer、QgsVectorTileLayer 等构造模式。关键约束包括:创建后必须立即检查 isValid(),因为构造函数不抛异常;URI 中禁止使用反斜杠;日志或显示 URI 时须使用 uri.uri(False) 以避免明文泄露认证信息;GeoPackage 应显式指定 |layername= 或先枚举子图层;向内存图层添加要素后需 updateExtents(),添加属性后需 updateFields();分隔文本 URI 绝对路径需使用 file:/// 前缀;不得访问无效图层的方法。文档还给出格式决策树与若干常见操作,如列出提供者、从 GeoPackage 加载栅格、加载 COG、WFS、SpatiaLite、虚拟图层等。

适用场景:适合使用 PyQGIS 脚本或插件向 QGIS 工程加载矢量、栅格、点云、网格及服务数据,并需要规避 URI 与有效性检查常见错误的工作。

限制:未提供收费、价格、平台支持、性能指标或与具体 QGIS 版本的完整兼容性说明。部分格式与 API 的版本要求仅在资料中部分提及(如 pdal、ept 为 QGIS 3.18+,copc 为 3.26+,cesiumtiles 为 3.34+)。其余细节暂未提供。