Importante

unireLa traduzione è uno sforzo comunitario you can join. Questa pagina è attualmente tradotta al 100.00%.

28.1.20. Creazione di vettori

28.1.20.1. Serie di linee di offset (parallele)

Crea copie di elementi lineari in un layer, creando versioni con offset multipli di ogni elemento. Ogni nuova versione è incrementalmente spostata di una distanza specificata.

Una distanza positiva crea delle linee con offset a sinistra e una distanza negativa crea delle linee con offset a destra.

../../../../_images/offset_lines_array.png

Fig. 28.45 In blu il layer di origine, in rosso quello di offset

checkbox Permette features in-place modification di elementi linea

Parametri

Parametri di base

Etichetta

Nome

Tipo

Descrizione

Layer in ingresso

INPUT

[vector: line]

Layer vettoriale lineare in ingresso da usare per gli offset.

Numero di elementi da creare

COUNT

[number dataDefine]

Predefinito: 10

Numero di copie di offset da generare per ogni elemento

Distanza di passo offset

OFFSET

[number dataDefine]

Predefinito: 1.0

Distanza tra due copie consecutive di offset

Linee di offset

OUTPUT

[vector: line]

Predefinito: [Create temporary layer]

Specifica il vettore lineare in uscita con le opzioni di offset. Uno di:

  • Creare Layer Temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella Database…

  • Aggiungi a Layer…

La codifica del file può anche essere cambiata qui.

Parametri avanzati

Etichetta

Nome

Tipo

Descrizione

Segmenti

SEGMENTS

[number]

Predefinito: 8

Numero di segmenti lineari da usare per approssimare un quarto di cerchio quando si creano offset arrotondati

Stile della giunzione

JOIN_STYLE

[enumeration]

Predefinito: 0

Specifica se devono essere usate le giunzioni rotonde, oblique o smussate quando si fanno offset di angoli in una linea. Uno dei due:

  • 0 — Arrotondato

  • 1 — Seghettato

  • 2 — Smussato

../../../../_images/buffer_join_style.png

Fig. 28.46 Stili di giunzione arrotondti, a mitria e smussati

Margine giunzione ad angolo

MITER_LIMIT

[number]

Predefinito: 2.0

Imposta la distanza massima dalla geometria di offset da utilizzare per creare una giunzione seghettata come fattore della distanza di offset (applicabile solo agli stili di giunzione seghettati). Minimo: 1.0

../../../../_images/buffer_miter_limit.png

Fig. 28.47 Un buffer di 10 m con un limite di 2 e un buffer di 10 m con un limite di 1

In uscita

Etichetta

Nome

Tipo

Descrizione

Linee di offset

OUTPUT

[vector: line]

Vettore lineare in uscita con elementi in offset. Anche gli elementi originali vengono copiati.

Codice Python

ID Algoritmo: native:arrayoffsetlines

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.

28.1.20.2. Array di elementi traslati

Crea copie di elementi in un layer creando versioni multiple traslate di ciascuno. Ogni copia è spostata in modo incrementale di una quantità preimpostata negli assi X, Y e/o Z.

Anche i valori M presenti nella geometria possono essere traslati.

../../../../_images/translate_array.png

Fig. 28.48 Layer in ingresso nei colori blu, layer in uscita con elementi traslati nei colori rosso

checkbox Permette features in-place modification di punti, linee e poligoni

Parametri

Etichetta

Nome

Tipo

Descrizione

Layer in ingresso

INPUT

[vector: any]

Layer vettoriale in ingresso da traslare

Numero di elementi da creare

COUNT

[number dataDefine]

Predefinito: 10

Numero di copie da generare per ogni elemento

Distanza spostamento (asse x)

DELTA_X

[number dataDefine]

Predefinito: 0.0

Spostamento da applicare sull’asse X

Distanza spostamento (asse Y)

DELTA_Y

[number dataDefine]

Predefinito: 0.0

Spostamento da applicare sull’asse Y

Distanza spostamento (asse z)

DELTA_Z

[number dataDefine]

Predefinito: 0.0

Spostamento da applicare sull’asse Z

Distanza spostamento (valori m)

DELTA_M

[number dataDefine]

Predefinito: 0.0

Spostamento da applicare su M

Traslato

OUTPUT

[same as input]

Predefinito: [Create temporary layer]

Layer vettoriale in uscita con copie traslate (spostate) degli elementi. Anche gli elementi originali vengono copiati. Uno di:

  • Creare Layer Temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella Database…

  • Aggiungi a Layer…

La codifica del file può anche essere cambiata qui.

In uscita

Etichetta

Nome

Tipo

Descrizione

Traslato

