Comprensione delle unità dello strumento buffer QGIS?


24

Sto provando a capirlo da un paio di settimane e non ho avuto fortuna a far sì che lo strumento buffer accettasse altro che gradi come unità di misura.

Ho trovato molte cose che dicono che il layer deve essere riproiettato e salvato ma non ha funzionato affatto per me. C'è un modo in cui potrei creare un buffer senza usare ftools o almeno forzare le unità a metri in qualche modo?

Per ovviare al problema, ho convertito i metri in gradi (lat) e l'ho usato, ma il prodotto finale deve essere il più vicino possibile alla realtà.

Cose che ho provato:

  • impostando ogni opzione di unità che ho trovato su metri (ove possibile).
  • impostando tutto su NAD83 / Maryland (i dati sono per Washington, DC) e salvandolo come tale (come layer nei file di forma ESRI).
  • reimportare i livelli riproiettati
  • impostare livelli pertinenti su Google Mercator

È stato provato seguito dalla creazione di un buffer. Molti sono stati provati in combinazione. QGIS 1.7.3 corrente Slackware64 (qgis dal repository SBo-13.37, provato su multilib e 64it normale con gli stessi risultati)

Risposte:


34

La dimensione del buffer viene sempre applicata nelle unità CRS di livello. Pertanto, il layer CRS deve utilizzare i meter se si desidera eseguire il buffer in metri.

Non hai bisogno di ftools per cambiare il CRS.

  1. Apri il livello originale in WGS84 CRS.
  2. Fai clic con il pulsante destro del mouse nell'elenco dei livelli e seleziona "Salva con nome ...". (NON modificare il CRS nelle opzioni di livello!)
  3. Impostare il CRS target su NAD83 / Maryland e salvare.
  4. Carica il nuovo Shapefile.
  5. Buffer.

Aggiornare:

Le coordinate dei punti nei file collegati non sono state riproiettate correttamente:

inserisci qui la descrizione dell'immagine

Queste sono le impostazioni in "Salva con nome ..." che funzionano per me:

inserisci qui la descrizione dell'immagine


2
Il punto nel Shapefile ha le stesse coordinate del punto nel KML. Ma lo Shapefile afferma che il suo CRS è Google Mercator. Le coordinate dovrebbero essere diverse. Le coordinate non sono state riproiettate. Come hai creato lo Shapefile?
underdark

Ho fatto diverse iterazioni del file shp. Inizialmente l'avevo proiettato su NAD83 / MD e l'ultima cosa che ho provato è stata un'altra cosa su questo sito che ha suggerito Google Mercator. Ho creato i file shp importandoli in QGIS e salvandoli come shapefile ESRI con la proiezione NAD83 / MD (o Google Mercator in quest'ultima istanza).
haxwithaxe,

1
Ho ricominciato ed esportato i file KML in shapefile senza toccarli, quindi ho eseguito la riproiezione e il buffering e sembra che funzioni.
haxwithaxe,

5
Vecchio thread, ma che ne dici di usare il plugin MMQGIS che ti permette di specificare le unità che vuoi usare per il tuo buffer? Ciò non richiede prima l'esportazione in un nuovo livello con un CRS diverso.
Mike

@mike: a dire il vero? Non mi fido.
underdark
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.