Ho un livello poligonale con un valore di attributo associato che rappresenta il conteggio degli individui all'interno di un poligono. Sto usando QGIS 3.0.
Devo visualizzare i conteggi come una griglia di punti all'interno di un poligono (ovvero 1 punto = 100 rane, colorate per specie). I punti non devono necessariamente occupare l'intero poligono e preferibilmente devono essere disegnati attorno a un centroide con spaziatura predefinita (cioè 300 m), in modo che possano rappresentare una griglia pulita a una risoluzione specifica.
La soluzione attuale che ho trovato è quella di utilizzare "Punti regolari", con il parametro conteggi, per creare griglie all'interno dell'estensione tracciate su una mappa, quindi eliminare i punti extra creati dall'algoritmo (l'algoritmo arrotonda a una griglia e si potrebbero ottenere 20 punti anziché 17 in ingresso). Questo produce il risultato desiderato, ma richiede di disegnare l'estensione dell'area per i punti regolari per ciascun poligono, nonché l'inserimento manuale degli attributi e la pulizia dei punti creati. Inoltre, poiché sto eseguendo "Punti regolari" con il conteggio specificato, anziché la spaziatura, ogni poligono ottiene punti distanziati in modo diverso.
In breve: punti regolari (n. Definito di punti, estensione disegnata) per ciascun poligono (batch)> Elimina punti extra> assegna valori di attributo ai # punti
Alternativa (evita la spaziatura irregolare, ma richiede ancora più manipolazioni):
Punti regolari (spaziatura definita, ad es. 300 m) nell'estensione dell'intero livello> Clip all'estensione dei poligoni> Elimina punti extra in ciascun poligono fino ad ottenere il numero desiderato di punti> assegna i valori degli attributi ai punti.
Il problema principale con le mie soluzioni alternative è l'elaborazione poligono per poligono, che rende difficile aggiornare i dati e lavorare con un numero maggiore di poligoni.
Una domanda analoga è stata posta come Creazione di n. Di punti regolari distanziati all'interno del poligono in QGIS , ma le specifiche sono diverse.