OUTPUT

[same as input]

Layer vettoriale in uscita con copie traslate (spostate) degli elementi. Anche gli elementi originali vengono copiati.

Codice Python

ID Algoritmo: native:arraytranslatedfeatures

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.

28.1.20.3. Crea reticolo

Crea un layer vettoriale con un reticolo che copre una data estensione. Le celle del reticolo possono avere forme diverse:

../../../../_images/create_grid.png

Fig. 28.49 Forme diverse di celle del reticolo applicate alla stessa estensione, senza sovrapposizioni

La dimensione e/o la collocazione di ciascun elemento del reticolo viene definita utilizzando una spaziatura orizzontale e verticale. Deve essere definito il SR del layer in uscita. L’estensione del reticolo e i valori di spaziatura devono essere espressi nelle coordinate e nelle unità di tale SR.

Menu predefinto: Vettore ► Strumenti di Ricerca

Parametri

Etichetta

Nome

Tipo

Descrizione

Tipo di reticolo

TYPE

[enumeration]

Predefinito: 0

Forma del reticolo. Uno di:

  • 0 — Punto

  • 1 — Linea

  • 2 — Rettangolo (poligono)

  • 3 — Rombo (poligono)

  • 4 — Esagono (poligono)

Estensione reticolo

EXTENT

[extent]

Estensione del reticolo

I metodi disponibili sono:

  • Calcola da layer…: usa l’estensione di un layer caricato nel progetto corrente

  • Calcola da un layout di stampa…: usa l’estensione di un layout map item nel progetto attivo

  • Calcola da segnalibro…: usa l’estensione da un bookmark salvato

  • Usa l’estensione della Mappa

  • Definisci sull’area di disegno della mappa: fai clic e trascina un rettangolo che delimiti l’area da visualizzare.

  • Inserisci le coordinate come xmin, xmax, ymin, ymax.

Spaziatura orizzontale

HSPACING

[number]

Predefinito: 1.0

Dimensione di una cella del reticolo sull’asse X

Spaziatura verticale

VSPACING

[number]

Predefinito: 1.0

Dimensione di una cella del reticolo sull’asse Y

Sovrapposizione orizzontale

HOVERLAY

[number]

Predefinito: 0.0

Distanza di sovrapposizione tra due celle consecutive del reticolo sull’asse X

Sovrapposizione verticale

VOVERLAY

[number]

Predefinito: 0.0

Distanza di sovrapposizione tra due celle consecutive del reticolo sull’asse Y

SR reticolo

CRS

[crs]

Predefinito: SR del Progetto

Sistema di riferimento delle coordinate da applicare al reticolo

Reticolo

OUTPUT

[vector: any]

Predefinito: [Create temporary layer]

Layer del reticolo vettoriale risultante. Uno di:

  • Creare Layer Temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella Database…

La codifica del file può anche essere cambiata qui.

In uscita

Etichetta

Nome

Tipo

Descrizione

Reticolo

OUTPUT

[vector: any]

Layer del reticolo vettoriale risultante. Il tipo di geometria in uscita (punto, linea o poligono) dipende da :guilabel: Tipo reticolo. Gli elementi vengono creati dall’alto verso il basso, da sinistra a destra. La tabella degli attributi viene riempita con:

  • un id

  • coordinate sui lati sinistro, destro, alto e basso.

  • e il loro posizionamento nel reticolo: indice_riga e indice_colonna (disponibili per i tipi di reticolo Punto, Rettangolo ed Esagono).

Codice Python

ID Algoritmo: native:creategrid

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.

28.1.20.4. Crea un vettore di punti da una tabella

Crea un layer di punti da una tabella con colonne che contengono campi di coordinate.

Oltre alle coordinate X e Y puoi anche specificare i campi Z e M.

Parametri

Etichetta

Nome

Tipo

Descrizione

Layer in ingresso

INPUT

[vector: any]

Layer vettoriale in ingresso o una tabella.

Campo X

XFIELD

[tablefield: any]

Campo contenente la coordinata X

Campo Y

YFIELD

[tablefield: any]

Campo contenente la coordinata Y

Campo Z

Opzionale

ZFIELD

[tablefield: any]

Campo contenente la coordinata Z

Campo M

Opzionale

MFIELD

[tablefield: any]

Campo contenente il valore M

SR di destinazione

TARGET_CRS

[crs]

Predefinito: EPSG:4326

Sistema di riferimento delle coordinate da usare per il layer. Si presume che le coordinate fornite siano adeguate.

Punti da tabella

OUTPUT

[vector: point]

Predefinito: [Create temporary layer]

Specificare il layer puntuale risultante. Uno di:

  • Creare Layer Temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella Database…

