24.1.4. Interpolazione
24.1.4.1. Mappa di concentrazione (Stima densità kernel)
Crea un raster di densità (mappa di concentrazione) da vettore in ingresso usando la stima kernel di densità.
La densità è calcolata basandosi sul numero di punti in una posizione, con un numero di punti raggruppati maggiore risulta un valore maggiore. Le mappe di concentrazione permettono di identificare facilmente gli hotspots e i raggruppamenti di punti.
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Vettore di punti |
|
[vettore: punto] |
Vettore di punti da usare per la mappa di concentrazione |
Raggio |
|
[number] Predefinito: 100.0 |
La mappa di concentrazione usa il raggio (o la larghezza di banda del kernel) in unità di mappa. Il raggio specifica la distanza attorno a un punto in cui verrà percepita l’influenza del punto. Valori maggiori determinano una maggiore uniformità, ma valori più piccoli possono mostrare dettagli più fini e variazioni della densità dei punti. |
Dimensione del raster in uscita |
|
[number] Predefinito: 0.1 |
La dimensione del pixel del raster in uscita nell’unità del layer. Nelle GUI, la grandezza può essere specificata dal numero di righe ( |
Raggio dal campo Opzionale |
|
[tablefield: numeric] |
Imposta il raggio di ricerca per ogni elemento da un campo della tabella degli attributi nel layer in ingresso. |
Peso dal campo Opzionale |
|
[tablefield: numeric] |
Permette agli elementi in ingresso di essere ponderati da un campo della tabella degli attributi. Questo può essere usato per aumentare l’influenza che certi elementi hanno sulla mappa di concentrazione risultante. |
Forma del kernel |
|
[enumeration] Predefinito: 0 |
Controlla la modalità con cui l’influenza di un punto diminuisce all’aumentare della distanza dal punto stesso. I diversi kernel decadono a tassi diversi, quindi un kernel triweight dà agli elementi un peso maggiore per le distanze più vicine al punto rispetto al kernel Epanechnikov. Di conseguenza, il triweight dà come risultato hotspot più «nitidi», mentre Epanechnikov dà come risultato hotspot più «lisci”. Ci sono molte forme disponibili (vedi la pagina di Wikipedia <https://en.wikipedia.org/wiki/Kernel_(statistiche)#Kernel_functions_in_common_use>`_ per ulteriori informazioni):
|
Rapporto di decadimento (solo per kernel triangolari) Opzionale |
|
[number] Predefinito: 0.0 |
Può essere usato con i kernel triangolari per controllare ulteriormente come il valore della densità di concentrazione di un elemento diminuisce con la distanza dall’elemento.
|
Valore in uscita in scala |
|
[enumeration] Predefinito: Grezzo |
Permette di cambiare i valori della mappa di concentrazione raster in uscita. Uno dei seguenti:
|
Mappa di concentrazione |
|
[raster] Predefinito: |
Specifica il layer raster in uscita con i valori di densità del kernel. Uno di:
La codifica del file può anche essere cambiata qui. |
In uscita
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Mappa di concentrazione |
|
[raster] |
Layer raster con valori di densità del kernel |
Esempio: Creare una mappa di concentrazione
Per il seguente esempio, useremo il layer di punti vettoriali airports
dali dati campione di QGIS (vedi label_sampledata`). Un altro eccellente tutorial di QGIS sulla creazione di mappe di concentrazione può essere trovato su http://qgistutorials.com.
Nella Fig. 24.2, vengono mostrati gli aeroporti dell’Alaska.
Open the Heatmap (Kernel Density Estimation) algorithm from the QGIS Interpolation group
Nel campo Vettore puntuale , seleziona
airports
dalla lista dei vettori puntuali caricati nel progetto corrente.Cambia il Raggio a
1000000
metri.Cambia Dimensione X del pixel a
1000
. Le Dimensione Y del pixel, Righe e Colonne saranno aggiornate automaticamente.Clicca su Esegui per creare e caricare la mappa di concentrazione degli aeroporti (vedi Fig. 24.4).
QGIS genererà la mappa di concentrazione e la aggiungerà alla finestra della mappa. Per impostazione predefinita, la mappa di concentrazione è ombreggiata in scala di grigi, con aree più chiare che mostrano maggiori concentrazioni di aeroporti. La mappa di concentrazione può ora essere stilizzata in QGIS per migliorarne l’aspetto.
Apri la finestra di dialogo delle proprietà del layer
heatmap_airports
(seleziona il layerheatmap_airports
, apri il menu contestuale con il tasto destro del mouse e seleziona Proprietà`).Seleziona la scheda Simbologia.
Cambia la :guilabel: Tipo di Renderizzazione a “Pseudocolore a banda singola”.
Seleziona una Scala di colori |selectString|| adatta, per esempio
YlOrRd
.Fai clic sul pulsante :guilabel: Classifica
Premi OK per aggiornare il layer.
Il risultato finale viene mostrato in Fig. 24.5.
Codice Python
ID Algoritmo: qgis:heatmapkerneldensityestimation
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id algoritmo viene visualizzato quando passi il mouse sopra l’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di processing dalla console Python.
24.1.4.2. Interpolazione IDW
Genera un’interpolazione IDW (Distanza Inversa Ponderata) di un layer vettoriale di punti.
I punti campione sono ponderati durante l’interpolazione in modo che l’influenza di un punto rispetto ad un altro diminuisca con la distanza dal punto sconosciuto che vuoi creare.
Il metodo di interpolazione IDW ha anche alcuni svantaggi: la qualità del risultato dell’interpolazione può diminuire se la distribuzione dei punti dei dati campione non è uniforme.
Inoltre, i valori massimi e minimi nella superficie interpolata possono verificarsi solo in punti di dati campione.
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer in ingresso |
|
[string] |
Layer vettoriale(i)i e campo(i) da usare per l’interpolazione, codificati in una stringa (vedi la classe I seguenti elementi della GUI vengono forniti per comporre la stringa di dati di interpolazione:
Per ciascuna delle combinazioni layer-campo aggiunte, si può scegliere un tipo:
Nella stringa, gli elementi del campo del layer sono separati da |
Coefficiente di distance P |
|
[number] Predefinito: 2.0 |
Imposta il coefficiente di distanza per l’interpolazione. Minimo: 0.0, massimo: 100.0. |
Estensione (xmin, xmax, ymin, ymax) |
|
[extent] |
Estensione del layer raster in uscita. Devi dichiarare l’estensione in uscita scegliendola dall’area di rappresentazione della mappa, selezionandola da un altro layer o digitandola manualmente. |
Dimensione del raster in uscita |
|
[number] Predefinito: 0.1 |
La dimensione del pixel del raster in uscita nell’unità del layer. Nelle GUI, la grandezza può essere specificata dal numero di righe ( |
Interpolato |
|
[raster] Predefinito: |
Layer raster di valori interpolati. Uno di:
La codifica del file può anche essere cambiata qui. |
In uscita
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Interpolato |
|
[raster] |
Layer raster di valori interpolati |
Codice Python
ID Algoritmo: qgis:idwinterpolation
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id algoritmo viene visualizzato quando passi il mouse sopra l’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di processing dalla console Python.
24.1.4.3. Densità linea
Calcola per ogni cella raster, la misura della densità degli elementi lineari all’interno di un intorno circolare. Questa misura si ottiene sommando tutti i segmenti di linea che intersecano l’intorno circolare e dividendo questa somma per l’area di tale intorno. Un fattore di ponderazione può essere applicato ai segmenti linea.
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer linea in ingresso |
|
[vector: any] |
Layer vettoriale in ingresso contenente gli elementi linea |
Campo peso |
|
[number] |
Campo del layer che contiene il fattore di peso da usare durante il calcolo |
Raggio di ricerca |
|
[number] Predefinito: 10 |
Raggio dell’intorno circolare. Le unità possono essere specificate qui. |
Dimensione Pixel |
|
[number] Predefinito: 10 |
Dimensione dei pixel del layer raster in uscita in unità layer. Il raster ha pixel quadrati. |
Linea densità raster |
|
[raster] Predefinito: |
Il raster in uscita come layer vettoriale. Uno di:
La codifica del file può anche essere cambiata qui. |
In uscita
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Linea densità raster |
|
[raster] |
La linea di densità in uscita del layer raster. |
Codice Python
ID Algoritmo: native:linedensity
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id algoritmo viene visualizzato quando passi il mouse sopra l’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di processing dalla console Python.
24.1.4.4. Interpolazione TIN
Genera un’Iinterpolazione triangolare (TIN) di un layer vettoriale di punti.
Con il metodo TIN è possibile creare una superficie formata da triangoli costruiti sui punti tra loro più vicini. Per fare questo, si creano circonferenze intorno ai punti campione selezionati e le loro intersezioni sono collegate a una rete di triangoli non sovrapposti e il più possibile compatti. Le superfici risultanti non sono regolari.
L’algoritmo crea sia il layer raster dei valori interpolati che il layer vettoriale lineare con i confini della triangolazione.
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer in ingresso |
|
[string] |
Layer vettoriale(i)i e campo(i) da usare per l’interpolazione, codificati in una stringa (vedi la classe I seguenti elementi della GUI vengono forniti per comporre la stringa di dati di interpolazione:
Per ciascuna delle combinazioni layer-campo aggiunte, si può scegliere un tipo:
Nella stringa, gli elementi del campo del layer sono separati da |
Metodo di Interpolazione |
|
[enumeration] Predefinito: 0 |
Imposta il metodo di interpolazione da utilizzare. Uno di:
|
Estensione (xmin, xmax, ymin, ymax) |
|
[extent] |
Estensione del layer raster in uscita. Devi dichiarare l’estensione in uscita scegliendola dall’area di rappresentazione della mappa, selezionandola da un altro layer o digitandola manualmente. |
Dimensione del raster in uscita |
|
[number] Predefinito: 0.1 |
La dimensione del pixel del raster in uscita nell’unità del layer. Nelle GUI, la grandezza può essere specificata dal numero di righe ( |
Interpolato |
|
[raster] Predefinito: |
L’interpolazione TIN in uscita come layer raster. Uno di:
La codifica del file può anche essere cambiata qui. |
Triangolazione |
|
[vector: line] Predefinito: |
Il TIN in uscita come layer vettoriale. Uno di:
|
In uscita
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Interpolato |
|
[raster] |
Il TIN in uscita come layer raster. |
Triangolazione |
|
[vector: line] |
Il TIN in uscita come layer vettoriale. |
Codice Python
ID Algoritmo: qgis:tininterpolation
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id algoritmo viene visualizzato quando passi il mouse sopra l’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di processing dalla console Python.