31.3. 附录C:QGIS文件格式

31.3.1. QGS/QGZ-QGIS项目文件格式

这个 QGS Format是一种用于存储QGIS项目的XML格式。这个 QGZ 格式是包含QGS文件和QGD文件的压缩(Zip)存档。这个 QGD 文件是QGIS项目的关联SQLite数据库,其中包含项目的辅助数据。如果没有辅助数据,则QGD档案为空。

QGIS文件包含存储QGIS项目所需的所有内容,包括:

  • 项目名称

  • 项目CRS

  • 蛋鸡树

  • 捕捉设置

  • 关系

  • 地图画布范围

  • 项目模型

  • 传说

  • Mapview驳接(二维和三维)

  • 具有到底层数据集(数据源)和其他层属性的链接的层,包括范围、SR、联接、样式、呈现器、混合模式、不透明度等。

  • 项目属性

下图显示了QGS文件中的顶级标记以及展开的 ProjectLayers 标签。

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

图 31.1 QGS文件中的顶级标记

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

图 31.2 展开的QGS文件的顶层ProjectLayers标记

31.3.2. QLR-QGIS图层定义文件

图层定义文件(QLR)是一个XML文件,除了包含该图层的QGIS样式信息外,还包含指向该图层数据源的指针。

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

QLR用法的一个例子是打开MS SQL层。无需转到MS SQL连接对话框、连接、选择、加载和最终样式,您只需添加一个指向正确的MS SQL层的.qlr文件,其中包含所有必要的样式。

将来,.qlr文件可能包含对多个层的引用。

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

图 31.3 QLR文件的顶级标记

31.3.3. QML-QGIS样式文件格式

QML是一种用于存储层样式的XML格式。

QML文件包含QGIS可以处理的用于渲染特征几何图形的所有信息,包括符号定义、大小和旋转、标签、不透明度和混合模式等。

下图显示了QML文件的顶级标记(仅 renderer_v2 以及它的 symbol 标签已展开)。

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

图 31.4 QML文件的顶层标记(仅展开带有其符号标记的RENDER_v2标记)