27.1.14. 栅格工具

27.1.14.1. 将地图转换为栅格

创建地图画布内容的栅格图像。

A map theme 可以选择该选项以使用为每个层定义的样式来呈现一组预定的层。

或者,如果未设置地图专题,则可以选择单个图层。

如果既没有设置地图主题,也没有设置层,则将渲染当前地图内容。输入的最小范围将在内部扩展为平铺大小的倍数。

参数

标签

名字

类型

描述

Minimum extent to render (xmin, xmax, ymin, ymax)

EXTENT

[extent]

指定输出栅格图层的范围。它将在内部扩展到瓷砖大小的倍数。

可用的方法包括:

  • 从Layer…计算:使用当前项目中加载的层的范围

  • 从布局地图…计算:使用的范围 layout map item 在激活项目中

  • 从书签…计算:使用已保存的数据区 bookmark

  • 使用地图画布范围

  • 在画布上绘制:单击并拖动一个矩形,以分隔要考虑的区域

  • 将坐标输入为 xmin, xmax, ymin, ymax

Tile size

TILE_SIZE

[number]

默认:1024

输出栅格层的平铺大小。最小值:64。

Map units per pixel

MAP_UNITS_PER_PIXEL

[number]

默认:100.0

像素大小(以地图单位表示)。最小值:0.0

Make background transparent

MAKE_BACKGROUND_TRANSPARENT

[boolean]

默认:FALSE

允许导出具有透明背景的地图。如果设置为,则输出RGBA(而不是RGB)图像 True

Map theme to render

任选

MAP_THEME

[enumeration]

使用现有的 map theme 用于渲染。

Single layer to render

任选

LAYER

[enumeration]

选择单个层进行渲染

Output layer

OUTPUT

[raster]

默认: [Save to temporary file]

输出栅格的规格。以下选项之一:

  • 保存到临时文件

  • 保存到文件…

产出

标签

名字

类型

描述

Output layer

OUTPUT

[raster]

输出栅格图层

Python代码

Algorithm IDnative:rasterize

import processing
processing.run("algorithm_id", {parameter_dictionary})

这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。

27.1.14.2. 填充NoData单元格

将输入栅格中的NoData值重置为选定的值,从而生成不含NoData像素的栅格数据集。

该算法考虑输入栅格数据类型,例如,浮点填充值在应用于整数栅格时将被截断。

../../../../_images/fill_nodata.png

图 27.30 填充栅格的NoData值(灰色)

参数

标签

名字

类型

描述

Input raster

INPUT

[raster]

要处理的栅格。

Band number

BAND

[number]

默认:1

栅格的带区

Fill value

FILL_VALUE

[number]

默认:1.0

设置要用于NoData像素的值

Output raster

OUTPUT

[raster]

默认: [Save to temporary file]

输出栅格的规格。以下选项之一:

  • 保存到临时文件

  • 保存到文件…

产出

标签

名字

类型

描述

Output raster

OUTPUT

[raster]

具有填充数据单元格的输出栅格图层。

Python代码

Algorithm IDnative:fillnodata

import processing
processing.run("algorithm_id", {parameter_dictionary})

这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。

27.1.14.3. 生成XYZ平铺(目录)

使用当前QGIS项目作为目录结构的单个图像生成栅格“XYZ”平铺。

可选地,可以创建使用所生成的瓦片作为地图层的小叶HTML输出文件。

参数

基本参数

标签

名字

类型

描述

Extent (xmin, xmax, ymin, ymax)

EXTENT

[extent]

指定平铺的范围。它将在内部扩展到瓷砖大小的倍数。

可用的方法包括:

  • 从Layer…计算:使用当前项目中加载的层的范围

  • 从布局地图…计算:使用的范围 layout map item 在激活项目中

  • 从书签…计算:使用已保存的数据区 bookmark

  • 使用地图画布范围

  • 在画布上绘制:单击并拖动一个矩形,以分隔要考虑的区域

  • 将坐标输入为 xmin, xmax, ymin, ymax

Minimum zoom

ZOOM_MIN

[number]

默认:12

最小为0,最大为25。

Maximum zoom

ZOOM_MAX

[number]

默认:12

最小为0,最大为25。

DPI

DPI

[number]

默认:96

最少48,最多600。

Background color

任选

BACKGROUND_COLOR

[color]

默认:Q颜色(0,0,0,0)

选择平铺的背景颜色

Enable antialiasing

ANTIALIAS

[boolean]

默认值:True

确定是否应启用抗锯齿

Tile format

TILE_FORMAT

[enumeration]

默认:0

