27.1.9. 网络分析

27.1.9.1. 服务区(从层)

返回从点图层开始,在一段距离或一段时间内可以到达的网络的所有边或边的一部分。这允许评估网络内的可达性,例如,我可以导航到公路网上的哪些地方,而不会花费超过给定值的成本(成本可以是距离或时间)。

参数

基本参数

标签

名字

类型

描述

Vector layer representing network

INPUT

[vector: line]

表示要覆盖的网络的线矢量图层

Vector layer with start points

START_POINTS

[vector: point]

其要素用作起点以生成服务区的点矢量图层

Path type to calculate

STRATEGY

[enumeration]

默认:0

要计算的路径类型。以下选项之一:

  • 0-最短

  • 1-最快

Travel cost (distance for "Shortest", time for "Fastest")

TRAVEL_COST

[number]

默认:0

查找时,该值估计为距离(以网络层为单位 Shortest 的路径和AS时间(小时) Fastest 路径。

Service area (lines)

OUTPUT_LINES

[vector: line]

默认: [Create temporary layer]

指定服务区的输出线图层。以下选项之一:

  • 跳过输出

  • 创建临时层 (TEMPORARY_OUTPUT )

  • 保存到文件…

  • 保存到Geopackage…

  • 保存到数据库表…

还可以在此处更改文件编码。

Service area (boundary nodes)

OUTPUT

[vector: point]

默认: [Skip output]

指定服务区边界节点的输出点图层。以下选项之一:

  • 跳过输出

  • 创建临时层 (TEMPORARY_OUTPUT )

  • 保存到文件…

  • 保存到Geopackage…

  • 保存到数据库表…

还可以在此处更改文件编码。

高级参数

标签

名字

类型

描述

Direction field

任选

DIRECTION_FIELD

[tablefield: string]

默认值:0.0

用于指定网络边方向的字段。

此字段中使用的值由三个参数指定 Value for forward directionValue for backward directionValue for both directions 。正向和反向对应的是单向边,“双向”指的是双向边。如果要素在此字段中没有值,或未设置任何字段,则默认方向设置(随提供 Default direction 参数)。

Value for forward direction

任选

VALUE_FORWARD

[string]

默认值:‘’(空字符串)

在方向字段中设置的值,用于标识具有正向方向的边

Value for backward direction

任选

VALUE_BACKWARD

[string]

默认值:‘’(空字符串)

在方向字段中设置的值,用于标识具有向后方向的边

Value for both directions

任选

VALUE_BOTH

[string]

默认值:‘’(空字符串)

在方向字段中设置的用于标识双向边的值

Default direction

DEFAULT_DIRECTION

[enumeration]

默认:2

如果在方向字段中没有设置特征的值,或者如果没有设置方向字段,则使用该方向值。以下选项之一:

  • 0-前进方向

  • 1-向后方向

  • 2-双向

Speed field

任选

SPEED_FIELD

[tablefield: string]

提供速度值的字段(在 km/h )用于寻找最快路径时的网络边缘。

如果要素在此字段中没有值,或未设置任何字段,则默认速度值(随提供 Default speed 参数)。

Default speed (km/h)

DEFAULT_SPEED

[number]

默认:50.0

如果未为边提供速度字段,则用于计算行驶时间的值

Topology tolerance

TOLERANCE

[number]

默认值:0.0

结点比指定容差更近的两条线被视为相连

Include upper/lower bound points

INCLUDE_BOUNDS

[boolean]

默认:FALSE

为服务区边界处的每条边创建两个点的点图层输出。一个点是那条边的起点,另一个点是终点。

产出

标签

名字

类型

描述

Service area (boundary nodes)

OUTPUT

[vector: point]

具有服务区边界节点的输出点图层。

Service area (lines)

OUTPUT_LINES

[vector: line]

线路层,表示以给定成本可由起始点提供服务的网络部分。

Python代码

Algorithm IDqgis:serviceareafromlayer

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

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

27.1.9.2. 服务区(从点开始)

返回在给定距离或时间内可以到达的网络的所有边或边的一部分,从点要素开始。这允许评估网络内的可达性,例如,我可以导航到公路网上的哪些地方,而不需要花费超过给定值的成本(成本可以是距离或时间)。

参数

基本参数

标签

名字

类型

描述

Vector layer representing the network

INPUT

[vector: line]

表示要覆盖的网络的线矢量图层

Start point (x, y)

START_POINT

[coordinates]

要计算周围服务区域的点的坐标。

Path type to calculate

STRATEGY

[enumeration]

默认:0

要计算的路径类型。以下选项之一:

  • 0-最短

  • 1-最快

Travel cost (distance for "Shortest", time for "Fastest")

TRAVEL_COST

[number]

默认:0

查找时,该值估计为距离(以网络层为单位 Shortest 的路径和AS时间(小时) Fastest 路径。

Service area (lines)

OUTPUT_LINES

[vector: line]

默认: [Create temporary layer]

指定服务区的输出线图层。以下选项之一:

  • 跳过输出

  • 创建临时层 (TEMPORARY_OUTPUT )

  • 保存到文件…

  • 保存到Geopackage…

  • 保存到数据库表…

还可以在此处更改文件编码。

Service area (boundary nodes)

OUTPUT

[vector: point]

默认: [Skip output]

指定服务区边界节点的输出点图层。以下选项之一:

  • 跳过输出

  • 创建临时层 (TEMPORARY_OUTPUT )

  • 保存到文件…

  • 保存到Geopackage…

  • 保存到数据库表…

还可以在此处更改文件编码。

高级参数

标签

名字

类型

描述

Direction field

任选

DIRECTION_FIELD

[tablefield: string]

默认值:0.0

用于指定网络边方向的字段。

此字段中使用的值由三个参数指定 Value for forward directionValue for backward directionValue for both directions 。正向和反向对应的是单向边,“双向”指的是双向边。如果要素在此字段中没有值,或未设置任何字段,则默认方向设置(随提供 Default direction 参数)。

Value for forward direction

任选

VALUE_FORWARD

[string]

默认值:‘’(空字符串)

在方向字段中设置的值,用于标识具有正向方向的边

Value for backward direction

任选

VALUE_BACKWARD

[string]

默认值:‘’(空字符串)

在方向字段中设置的值,用于标识具有向后方向的边

Value for both directions

任选

VALUE_BOTH

[string]

默认值:‘’(空字符串)

在方向字段中设置的用于标识双向边的值

Default direction

DEFAULT_DIRECTION

[enumeration]

默认:2

如果在方向字段中没有设置特征的值,或者如果没有设置方向字段,则使用该方向值。以下选项之一:

  • 0-前进方向

  • 1-向后方向

  • 2-双向

Speed field

任选

SPEED_FIELD

[tablefield: string]

提供速度值的字段(在 km/h )用于寻找最快路径时的网络边缘。

如果要素在此字段中没有值,或未设置任何字段,则默认速度值(随提供 Default speed 参数)。

Default speed (km/h)

DEFAULT_SPEED

[number]

默认:50.0

如果未为边提供速度字段,则用于计算行驶时间的值

Topology tolerance

TOLERANCE

[number]

默认值:0.0

结点比指定容差更近的两条线被视为相连

Include upper/lower bound points

INCLUDE_BOUNDS

[boolean]

默认:FALSE

为服务区边界处的每条边创建两个点的点图层输出。一个点是那条边的起点,另一个点是终点。

产出

标签

名字

类型

描述

Service area (boundary nodes)

OUTPUT

[vector: point]

具有服务区边界节点的输出点图层。

Service area (lines)

OUTPUT_LINES

[vector: line]

线路层,表示以给定成本可由起点提供服务的网络部分。

Python代码

Algorithm IDnative:serviceareafrompoint

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

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

27.1.9.3. 最短路径(层到点)

从矢量层和给定终点定义的多个起点计算最佳(最短或最快)路线。

参数

基本参数

标签

名字

类型

描述

Vector layer representing network

INPUT

[vector: line]

表示要覆盖的网络的线矢量图层

Path type to calculate

STRATEGY

[enumeration]

默认:0

要计算的路径类型。以下选项之一:

  • 0-最短

  • 1-最快

Vector layer with start points

START_POINTS

[vector: point]

其要素用作路径起点的点矢量图层

End point (x, y)

END_POINT

[coordinates]

表示路径终点的点要素

Shortest path

OUTPUT

[vector: line]

指定最短路径的输出线图层。以下选项之一:

  • 创建临时层 (TEMPORARY_OUTPUT )

  • 保存到文件…

  • 保存到Geopackage…

  • 保存到数据库表…

还可以在此处更改文件编码。

高级参数

标签

名字

类型

描述

Direction field

任选

DIRECTION_FIELD

[tablefield: string]

默认值:0.0

用于指定网络边方向的字段。

此字段中使用的值由三个参数指定 Value for forward directionValue for backward directionValue for both directions 。正向和反向对应的是单向边,“双向”指的是双向边。如果要素在此字段中没有值,或未设置任何字段,则默认方向设置(随提供 Default direction 参数)。

Value for forward direction

任选

VALUE_FORWARD

[string]

默认值:‘’(空字符串)

在方向字段中设置的值,用于标识具有正向方向的边

Value for backward direction

任选

VALUE_BACKWARD

[string]

默认值:‘’(空字符串)

在方向字段中设置的值,用于标识具有向后方向的边

Value for both directions

任选

VALUE_BOTH

[string]

默认值:‘’(空字符串)

在方向字段中设置的用于标识双向边的值

Default direction

DEFAULT_DIRECTION

[enumeration]

默认:2

如果在方向字段中没有设置特征的值,或者如果没有设置方向字段,则使用该方向值。以下选项之一:

  • 0-前进方向

  • 1-向后方向

  • 2-双向

Speed field

任选

SPEED_FIELD

[tablefield: string]

提供速度值的字段(在 km/h )用于寻找最快路径时的网络边缘。

如果要素在此字段中没有值,或未设置任何字段,则默认速度值(随提供 Default speed 参数)。

Default speed (km/h)

DEFAULT_SPEED

[number]

默认:50.0

如果未为边提供速度字段,则用于计算行驶时间的值

Topology tolerance

TOLERANCE

[number]

默认值:0.0

结点比指定容差更近的两条线被视为相连

产出

标签

名字

类型

描述

Shortest path

OUTPUT

[vector: line]

从每个起点到终点的最短或最快路径的线图层

Python代码

Algorithm IDnative:shortestpathlayertopoint

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

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

27.1.9.4. 最短路径(指向层)

计算给定起点和点向量层定义的多个终点之间的最佳(最短或最快)路径。

参数

基本参数

标签

名字

类型

描述

Vector layer representing network

INPUT

[vector: line]

表示要覆盖的网络的线矢量图层

Path type to calculate

STRATEGY

[enumeration]

默认:0

要计算的路径类型。以下选项之一:

  • 0-最短

  • 1-最快

Start point (x, y)

START_POINT

[coordinates]

表示路径起点的点要素

Vector layer with end points

END_POINTS

[vector: point]

其要素用作路径终点的点矢量图层

Shortest path

OUTPUT

[vector: line]

指定最短路径的输出线图层。以下选项之一:

  • 创建临时层 (TEMPORARY_OUTPUT )

  • 保存到文件…

  • 保存到Geopackage…

  • 保存到数据库表…

还可以在此处更改文件编码。

高级参数

标签

名字

类型

描述

Direction field

任选

DIRECTION_FIELD

[tablefield: string]

默认值:0.0

用于指定网络边方向的字段。

此字段中使用的值由三个参数指定 Value for forward directionValue for backward directionValue for both directions 。正向和反向对应的是单向边,“双向”指的是双向边。如果要素在此字段中没有值,或未设置任何字段,则默认方向设置(随提供 Default direction 参数)。

Value for forward direction

任选

VALUE_FORWARD

[string]

默认值:‘’(空字符串)

在方向字段中设置的值,用于标识具有正向方向的边

Value for backward direction

任选

VALUE_BACKWARD

[string]

默认值:‘’(空字符串)

在方向字段中设置的值,用于标识具有向后方向的边

Value for both directions

任选

VALUE_BOTH

[string]

默认值:‘’(空字符串)

在方向字段中设置的用于标识双向边的值

Default direction

DEFAULT_DIRECTION

[enumeration]

默认:2

如果在方向字段中没有设置特征的值,或者如果没有设置方向字段,则使用该方向值。以下选项之一:

  • 0-前进方向

  • 1-向后方向

  • 2-双向

Speed field

任选

SPEED_FIELD

[tablefield: string]

提供速度值的字段(在 km/h )用于寻找最快路径时的网络边缘。

如果要素在此字段中没有值,或未设置任何字段,则默认速度值(随提供 Default speed 参数)。

Default speed (km/h)

DEFAULT_SPEED

[number]

默认:50.0

如果未为边提供速度字段,则用于计算行驶时间的值

Topology tolerance

TOLERANCE

[number]

默认值:0.0

结点比指定容差更近的两条线被视为相连

产出

标签

名字

类型

描述

Shortest path

OUTPUT

[vector: line]

从每个起点到终点的最短或最快路径的线图层

Python代码

Algorithm IDnative:shortestpathpointtolayer

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

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

27.1.9.5. 最短路径(点对点)

计算给定起点和给定终点之间的最佳(最短或最快)路线。

参数

基本参数

标签

名字

类型

描述

Vector layer representing network

INPUT

[vector: line]

表示要覆盖的网络的线矢量图层

Path type to calculate

STRATEGY

[enumeration]

默认:0

要计算的路径类型。以下选项之一:

  • 0-最短

  • 1-最快

Start point (x, y)

START_POINT

[coordinates]

表示路径起点的点要素

End point (x, y)

END_POINT

[coordinates]

表示路径终点的点要素

Shortest path

OUTPUT

[vector: line]

指定最短路径的输出线图层。以下选项之一:

  • 创建临时层 (TEMPORARY_OUTPUT )

  • 保存到文件…

  • 保存到Geopackage…

  • 保存到数据库表…

还可以在此处更改文件编码。

高级参数

标签

名字

类型

描述

Direction field

任选

DIRECTION_FIELD

[tablefield: string]

默认值:0.0

用于指定网络边方向的字段。

此字段中使用的值由三个参数指定 Value for forward directionValue for backward directionValue for both directions 。正向和反向对应的是单向边,“双向”指的是双向边。如果要素在此字段中没有值,或未设置任何字段,则默认方向设置(随提供 Default direction 参数)。

Value for forward direction

任选

VALUE_FORWARD

[string]

默认值:‘’(空字符串)

在方向字段中设置的值,用于标识具有正向方向的边

Value for backward direction

任选

VALUE_BACKWARD

[string]

默认值:‘’(空字符串)

在方向字段中设置的值,用于标识具有向后方向的边

Value for both directions

任选

VALUE_BOTH

[string]

默认值:‘’(空字符串)

在方向字段中设置的用于标识双向边的值

Default direction

DEFAULT_DIRECTION

[enumeration]

默认:2

如果在方向字段中没有设置特征的值,或者如果没有设置方向字段,则使用该方向值。以下选项之一:

  • 0-前进方向

  • 1-向后方向

  • 2-双向

Speed field

任选

SPEED_FIELD

[tablefield: string]

提供速度值的字段(在 km/h )用于寻找最快路径时的网络边缘。

如果要素在此字段中没有值,或未设置任何字段,则默认速度值(随提供 Default speed 参数)。

Default speed (km/h)

DEFAULT_SPEED

[number]

默认:50.0

如果未为边提供速度字段,则用于计算行驶时间的值

Topology tolerance

TOLERANCE

[number]

默认值:0.0

结点比指定容差更近的两条线被视为相连

产出

标签

名字

类型

描述

Shortest path

OUTPUT

[vector: line]

从每个起点到终点的最短或最快路径的线图层

Python代码

Algorithm IDnative:shortestpathpointtopoint

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

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