La codifica del file può anche essere cambiata qui.

In uscita

Etichetta

Nome

Tipo

Descrizione

Punti da tabella

OUTPUT

[vector: point]

Il layer punto risultante

Codice Python

ID Algoritmo: native:createpointslayerfromtable

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.

28.1.20.5. Crea punti (centroidi del pixel) lungo la linea

Genera un layer vettoriale puntuale da un layer raster e un vettore lineare in ingresso.

I punti corrispondono ai centroidi dei pixel che intersecano il vettore lineare.

../../../../_images/points_centroids.png

Fig. 28.50 Punti dei centroidi dei pixel

Parametri

Etichetta

Nome

Tipo

Descrizione

Layer Raster

INPUT_RASTER

[raster]

Layer raster in ingresso

Layer Vettoriale

INPUT_VECTOR

[vector: line]

Layer vettoriale linea in ingresso

Punti lungo la linea

OUTPUT

[vector: point]

Predefinito: [Create temporary layer]

Layer punto risultanti con i centroidi dei pixel. Uno di:

  • Creare Layer Temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella Database…

La codifica del file può anche essere cambiata qui.

In uscita

Etichetta

Nome

Tipo

Descrizione

Punti lungo la linea

OUTPUT

[vector: point]

Layer punto risultante con i centroidi dei pixel

Codice Python

ID algoritmo: qgis:generatepointspixelcentroidsalongline

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.

28.1.20.6. Genera punti (centroidi dei pixel) dentro poligoni

Genera un layer vettoriale punto da un raster e un vettore poligonale in ingresso.

I punti corrispondono ai centroidi dei pixel che intersecano il vettore poligonale.

../../../../_images/points_centroids_polygon.png

Fig. 28.51 Punti dei centroidi dei pixel

Parametri

Etichetta

Nome

Tipo

Descrizione

Layer Raster

INPUT_RASTER

[raster]

Layer raster in ingresso

Layer Vettoriale

INPUT_VECTOR

[vector: polygon]

Vettore poligonale in ingresso

Punti all’interno dei poligoni

OUTPUT

[vector: point]

Predefinito: [Create temporary layer]

Layer punto risultante dei centroidi dei pixel. Uno di:

  • Creare Layer Temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella Database…

La codifica del file può anche essere cambiata qui.

In uscita

Etichetta

Nome

Tipo

Descrizione

Punti all’interno dei poligoni

OUTPUT

[vector: point]

Layer punto risultante dei centroidi dei pixel

Codice Python

ID Algoritmo: native:generatepointspixelcentroidsinsidepolygons

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.

28.1.20.7. Importa foto con geotag

Crea un layer punto corrispondente alle posizioni geotaggate da immagini JPEG o HEIC/HEIF da una cartella di provenienza.

Il layer punto conterrà una singolo elemento PointZ per ogni file in ingresso da cui le informazioni georeferenziate possono essere lette. Qualsiasi informazione sull’altitudine dalle informazioni georeferenziate sarà usata per impostare il valore Z del punto.

Oltre a longitudine e latitudine anche l’altitudine, la direzione e le informazioni di timestamp, se presenti nella foto, saranno aggiunte al punto come attributi.

Parametri

Etichetta

Nome

Tipo

Descrizione

Cartella in ingresso

FOLDER

[folder]

Percorso della cartella di origine che contiene le foto georeferenziate

Scansione ricorsiva

RECURSIVE

[boolean]

Predefinito: False

Se spuntato, la cartella e le sue sottocartelle saranno scansionate

Foto

Opzionale

OUTPUT

[vector: point]

Predefinito: [Create temporary layer]

Specifica il layer vettoriale punto per le foto georeferenziate. Uno di:

  • Risultato non disponibile

  • Creare Layer Temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella Database…

La codifica del file può anche essere cambiata qui.

Tabella di foto non valida

Opzionale

INVALID

[table]

Predefinito: [Skip output]

Specifica la tabella delle foto illeggibili o non georeferenziate. Uno di:

  • Risultato non disponibile

  • Creare Layer Temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella Database…

La codifica del file può anche essere cambiata qui.

In uscita

Etichetta

Nome

Tipo

Descrizione

Foto

OUTPUT

[vector: point]

Layer vettoriale punto con foto georeferenziate. Il modulo del layer viene riempito automaticamente con i percorsi e le impostazioni delle anteprime delle foto.

Tabella di foto non valida

Opzionale

INVALID

[table]

Si può anche creare una tabella di foto illeggibili o non georeferenziate.

Codice Python

ID Algoritmo: native:importphotos

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.

28.1.20.8. Da punti a linea

