27.1.5. Interpolação
27.1.5.1. Heatmap (kernel density estimation)
Creates a density (heatmap) raster of an input point vector layer using kernel density estimation.
The density is calculated based on the number of points in a location, with larger numbers of clustered points resulting in larger values. Heatmaps allow easy identification of hotspots and clustering of points.
Parâmetros
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada de pontos |
|
[vetor: ponto] |
Point vector layer to use for the heatmap |
Raio |
|
[número] Padrão: 100.0 |
Heatmap search radius (or kernel bandwidth) in map units. The radius specifies the distance around a point at which the influence of the point will be felt. Larger values result in greater smoothing, but smaller values may show finer details and variation in point density. |
Output raster size |
|
[número] Padrão: 0.1 |
Pixel size of the output raster layer in layer units. In the GUI, the size can be specified by the number of rows
( |
Radius from field Opcional |
|
[campo de tabela: numérico] |
Sets the search radius for each feature from an attribute field in the input layer. |
Weight from field Opcional |
|
[campo de tabela: numérico] |
Allows input features to be weighted by an attribute field. This can be used to increase the influence certain features have on the resultant heatmap. |
Kernel shape |
|
[enumeração] Padrão: 0 |
Controls the rate at which the influence of a point decreases as the distance from the point increases. Different kernels decay at different rates, so a triweight kernel gives features greater weight for distances closer to the point then the Epanechnikov kernel does. Consequently, triweight results in “sharper” hotspots and Epanechnikov results in “smoother” hotspots. There are many shapes available (please see the Wikipedia page for further information):
|
Decay ratio (Triangular kernels only) Opcional |
|
[número] Padrão: 0.0 |
Can be used with Triangular kernels to further control how heat from a feature decreases with distance from the feature.
|
Output value scaling |
|
[enumeração] Default: Raw |
Allow to change the values of the output heatmap raster. One of:
|
Mapa de calor |
|
[raster] Padrão: |
Especificar a camada raster de saída com valores de densidade de kernel. Um de:
|
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Mapa de calor |
|
[raster] |
Camada raster com valores de densidade de kernel |
Exemplo: Criando um mapa de calor
For the following example, we will use the airports
vector point
layer from the QGIS sample dataset (see Baixando dados de amostra).
Another excellent QGIS tutorial on making heatmaps can be found at
http://qgistutorials.com.
In Fig. 27.2, the airports of Alaska are shown.
Open the Heatmap (Kernel Density Estimation) algorithm from the QGIS Interpolation group
In the Point layer field, select
airports
from the list of point layers loaded in the current project.Change the Radius to
1000000
meters.Change the Pixel size X to
1000
. The Pixel size Y, Rows and Columns will be automatically updated.Click on Run to create and load the airports heatmap (see Fig. 27.4).
QGIS will generate the heatmap and add it to your map window. By default, the heatmap is shaded in greyscale, with lighter areas showing higher concentrations of airports. The heatmap can now be styled in QGIS to improve its appearance.
Open the properties dialog of the
heatmap_airports
layer (select the layerheatmap_airports
, open the context menu with the right mouse button and select Properties).Select the Symbology tab.
Click the Classify button.
Press OK to update the layer.
The final result is shown in Fig. 27.5.
Código Python
Algorithm ID: qgis:heatmapkerneldensityestimation
import processing
processing.run("algorithm_id", {parameter_dictionary})
O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.
27.1.5.2. Interpolação IDW
Generates an Inverse Distance Weighted (IDW) interpolation of a point vector layer.
Sample points are weighted during interpolation such that the influence of one point relative to another declines with distance from the unknown point you want to create.
O método de interpolação IDW também tem algumas desvantagens: a qualidade do resultado da interpolação pode diminuir, se a distribuição dos pontos de dados amostrais for desigual.
Furthermore, maximum and minimum values in the interpolated surface can only occur at sample data points.
Parâmetros
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada(s) de entrada |
|
[string] |
Vector layer(s) and field(s) to use for the interpolation,
coded
in a string (see the The following GUI elements are provided to compose the interpolation data string:
For each of the added layer-field combinations, a type can be chosen:
In the string, the layer-field elements are separated by
|
Coeficiente de distância P |
|
[número] Padrão: 2.0 |
Define o coeficiente de distância para a interpolação. Mínimo: 0,0, máximo: 100.0. |
Extensão (xmin, xmax, ymin, ymax) |
|
[extensão] |
Extent of the output raster layer. Os métodos disponíveis são:
|
Output raster size |
|
[número] Padrão: 0.1 |
Pixel size of the output raster layer in layer units. In the GUI, the size can be specified by the number of rows
( |
Interpolado |
|
[raster] Padrão: |
Camada raster de valores interpolados. Um de:
|
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Interpolado |
|
[raster] |
Camada raster de valores interpolados |
Código Python
Algorithm ID: qgis:idwinterpolation
import processing
processing.run("algorithm_id", {parameter_dictionary})
O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.
27.1.5.3. Densidade de linha
Calculates for each raster cell, the density measure of linear features within a circular neighbourhood. This measure is obtained by summing all the line segments intersecting the circular neighbourhood and dividing this sum by the area of such neighbourhood. A weighting factor can be applied to the line segments.
Parâmetros
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada de entrada de linha |
|
[vetor: qualquer] |
Input vector layer containing line features |
Campo de peso* |
|
[número] |
Campo da camada que contém o fator de peso a ser usado durante o cálculo |
Search Radius |
|
[número] Padrão: 10 |
Radius of the circular neighbourhood. Units can be specified here. |
Tamanho dos pixels |
|
[número] Padrão: 10 |
Pixel size of the output raster layer in layer units. The raster has square pixels. |
Line density raster |
|
[raster] Padrão: |
The output as a raster layer. One of:
|
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Line density raster |
|
[raster] |
The output line density raster layer. |
Código Python
Algorithm ID: native:linedensity
import processing
processing.run("algorithm_id", {parameter_dictionary})
O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.
27.1.5.4. TIN Interpolation
Generates a Triangulated Irregular Network (TIN) interpolation of a point vector layer.
With the TIN method you can create a surface formed by triangles of nearest neighbor points. To do this, circumcircles around selected sample points are created and their intersections are connected to a network of non overlapping and as compact as possible triangles. The resulting surfaces are not smooth.
O algoritmo cria tanto a camada raster dos valores interpolados quanto a camada vetorial de linha com os limites da triangulação.
Parâmetros
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada(s) de entrada |
|
[string] |
Vector layer(s) and field(s) to use for the interpolation,
coded in a string (see the The following GUI elements are provided to compose the interpolation data string:
For each of the added layer-field combinations, a type can be chosen:
In the string, the layer-field elements are separated by
|
Método de interpolação |
|
[enumeração] Padrão: 0 |
Defina o método de interpolação a ser usado. Um de:
|
Extensão (xmin, xmax, ymin, ymax) |
|
[extensão] |
Extent of the output raster layer. Os métodos disponíveis são:
|
Output raster size |
|
[número] Padrão: 0.1 |
Pixel size of the output raster layer in layer units. In the GUI, the size can be specified by the number of rows
( |
Interpolado |
|
[raster] Padrão: |
The output TIN interpolation as a raster layer. One of:
|
Triangulação |
|
[vetor: linha] Default: |
The output TIN as a vector layer. One of:
A codificação do arquivo também pode ser alterada aqui. |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Interpolado |
|
[raster] |
The output TIN interpolation as a raster layer |
Triangulação |
|
[vetor: linha] |
The output TIN as a vector layer. |
Código Python
Algorithm ID: qgis:tininterpolation
import processing
processing.run("algorithm_id", {parameter_dictionary})
O id do algoritmo é exibido quando você passa o mouse sobre o algoritmo na Caixa de ferramentas de processamento. O dicionário de parâmetros fornece os nomes e valores dos parâmetros. Veja Usando os algoritmos do processamento a partir do Terminal Python. para detalhes sobre como executar algoritmos de processamento a partir do console Python.