GISBox

QGS文件和数据格式

GISBox是一站式三维 GIS 数据编辑、转换、发布平台,支持 OSGB/GEOTIFF/RVT 等多种 GIS 格式编辑,转换为 3DTiles/Terrain 等并发布。

简介

QGS文件 是 QGIS(Quantum GIS) 软件项目文件的标准格式之一,它是一个基于 XML 的文本文件,用于保存 QGIS 项目配置,包括数据源、图层样式、地图视图、坐标参考系统等设置。QGS 文件本身 不包含地理数据,而是记录了如何引用和渲染外部空间数据(如矢量文件、栅格数据、数据库等)。

QGS 文件是 QGIS 项目的核心文件,主要作用是保存项目的工作环境,确保用户可以在不同时间点恢复工作进度。QGIS 还支持另一种文件格式 QGZ,这是 QGS 的压缩版本,内部也包含一个 QGS 文件。

文件结构

  1. 文件结构

QGS 文件是纯文本文件,使用 XML(可扩展标记语言) 格式。文件内包含:

  • 数据源路径:指向外部数据文件(如 Shapefile、GeoTIFF、数据库等)。
  • 坐标参考系统(CRS):项目和图层的坐标系定义(如 EPSG:4326)。
  • 图层样式和属性:包括颜色、标签、符号化、比例尺范围等渲染设置。
  • 地图视图:保存当前地图画布的缩放级别和可视范围。
  • 布局和打印配置:地图排版、打印样式等。
  1. 关联数据格式

QGS 文件并不直接存储地理数据,而是引用外部数据文件。常见的数据格式包括:

  • 矢量数据:Shapefile(.shp)、GeoJSON、KML、GPKG(Geopackage)等。
  • 栅格数据:GeoTIFF(.tif)、JPEG、PNG 等。
  • 数据库数据:PostGIS、SpatiaLite 等空间数据库。
  • Web 服务:WMS(Web Map Service)、WFS(Web Feature Service)等。
  1. 压缩版本

QGS 文件可以保存为 QGZ 格式,这是 QGS 文件的 ZIP 压缩版本。QGZ 更适合项目备份和传输,因为它减少了文件体积并防止丢失。

优点

  1. 轻量级:QGS 文件是纯文本格式,体积小,易于编辑和共享。
  2. 可读性强:使用 XML 结构,可以通过文本编辑器直接查看和编辑文件内容。
  3. 高度可配置:保存项目配置,包括数据源、样式、布局等,方便项目的恢复和共享。
  4. 灵活的数据引用:支持多种空间数据格式和数据源,可以轻松整合矢量、栅格和数据库数据。
  5. 跨平台兼容:QGS 文件可以在不同操作系统(Windows、macOS、Linux)上使用 QGIS 打开。

缺点

  1. 不包含数据:QGS 文件本身不存储数据,仅保存数据源路径。数据丢失或路径更改时,项目可能无法正常打开。
  2. 依赖外部数据文件:如果引用的数据文件过多或路径复杂,项目管理变得困难。
  3. 易受路径影响:在不同电脑或系统环境中打开项目时,可能需要手动修复数据路径。
  4. 较大项目性能限制:当项目包含大量数据图层时,加载和渲染性能可能会下降。

应用场景

QGS 文件广泛应用于地理信息系统(GIS)的各类工作流程中,尤其在 数据可视化、空间分析、地图制作和项目共享 等方面发挥关键作用。在城市规划中,QGS 项目可用于整合多个地理数据源(如地籍图、道路网、建筑物数据)并进行可视化分析;在环境监测领域,QGS 文件引用栅格数据(如遥感影像)和矢量数据(如污染分布图),为分析环境变化提供直观的地图展示。在自然资源管理中,QGS 项目帮助管理森林资源、水资源等数据,支持决策者进行资源调度和规划。此外,QGS 文件还广泛应用于教育和培训中,作为 GIS 技术学习和教学的重要工具,用户可以通过它快速配置和展示各种空间数据,理解 GIS 技术的实际应用。

示例图

  1. QGS 示例文件

  1. QGS 示例文件

文件打开方式

  1. 在软件中打开的QGS 文件

  1. 在软件中打开的QGS 文件

相关 GIS 文件

NC

GDB

GRIB

GPKG

参考资料

  1. https://blog.csdn.net/QGISClass/article/details/113030667
  2. https://gis-oer.github.io/gitbook/book/materials/QGIS/QGIS.html
  3. https://docs.lizmap.com/3.8/ja/publish/configuration/project_for_web.html
  4. https://www.gis-okinawa.jp/blog/Relative path of the project file/