Converte un layer di punti in un layer di linee, unendo i punti in un ordine definito da un’espressione o da un campo nel layer di punti di input.

I punti possono essere raggruppati da un campo o da un’espressione per differenziare le parti della linea.

Oltre al layer vettoriale lineare, viene emesso un file di testo che descrive la linea risultante come un punto di partenza e una sequenza di orientamenti / direzioni (relative all’azimut) e distanze.

Parametri

Etichetta

Nome

Tipo

Descrizione

Layer punto in ingresso

INPUT

[vector: point]

Layer vettoriale punto in ingresso

Creare percorsi chiusi

CLOSE_PATH

[boolean]

Predefinito: False

Se selezionato, il primo e l’ultimo punto della linea saranno collegati e chiuderanno il percorso generato

Ordine espressione

Opzionale

ORDER_EXPRESSION

[expression]

Campo o espressione che fornisce l’ordine per collegare i punti nel percorso. Se non è impostato, viene usato l’ID dell’elemento ($id).

Ordina il testo contenente numeri in modo naturale

Opzionale

NATURAL_SORT

[boolean]

Predefinito: False

Se selezionato, ordina in modo naturale gli elementi in base all’espressione fornita (ad esempio, “a9” < “a10”).

Espressione raggruppamento del percorso

Opzionale

GROUP_EXPRESSION

[expression]

I punti con lo stesso valore nel campo o nell’espressione saranno raggruppati nella stessa linea. Se non è impostato, viene disegnato un singolo percorso con tutti i punti in ingresso.

Percorsi

OUTPUT

[vector: line]

Predefinito: [Create temporary layer]

Specifica il layer vettoriale linea del percorso. Uno di:

  • Creare Layer Temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella Database…

La codifica del file può anche essere cambiata qui.

Cartella per il risultato in formato testo

Opzionale

OUTPUT_TEXT_DIR

[folder]

Predefinito: [Skip output]

Specificare la cartella che conterrà i file di descrizione dei punti e dei percorsi. Uno di:

  • Risultato non disponibile

  • Salva in una cartella temporanea

  • Salva su Cartella

In uscita

Etichetta

Nome

Tipo

Descrizione

Percorsi

OUTPUT

[vector: line]

Layer vettoriale linea del percorso

Cartella per il risultato in formato testo

OUTPUT_TEXT_DIR

[folder]

Cartella contenente i file di descrizione dei punti e dei percorsi

Codice Python

ID Algoritmo: native:pointstopath

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.

28.1.20.9. Punti casuali lungo la linea

Crea un nuovo layer punto, con punti posizionati sulle linee di un altro layer.

Per ogni linea nel layer in ingresso, un certo numero di punti viene aggiunto al layer risultante. La procedura per aggiungere un punto è la seguente:

  1. seleziona casualmente un elemento lineare dal layer in ingresso

  2. se l’elemento è in parti multiple, seleziona casualmente una parte di esso

  3. seleziona casualmente un segmento di quella linea

  4. seleziona casualmente una posizione su quel segmento.

La procedura significa che le parti curve delle linee (con segmenti relativamente corti) otterranno più punti delle parti diritte (con segmenti relativamente lunghi), come dimostrato nell’illustrazione qui sotto, dove il risultato dell’algoritmo Punti casuali lungo le linee può essere confrontato con il risultato dell’algoritmo Punti casuali sulle linee (che produce punti con una distribuzione, in media, uniforme lungo le linee).

../../../../_images/randompointsalonglines_illustration.png

Fig. 28.52 Esempio di risultato dell’algoritmo. A sinistra: Punti casuali lungo la linea, a destra: Punti casuali su linee

Si può specificare una distanza minima, per evitare che i punti siano troppo vicini tra loro.

Parametri

Etichetta

Nome

Tipo

Descrizione

Layer punto in ingresso

INPUT

[vector: line]

Layer vettoriale linea in ingresso

Numero di punti

POINTS_NUMBER

[number]

Predefinito: 1

Numero di punti da creare

Distanza minima tra i punti

MIN_DISTANCE

[number]

Predefinito: 0.0

La distanza minima tra i punti

Punti casuali

OUTPUT

[vector: point]

Predefinito: [Create temporary layer]

I punti casuali in uscita. Uno di:

  • Creare Layer Temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella Database…

La codifica del file può anche essere cambiata qui.

In uscita

Etichetta

Nome

Tipo

Descrizione

Punti casuali

OUTPUT

[vector: point]

Il layer di punti casuali in uscita.

Codice Python

ID Algoritmo: qgis:qgisrandompointsalongline

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.

28.1.20.10. Punti casuali nell’estensione

