重要
翻译是一项社区工作: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``标签。

图 26.1 QGIS文件中的顶层标签

图 26.2 QGIS文件中展开的顶层``ProjectLayers``标签
26.1.2. QLR - QGIS 图层定义文件定义
图层定义文件(QLR)是一种包含图层数据源的指针和次图层的QGIS样式信息的XML文件
此文件的使用场景很简单:使用单个文件打开数据源并引入所有相关样式信息。QLR 文件还允许您在易于打开的文件中屏蔽底层数据源。
QLR 使用场景的一个示例是打开 MS SQL 图层。您无需进入 MS SQL 连接对话框,连接、选择、加载并最终设置样式。您只需要添加指向正确 MS SQL 图层的 .qlr 文件并包含所有必要的样式即可。
未来,一个qlr文件将会支持引用多个图层

图 26.3 QLR文件的顶层标签
26.1.3. QML - QGIS样式文件格式
QML是一种用于存储图层样式的XML文件格式
QML文件包含了GIS能够处理的所有信息(用于渲染几何要素的信息),包括符号定义、尺寸、旋转、标注、不透明度、混合模式等
下图展示了QML文件中的顶层标签(仅展开了 renderer_v2 标签和它的symbol 标签)。

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