重要

翻译是一项社区工作:ref:你可以加入<translation_guidelines>。此页面目前翻译进度为 100.00%。

26.1. 附录C: QGIS文件格式

26.1.1. QGS/QGZ - QGIS工程文件格式

QGS是一种用于保存QGIS工程的XML格式,QGZ是一种包含QGS文件和QGD文件的压缩格式(zip)文件,QGD是一个关联sqllite数据库的文件,里面包含了QGIS工程的辅助数据,如果一个工程没有辅助数据,QGD文件将会为空。

QGIS文件包含了任何存储QGIS工程需要的信息,包括

  • 工程标题

  • 工程参考坐标系

  • 图层树

  • 捕捉设置

  • 关系

  • 地图画布范围

  • 工程模型

  • legend

  • 地图视图停靠(二维和三维)

  • 与底层数据集(数据源)链接的图层和其他图层属性,包括范围、空间参考系统、连接、样式、渲染器、混合模式、不透明度等。

  • 工程属性

下图展示了QGIS文件中的顶层标签和展开的``ProjectLayers``标签。

../../../_images/qgstoplevel.png

图 26.1 QGIS文件中的顶层标签

../../../_images/qgsprojectlayers.png

图 26.2 QGIS文件中展开的顶层``ProjectLayers``标签

26.1.2. QLR - QGIS 图层定义文件定义

图层定义文件(QLR)是一种包含图层数据源的指针和次图层的QGIS样式信息的XML文件

此文件的使用场景很简单:使用单个文件打开数据源并引入所有相关样式信息。QLR 文件还允许您在易于打开的文件中屏蔽底层数据源。

QLR 使用场景的一个示例是打开 MS SQL 图层。您无需进入 MS SQL 连接对话框,连接、选择、加载并最终设置样式。您只需要添加指向正确 MS SQL 图层的 .qlr 文件并包含所有必要的样式即可。

未来,一个qlr文件将会支持引用多个图层

../../../_images/qlr.png

图 26.3 QLR文件的顶层标签

26.1.3. QML - QGIS样式文件格式

QML是一种用于存储图层样式的XML文件格式

QML文件包含了GIS能够处理的所有信息(用于渲染几何要素的信息),包括符号定义、尺寸、旋转、标注、不透明度、混合模式等

下图展示了QML文件中的顶层标签(仅展开了 renderer_v2 标签和它的symbol 标签)。

../../../_images/qml.png

图 26.4 QML文件的顶层标签(仅展开了 renderer_v2 标签和它的symbol 标签)