Crea un nuovo layer punto con un dato numero di punti casuali, tutti entro una data estensione.

Un fattore di distanza può essere specificato, per evitare che i punti siano troppo vicini tra loro. Se la distanza minima tra i punti rende impossibile la creazione di nuovi punti, si può diminuire la distanza o aumentare il numero massimo di tentativi.

Menu predefinto: Vettore ► Strumenti di Ricerca

Parametri

Parametri di base

Etichetta

Nome

Tipo

Descrizione

Estensione in ingresso

EXTENT

[extent]

Estensione della mappa per i punti casuali

I metodi disponibili sono:

  • Calcola da layer…: usa l’estensione di un layer caricato nel progetto corrente

  • Calcola da un layout di stampa…: usa l’estensione di un layout map item nel progetto attivo

  • Calcola da segnalibro…: usa l’estensione da un bookmark salvato

  • Usa l’estensione della Mappa

  • Definisci sull’area di disegno della mappa: fai clic e trascina un rettangolo che delimiti l’area da visualizzare.

  • Inserisci le coordinate come xmin, xmax, ymin, ymax.

Numero di punti

POINTS_NUMBER

[number]

Predefinito: 1

Numero di punti da creare

Distanza minima tra i punti

MIN_DISTANCE

[number]

Predefinito: 0.0

La distanza minima tra i punti

SR di destinazione

TARGET_CRS

[crs]

Predefinito: SR del Progetto

SR del layer di punti casuali

Punti casuali

OUTPUT

[vector: point]

Predefinito: [Create temporary layer]

I punti casuali in uscita. Uno di:

  • Creare Layer Temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella Database…

La codifica del file può anche essere cambiata qui.

Parametri avanzati

Etichetta

Nome

Tipo

Descrizione

Numero massimo di tentativi di ricerche data la distanza minima

MAX_ATTEMPTS

[number]

Predefinito: 200

Numero massimo di tentativi per il posizionamento dei punti

In uscita

Etichetta

Nome

Tipo

Descrizione

Punti casuali

OUTPUT

[vector: point]

Il layer di punti casuali in uscita.

Codice Python

ID Algoritmo: native:randompointsinextent

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.

28.1.20.11. Punti casuali nei confini del layer

Crea un nuovo layer punto con un dato numero di punti casuali, tutti all’interno dell’estensione di un dato layer.

Si può specificare una distanza minima, per evitare che i punti siano troppo vicini tra loro.

Menu predefinto: Vettore ► Strumenti di Ricerca

Parametri

Etichetta

Nome

Tipo

Descrizione

Layer in ingresso

INPUT

[vector: polygon]

Vettore poligonale in ingresso che definisce l’area

Numero di punti

POINTS_NUMBER

[number]

Predefinito: 1

Numero di punti da creare

Distanza minima tra i punti

MIN_DISTANCE

[number]

Predefinito: 0.0

La distanza minima tra i punti

Punti casuali

OUTPUT

[vector: point]

Predefinito: [Create temporary layer]

I punti casuali in uscita. Uno di:

  • Creare Layer Temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella Database…

La codifica del file può anche essere cambiata qui.

In uscita

Etichetta

Nome

Tipo

Descrizione

Punti casuali

OUTPUT

[vector: point]

Il layer di punti casuali in uscita.

Codice Python

ID Algoritmo: qgis:randompointsinlayerbounds

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.

28.1.20.12. Punti casuali nei poligoni

Crea un layer punto con punti posizionati all’interno dei poligoni di un altro layer.

Per ogni elemento geometria (poligono / poligoni multipli) nel layer in ingresso, il numero dato di punti è aggiunto al layer risultato.

Le distanze minime per elemento e globali possono essere specificate per evitare che i punti siano troppo vicini nel layer punto in uscita. Se viene specificata una distanza minima, potrebbe non essere possibile generare il numero specificato di punti per ogni elemento. Il numero totale di punti generati e i punti non generati sono disponibili come risultato dell’algoritmo.

L’illustrazione qui sotto mostra l’effetto delle distanze minime per elemento e globali e delle distanze minime zero/non-zero (generate con lo stesso valore di partenza), quindi almeno il primo punto generato sarà lo stesso.

../../../../_images/randompointsinpolygons_mindistance.png

Fig. 28.53 Dieci punti per ciascun elemento poligono, a sinistra: min. distanze = 0, al centro: min. distanze = 1, a destra: min. distanza = 1, min. distanza globale = 0

Il numero massimo di tentativi per punto può essere specificato. Questo è pertinente solo per una distanza minima non nulla.

