17.13. 超文本标记语言输出

备注

在本课中,我们将学习QGIS如何处理用于生成文本输出和图形的HTML格式的输出。

到目前为止,我们生成的所有输出都是层(无论是栅格还是矢量)。但是,有些算法会以文本和图形的形式生成输出。所有这些输出都包装在HTML文件中,并显示在所谓的 Results viewer ,这是处理框架的另一个要素。

让我们来看看这些算法中的一个,以了解它们是如何工作的。

打开包含本课程中要使用的数据的项目,然后打开 Basic statistics for numeric fields 算法。

../../../_images/paramdialog.png

算法相当简单,您只需选择要使用的层和它的一个字段(一个数值)。输出的类型是HTML,但相应的框的工作方式与您在栅格或矢量输出中可以找到的框完全相同。您可以输入文件路径或将其留空以保存到临时文件。然而,在这种情况下,只有 htmlhtm 扩展是允许的,因此无法通过使用不同的格式来更改输出格式。

运行算法,选择项目中唯一的层作为输入,然后 POP2000 字段,一旦执行了算法并关闭了参数对话框,就会出现如下所示的新对话框。

../../../_images/result1.png

这是 Results viewer 。它保留了在当前会话期间生成的所有HTML结果,便于访问,因此您可以在需要的时候快速检查它们。与图层一样,如果您已将输出保存到临时文件中,则一旦关闭QGIS,它将被删除。如果已保存到非临时路径,则该文件将保留,但不会显示在 Results viewer 下次打开QGIS时。

一些算法生成的文本无法划分为其他更详细的输出。例如,如果算法捕获来自外部进程的文本输出,就会出现这种情况。在其他情况下,输出以文本形式表示,但在内部被分成几个较小的输出,通常是以数值的形式。我们刚刚执行的算法就是其中之一。这些值中的每一个都作为单个输出进行处理,并存储在一个变量中。这一点现在已经不重要了,但是一旦我们转到模型设计器,您将看到它将允许我们将这些值用作其他算法的数字输入。