以下选项之一:

  • 0-PNG

  • 1-JPG

Quality (JPG only)

任选

QUALITY

[number]

默认:75

最小为1,最大为100。

Metatile size

任选

METATILESIZE

[number]

默认:4

在生成XYZ平铺时指定自定义Metatile大小。更大的值可能会加快平铺的渲染速度,并提供更好的标签(没有标签的间隙更少),但代价是使用更多的内存。最小为1,最大为20。

Tile width

任选

TILE_WIDTH

[number]

默认:256

最小为1,最大为4096。

Tile height

任选

TILE_HEIGHT

[number]

默认:256

最小为1,最大为4096。

Use inverted tile Y axis (TMS conventions)

任选

TMS_CONVENTION

[boolean]

默认:FALSE

Output directory

任选

OUTPUT_DIRECTORY

[folder]

默认: [Save to temporary folder]

输出目录的规范(用于磁贴)。以下选项之一:

  • 跳过输出

  • 保存到临时目录

  • 保存到目录

Output html (Leaflet)

任选

OUTPUT_HTML

[html]

默认: [Save to temporary file]

输出的HTML文件的规范。以下选项之一:

  • 跳过输出

  • 保存到临时文件

  • 保存到文件…

高级参数

NEW in 3.30

标签

名字

类型

描述

Leaflet HTML output title

任选

HTML_TITLE

[string]

默认:未设置

Html-用于单张html输出文件的标记。

Leaflet HTML output attribution

任选

HTML_ATTRIBUTION

[string]

默认:未设置

用于宣传单HTML输出文件的自定义映射属性。超文本标记语言链接是可能的。

Include OpenStreetMap basemap in Leaflet HTML output

任选

HTML_OSM

[boolean]

默认:FALSE

OpenStreetMap底图图层(来源:https://tile.openstreetmap.org)包含在LEAFLE Html输出文件中。自动添加正确的地图属性。

产出

标签

名字

类型

描述

Output directory

OUTPUT_DIRECTORY

[folder]

输出目录(用于平铺)

Output html (Leaflet)

OUTPUT_HTML

[html]

输出的HTML(LEAFLE)文件

Python代码

Algorithm IDqgis:tilesxyzdirectory

import processing
processing.run("algorithm_id", {parameter_dictionary})

这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。

27.1.14.4. 生成XYZ瓷砖(MBTiles)

使用当前QGIS项目作为单个文件以“MBTiles”格式生成栅格“XYZ”瓷砖。

参数

标签

名字

类型

描述

Extent (xmin, xmax, ymin, ymax)

EXTENT

[extent]

指定平铺的范围。它将在内部扩展到瓷砖大小的倍数。

可用的方法包括:

  • 从Layer…计算:使用当前项目中加载的层的范围

  • 从布局地图…计算:使用的范围 layout map item 在激活项目中

  • 从书签…计算:使用已保存的数据区 bookmark

  • 使用地图画布范围

  • 在画布上绘制:单击并拖动一个矩形,以分隔要考虑的区域

  • 将坐标输入为 xmin, xmax, ymin, ymax

Minimum zoom

ZOOM_MIN

[number]

默认:12

最小为0,最大为25。

Maximum zoom

ZOOM_MAX

[number]

默认:12

最小为0,最大为25。

DPI

DPI

[number]

默认:96

最少48,最多600。

Background color

任选

BACKGROUND_COLOR

[color]

默认:Q颜色(0,0,0,0)

选择平铺的背景颜色

Enable antialiasing

ANTIALIAS

[boolean]

默认值:True

确定是否应启用抗锯齿

Tile format

TILE_FORMAT

[enumeration]

默认:0

以下选项之一:

  • 0-PNG

  • 1-JPG

Quality (JPG only)

任选

QUALITY

[number]

默认:75

最小为1,最大为100。

Metatile size

任选

METATILESIZE

[number]

默认:4

在生成XYZ平铺时指定自定义Metatile大小。更大的值可能会加快平铺的渲染速度,并提供更好的标签(没有标签的间隙更少),但代价是使用更多的内存。最小为1,最大为20。

Output file (for MBTiles)

OUTPUT_FILE

[file]

默认: [Save to temporary file]

输出文件的规范。以下选项之一:

  • 跳过输出

  • 保存到临时文件

  • 保存到文件…

产出

标签

名字

类型

描述

Output file (for MBTiles)

OUTPUT_FILE

[file]

输出文件。

Python代码

Algorithm IDqgis:tilesxyzmbtiles

import processing
processing.run("algorithm_id", {parameter_dictionary})

这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。