Un valore di partenza per il generatore di numeri casuali può essere fornito, rendendo possibile ottenere sequenze di numeri casuali identiche per diverse esecuzioni dell’algoritmo.

Gli attributi dell’elemento poligonale su cui è stato generato un punto possono essere inclusi (Includi gli attributi del poligono).

Se vuoi approssimativamente la stessa densità di punti per tutti gli elementi, puoi definire il numero di punti usando l’area della geometria dell’elemento poligonale.

Parametri

Parametri di base

Etichetta

Nome

Tipo

Descrizione

Vettore poligonale in ingresso

INPUT

[vector: line]

Vettore poligonale in ingresso

Numero di punti per ogni elemento

POINTS_NUMBER

[number dataDefine]

Predefinito: 1

Numero di punti da creare

Distanza minima tra i punti

Opzionale

MIN_DISTANCE

[number dataDefine]

Predefinito: 0.0

La distanza minima tra i punti all’interno di una elemento poligono

Punti casuali nei poligoni

OUTPUT

[vector: point]

Predefinito: [Create temporary layer]

I punti casuali in uscita. Uno di:

  • Creare Layer Temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella Database…

La codifica del file può anche essere cambiata qui.

Parametri avanzati

Etichetta

Nome

Tipo

Descrizione

Distanza minima globale tra i punti

Opzionale

MIN_DISTANCE_GLOBAL

[number dataDefine]

Predefinito: 0.0

La distanza minima globale tra i punti. Dovrebbe essere inferiore alla Distanza minima tra i punti (per elemento) perché questo parametro abbia un effetto.

Numero massimo di tentativi di ricerca (per Min. dist. > 0)

Opzionale

MAX_TRIES_PER_POINT

[number dataDefine]

Predefinito: 10

Il numero massimo di tentativi per punto. È pertinente solo se la distanza minima tra i punti è impostata (e maggiore di 0).

Valore di partenza casuale

Opzionale

SEED

[number]

Predefinito: Non impostato

Il valore di partenza da usare per il generatore di numeri casuali.

Includere gli attributi del poligono

INCLUDE_POLYGON_ATTRIBUTES

[boolean]

Predefinito: True

Se impostato, un punto riceverà gli attributi dalla linea su cui è posto.

In uscita

Etichetta

Nome

Tipo

Descrizione

Punti casuali nei poligoni

OUTPUT

[vector: point]

Il layer di punti casuali in uscita.

Numero di elementi con geometria vuota o senza geometria

FEATURES_WITH_EMPTY_OR_NO_GEOMETRY

[number]

Numero totale di punti generati

OUTPUT_POINTS

[number]

Numero di punti persi

POINTS_MISSED

[number]

Il numero di punti che non hanno potuto essere generati a causa del vincolo della distanza minima.

Numero di elementi con punti mancanti

POLYGONS_WITH_MISSED_POINTS

[number]

Non includere gli elementi con geometria vuota o senza geometria

Codice Python

ID Algoritmo: native:randompointsinpolygons

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.

28.1.20.13. Punti casuali dentro poligoni

Crea un nuovo layer punto con un dato numero di punti casuali all’interno di ogni poligono del vettore poligonale in ingresso.

Sono disponibili due modalità di distribuzione:

  • Conto punti: numero di punti per ogni elemento.

  • Densità punti: densità di punti per ogni elemento

Si può specificare una distanza minima, per evitare che i punti siano troppo vicini tra loro.

Menu predefinto: Vettore ► Strumenti di Ricerca

Parametri

Etichetta

Nome

Tipo

Descrizione

Layer in ingresso

INPUT

[vector: polygon]

Vettore poligonale in ingresso

Strategia di distribuzione

STRATEGY

[enumeration]

Predefinito: 0

Strategia di distribuzione da utilizzare. Una di:

  • 0 — Conteggio punti: numero di punti per ogni elemento

  • 1 — Densità punti: densità di punti per ogni elemento

Numero punti o densità

VALUE

[number dataDefine]

Predefinito: 1.0

Il numero o la densità di punti, a seconda della Strategia di distribuzione scelta.

Distanza minima tra i punti

MIN_DISTANCE

[number]

Predefinito: 0.0

La distanza minima tra i punti

Punti casuali

OUTPUT

[vector: point]

Predefinito: [Create temporary layer]

I punti casuali in uscita. Uno di:

  • Creare Layer Temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella Database…

La codifica del file può anche essere cambiata qui.

In uscita

Etichetta

Nome

Tipo

Descrizione

Punti casuali

OUTPUT

[vector: point]

Il layer di punti casuali in uscita.

Codice Python

ID Algoritmo: qgis:randompointsinsidepolygons

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.

28.1.20.14. Punti casuali sulle linee

