[QGIS-it-user] Problemi buffer

Andrea Giudiceandrea andreaerdna a libero.it
Mar 19 Lug 2022 04:52:36 PDT


Il 18/07/2022 20:19, Claudio Bonadio ha scritto:
> 3- Estraggo da OpenTopoMap con QuickOSM il layer “buildings” nell'area 
> di Swellendam. Questo layer estratto ha EPSG:4326 - WGS 84.
> 4 - Se effettuo “buffer” su questo layer come risultato viene un 
> grande poligono circolare.
>
> Bisogna che gli EPSG dei layer e del progetto siano allineati. Sbaglio 
> o è così?

Ciao Claudio,
quale valore hai impostato per il parametro Distance / Distanza 
dell'algoritmo di processing "Buffer" applicato al layer con CRS 
EPSG:4326 WGS 84?

Non hai notato che, nel caso, come il tuo, di un layer con CRS con il 
grado geografico (e non il metro) come unità di misura, l'unità di 
misura del parametro "Distance" / "Distanza" dell'algoritmo di 
processing "Buffer" è indicata come "degrees" / "gradi" e che c'è 
affianco un simbolo a forma di triangolo giallo con un punto esclamativo 
al centro che spiega che: "La distanza è in gradi geografici. Riproietta 
in coordinate metriche per avere risultati più accurati."?

Quindi, non è necessario "che gli EPSG dei layer e del progetto siano 
allineati". In questo caso il CRS del progetto è ininfluente.

Devi però considerare che:
- l'unità di misura della distanza che stai indicando per il buffer 
dipende dall'unità di misura del CRS del layer, per cui 1 grado 
corrisponde generalmente ad una distanza molto diversa e molto maggiore 
di 1 metro;
- il buffer di un punto sarà disegnato come un cerchio (di raggio pari 
alla distanza indicata nella relativa unità di misura) nel piano 
cartesiano del CRS del layer, pertanto esso apparirà come un cerchio in 
tale CRS, ma generalmente la sua forma cambierà se riproiettato in un 
altro CRS ed esso non sarà più il luogo dei punti equidistanti dal 
centro in tale altro CRS

Come per ogni altra operazione in un qualsiasi software GIS, è 
importante essere consapevoli delle caratteristiche del CRS del layer 
che si sta elaborando.

Pertanto, se vuoi che il raggio del buffer sia da esprimere in metri e 
se vuoi che tale buffer abbia la caratteristica geometrica 
dell'equidistanza da un punto nel CRS EPSG:32734, allora, come hai già 
fatto, devi prima riproiettare il layer con CRS EPSG:4326 nel CRS 
EPSG:32734 e poi usare l'algoritmo di processing "Buffer" con tale nuovo 
layer riproiettato.

Spero di essere stato chiaro.

A presto.

Andrea


Maggiori informazioni sulla lista QGIS-it-user