QGIS:跨平台的开源地理位置信息系统
特性
1. 灵活且强大的空间数据管理
- 能支持多种行业标准格式的栅格、矢量、网格及点云数据,具体如下:
- 栅格格式:包含 GeoPackage、GeoTIFF、GRASS、ArcInfo 二进制及 ASCII 网格、ERDAS Imagine SDTS、WMS、WCS、PostgreSQL/PostGIS 以及 GDAL 支持的其他格式。
- 矢量格式:有 GeoPackage、ESRI 形状文件、GRASS、SpatiaLite、PostgreSQL/PostGIS、MSSQL、Oracle、WFS、矢量瓦片以及 OGR 支持的其他格式。
- 网格格式:涵盖 NetCDF、GRIB、2DM 以及 MDAL 支持的其他格式。
- 点云格式:包括 LAS/LAZ 和 EPT 数据集。
- 具备数据抽象框架,借助统一的数据模型和浏览器界面,能访问本地文件、空间数据库(如 PostGIS、SpatiaLite、SQL Server、Oracle、SAP HANA)以及网络服务(像 WMS、WCS、WFS、ArcGIS REST),并且在用户创建的项目里,这些数据可作为灵活的图层使用。
- 可通过可视化和数字化手段创建空间数据,还能对栅格和矢量数据进行地理配准。
- 能在坐标参考系统(CRS)间实现实时重投影。
- 可以访问 Nominatim(OpenStreetMap)地理编码器。
- 提供时间方面的支持。
2. 精美的地图绘制
- 拥有大量 2D 和 3D 渲染选项。
- 能精细调控符号系统、标注、图例及其他图形元素,从而绘制出精美的地图。
- 尊重众多空间数据源中嵌入的样式,比如 KML 和 TAB 文件、Mapbox - GL 样式化的矢量瓦片。
- 尤其值得一提的是,几乎完全复制(且大幅扩充)了 ESRI 专有软件里的符号系统选项。
- 利用数据定义覆盖、混合模式和绘制效果实现高级样式设置。
- 有 500 多种内置颜色渐变,像 cpt - city、ColorBrewer 等。
- 借助保存的布局,可创建和更新带有指定比例、范围、样式及装饰的地图。
- 使用 QGIS Atlas 和 QGIS Reports 能自动生成多个地图(及报告)。
- 可以用灵活的符号系统展示和导出高程剖面图。
- 输出方式灵活,既可以直接打印,也能输出为图像(栅格)、PDF 或 SVG 以便后续进一步定制。
- 运用几何生成器实现实时渲染增强,例如从现有要素创建新几何并设置样式。
- 提供用于包容性地图制作的预览模式,如单色、色盲模式。
3. 先进且强大的地理空间分析
- 有强大的处理框架,内含 200 多种原生处理算法。
- 通过 GDAL、SAGA、GRASS、OrfeoToolbox 等提供商,以及自定义模型和处理脚本,能获取 1000 多种处理算法。
- 地理空间数据库引擎(含过滤器、连接、关系、表单等),尽量做到与数据源和格式无关。
- 可即时可视化地理空间查询和地理处理结果。
- 有模型设计器和批处理功能。
4. 强大的定制和扩展能力
- 用户体验完全可以定制,无论是高级用户还是初学者,都能找到适合自己的用户界面和应用程序设置。
- 丰富的 表达式引擎,让可视化和处理更加灵活。
- 存在广泛多样的 插件生态系统,其中包含数据连接器、数字化辅助工具、高级分析和图表工具、现场数据采集、ESRI 样式文件转换等插件。
- 有样式管理器,方便创建、存储和管理样式。
- QGIS 样式中心便于样式共享。
- 提供 Python 和 C++ API,既适用于独立(无界面)应用程序,也适用于应用程序内的综合脚本编写(PyQGIS)。
5. QGIS 服务器
这是一款无界面地图服务器,可在 Linux、macOS、Windows 系统或者 Docker 容器中运行,与 QGIS 代码库相同。
- 采用行业标准协议(WMS、WFS、WFS3/OGC API for Features 和 WCS),能与任何软件栈轻松实现即插即用。
- 可与任何 Web 服务器(如 Apache、nginx 等)协同工作,也能独立运行。
- 支持 QGIS 所有精美的地图绘制功能,打印支持更是一流。
- 可通过 Python 脚本进行全面定制。

https://github.com/qgis/QGIS
https://qgis.org/