Crea un layer punto con punti posizionati sulle linee di un altro layer.

Per ogni elemento geometria (linea / multilinea) nel layer in ingresso, il numero dato di punti è aggiunto al layer risultato.

Le distanze minime per elemento e globali possono essere specificate per evitare che i punti siano troppo vicini nel layer punto in uscita. Se viene specificata una distanza minima, potrebbe non essere possibile generare il numero specificato di punti per ogni elemento. Il numero totale di punti generati e i punti non generati sono disponibili come risultato dell’algoritmo.

L’illustrazione qui sotto mostra l’effetto delle distanze minime per elemento e globali e delle distanze minime zero/non-zero (generate con lo stesso valore di partenza), quindi almeno il primo punto generato sarà lo stesso.

../../../../_images/randompointsonlines_mindistance.png

Fig. 28.54 Cinque punti per elemento linea, a sinistra: min. distanze = 0, al centro: min. distanze != 0, a destra: min. distanza != 0, min. distanza globale = 0

Il numero massimo di tentativi per punto può essere specificato. Questo è pertinente solo per una distanza minima non nulla.

Un valore di partenza per il generatore di numeri casuali può essere fornito, rendendo possibile ottenere sequenze di numeri casuali identiche per diverse esecuzioni dell’algoritmo.

Gli attributi dell’elemento linea su cui è stato generato un punto possono essere inclusi (Includere attributi linea).

Se vuoi approssimativamente la stessa densità di punti per tutte gli elementi linea, puoi definire il numero di punti usando la lunghezza della geometria dell’elemento linea.

Parametri

Parametri di base

Etichetta

Nome

Tipo

Descrizione

Vettore lineare in ingresso

INPUT

[vector: line]

Layer vettoriale linea in ingresso

Numero di punti per ogni elemento

POINTS_NUMBER

[number dataDefine]

Predefinito: 1

Numero di punti da creare

Distanza minima tra i punti (per elemento)

Opzionale

MIN_DISTANCE

[number dataDefine]

Predefinito: 0.0

La distanza minima tra i punti all’interno di un elemento lineare

Punti casuali sulle linee

OUTPUT

[vector: point]

Predefinito: [Create temporary layer]

I punti casuali in uscita. Uno di:

  • Creare Layer Temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella Database…

La codifica del file può anche essere cambiata qui.

Parametri avanzati

Etichetta

Nome

Tipo

Descrizione

Distanza minima globale tra i punti

Opzionale

MIN_DISTANCE_GLOBAL

[number dataDefine]

Predefinito: 0.0

La distanza minima globale tra i punti. Dovrebbe essere inferiore alla Distanza minima tra i punti (per elemento) perché questo parametro abbia un effetto.

Numero massimo di tentativi di ricerca (per Min. dist. > 0)

Opzionale

MAX_TRIES_PER_POINT

[number dataDefine]

Predefinito: 10

Il numero massimo di tentativi per punto. È pertinente solo se la distanza minima tra i punti è impostata (e maggiore di 0).

Valore di partenza casuale

Opzionale

SEED

[number]

Predefinito: Non impostato

Il valore di partenza da usare per il generatore di numeri casuali.

Includere gli attributi della linea.

INCLUDE_LINE_ATTRIBUTES

[boolean]

Predefinito: True

Se impostato, un punto riceverà gli attributi dalla linea su cui è posto.

In uscita

Etichetta

Nome

Tipo

Descrizione

Punti casuali sulle linee

OUTPUT

[vector: point]

Il layer di punti casuali in uscita.

Numero di elementi con geometria vuota o senza geometria

FEATURES_WITH_EMPTY_OR_NO_GEOMETRY

[number]

Numero di elementi con punti mancanti

LINES_WITH_MISSED_POINTS

[number]

Non includere gli elementi con geometria vuota o senza geometria

Numero totale di punti generati

POINTS_GENERATED

[number]

Numero di punti persi

POINTS_MISSED

[number]

Il numero di punti che non hanno potuto essere generati a causa del vincolo della distanza minima.

Codice Python

ID Algoritmo: native:randompointsonlines

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.

28.1.20.15. Da pixel raster a punti

Crea un layer vettoriale di punti corrispondenti ad ogni pixel di un layer raster.

Converte un layer raster in un layer vettoriale, creando elementi puntuali per il centro di ogni singolo pixel nel layer raster. I pixel NoData vengono ignorati nel risultato.

Parametri

Etichetta

Nome

Tipo

Descrizione

Layer Raster

INPUT_RASTER

[raster]

Layer raster in ingresso

Numero Banda

RASTER_BAND

[raster band]

Banda raster da cui estrarre i dati

