modifica della proiezione per creare buffer in QGIS


10

Sto per diventare disperato ... Mi piace creare buffer intorno a diversi punti - se possibile - con una dichiarazione delle dimensioni in km di questi buffer. Solo per mostrarti con cosa sto lavorando:

inserisci qui la descrizione dell'immagine

Il mio problema sembra essere la proiezione dei miei dati. È nella proiezione WGS84 e la mia mappa di sfondo è nella proiezione RGF93 / Lambert-93 (non so perché funzioni insieme). Con la proiezione WGS84 le distanze saranno mostrate in gradi, quindi ho provato a cambiare la proiezione della mappa di sfondo, la proiezione dei dati o entrambi insieme ma non trovo altre proiezioni in cui si incastrano.

Hai qualche suggerimento su come creare questi buffer con una distanza chiaramente indicata?

Risposte:


7

Cordiali saluti, lo strumento buffer utilizza sempre le unità CRS (Coordinate Reference System) del livello di input. Nel tuo caso, per bufferizzare i tuoi punti, utilizzerà sempre WGS84 in gradi (poiché WGS84 è un sistema di coordinate geografiche e non uno proiettato).

Si noti che cambiando il CRS usando "set layer CRS" non si cambiano i loro valori reali, dice solo a QGIS "d'ora in poi, leggere questi valori come se fossero su questo diverso CRS". Wish direbbe ad esempio che "d'ora in poi leggerai questi gradi come se fossero misuratori", e non funzionerà bene! :-P

Pertanto, è molto importante che tutti i livelli siano impostati con il CRS corretto. Se questa opzione è attivata, QGIS "Trasformazione al volo" leggerà i livelli da diversi CRS e li visualizzerà nel CRS scelto dal progetto. (ecco perché i tuoi livelli lavorano insieme)

La soluzione è molto semplice, tutto ciò che serve è riproiettare i dati dei punti su un CRS proiettato adatto. Per quello che posso vedere, l'RGF93 / Lambert-93 è adatto alla tua area di lavoro.

  • Fai clic con il pulsante destro del mouse sul livello "punti" e scegli "Salva con nome ...";
  • Scegli "CRS selezionato" anziché "Livello CRS";
  • Cerca il CRS desiderato. (digitando 'RGF93' sul filtro, ti aiuterà a trovare e selezionare il "RGF93 / Lambert-93" (EPSG: 2154) CRS);
  • Scegli la posizione dello shapefile di output, seleziona "aggiungi file salvato alla mappa" e fai clic su OK.

Il layer risultante ora può essere utilizzato come input per lo strumento buffer e ora è possibile utilizzare i misuratori nella distanza dei buffer.

Spero che sia di aiuto!


Ciao Alexandre, grazie per la tua rapida risposta. Sfortunatamente non funziona. Forse perché ho creato i miei livelli da un file di testo fatto da te (scritto in WKT)? Il messaggio di errore è: (OGR-Fehler: Impossibile aprire lo shapefile .shp \ .shp. Potrebbe essere danneggiato o di sola lettura il file acceduto in modalità di aggiornamento.) / Modifica sì, credo che il problema in questo caso sia che l'ho fatto non usare alcun file di forma per creare i livelli ma file di testo ...
Rouven Maue,

2
VERGOGNA SU ME, non ho rinominato il mio file ... funziona perfettamente, grazie mille!
Rouven Maue,

6

La mappa di sfondo e i tuoi dati si incastrano perché hai abilitato la proiezione "al volo".

Ciò ha senso se si desidera visualizzare i dati di laurea WGS sugli sfondi delle mappe proiettati. Ma se si desidera creare buffer, entrambi i layer devono avere lo stesso CRS. Per i buffer in metri, è necessario modificare i dati dei gradi in un CRS proiettato (come RGF93 Lanmbert).

Quindi devi salvare i tuoi dati vetor in RGF93 Lambert con il -> Save As...tasto destro del mouse e selezionare la proiezione Lambert con EPSG:2154un altro nome file e aggiungere i dati al tuo canvas. Quindi puoi eseguire il buffering con quel livello.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.