Nome campo

FIELD_NAME

[string]

Predefinito: “VALUE”

Nome del campo in cui memorizzare il valore della banda raster

Punti vettoriali

OUTPUT

[vector: point]

Predefinito: [Create temporary layer]

Specificare il layer punto risultante dai centroidi dei pixel. Uno di:

  • Creare Layer Temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella Database…

La codifica del file può anche essere cambiata qui.

In uscita

Etichetta

Nome

Tipo

Descrizione

Punti vettoriali

OUTPUT

[vector: point]

Layer punto risultante con i centroidi dei pixel

Codice Python

ID Algoritmo: native:pixelstopoints

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.

28.1.20.16. Da pixel raster a poligoni

Crea un layer vettoriale di poligoni in corrispondenza di ogni pixel di un layer raster.

Converte un layer raster in un layer vettoriale, creando elementi poligonali per ogni singolo pixel del layer raster. I pixel NoData vengono ignorati nel risultato.

Parametri

Etichetta

Nome

Tipo

Descrizione

Layer Raster

INPUT_RASTER

[raster]

Layer raster in ingresso

Numero Banda

RASTER_BAND

[raster band]

Banda raster da cui estrarre i dati

Nome campo

FIELD_NAME

[string]

Predefinito: “VALUE”

Nome del campo in cui memorizzare il valore della banda raster

Vettore di poligoni

OUTPUT

[vector: polygon]

Predefinito: [Create temporary layer]

Specificare il vettore poligonale risultante dalle estensioni in pixel. Uno di:

  • Creare Layer Temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella Database…

La codifica del file può anche essere cambiata qui.

In uscita

Etichetta

Nome

Tipo

Descrizione

Vettore di poligoni

OUTPUT

[vector: polygon]

Vettore poligonale risultante dalle estensioni in pixel

Codice Python

ID Algoritmo: native:pixelstopolygons

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.

28.1.20.17. Punti regolari

Crea un nuovo layer punto con i suoi punti posizionati in un reticolo regolare all’interno di una data superfice.

Il reticolo è specificato o dalla spaziatura tra i punti (stessa spaziatura per tutte le dimensioni) o dal numero di punti da generare. In quest’ultimo caso, la spaziatura sarà determinata dall’estensione. Se si vuole generare una griglia rettangolare perfetta, almeno il numero di punti specificato dall’utente deve essere generato in quest’ultimo caso.

Si possono applicare offset casuali alla spaziatura dei punti, ottenendo un pattern di punti non regolare.

Menu predefinto: Vettore ► Strumenti di Ricerca

Parametri

Etichetta

Nome

Tipo

Descrizione

Estensione in ingresso (xmin, xmax, ymin, ymax)

EXTENT

[extent]

Estensione della mappa per i punti casuali

I metodi disponibili sono:

  • Calcola da layer…: usa l’estensione di un layer caricato nel progetto corrente

  • Calcola da un layout di stampa…: usa l’estensione di un layout map item nel progetto attivo

  • Calcola da segnalibro…: usa l’estensione da un bookmark salvato

  • Usa l’estensione della Mappa

  • Definisci sull’area di disegno della mappa: fai clic e trascina un rettangolo che delimiti l’area da visualizzare.

  • Inserisci le coordinate come xmin, xmax, ymin, ymax.

Spaziatura/numero punti

SPACING

[number]

Predefinito: 100

Spaziatura tra i punti, o il numero di punti, a seconda che la casella Usa spaziatura punti sia selezionata o meno.

Iniziale riquadro a partire dall’angolo (lato sinistro)

INSET

[number]

Predefinito: 0.0

Offset dei punti rispetto all’angolo superiore sinistro. Il valore viene utilizzato sia per l’asse X che per l’asse Y.

Applicare un offset casuale alla spaziatura fra i punti

RANDOMIZE

[boolean]

Predefinito: False

Se selezionato, i punti avranno una spaziatura casuale

Usa la spaziatura punto.

IS_SPACING

[boolean]

Predefinito: True

Se non selezionato, la spaziatura punto non è presa in considerazione

SR layer in uscita

CRS

[crs]

Predefinito: SR del Progetto

SR del layer di punti casuali

Punti regolari

OUTPUT

[vector: point]

Predefinito: [Create temporary layer]

Specificare il layer punto regolare in uscita. Uno di:

  • Creare Layer Temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella Database…

La codifica del file può anche essere cambiata qui.

In uscita

Etichetta

Nome

Tipo

Descrizione

Punti regolari

OUTPUT

[vector: point]

Il layer punto regolare in uscita.

Codice Python

ID Algoritmo: qgis:regularpoints

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.