mudança de projeção para criar buffer no QGIS

10

Estou prestes a ficar desesperado ... Gosto de criar buffer em torno de vários pontos - se possível - com uma declaração do tamanho em km desses buffers. Apenas para mostrar com o que estou trabalhando:

insira a descrição da imagem aqui

Meu problema parece ser a projeção dos meus dados. Está na projeção WGS84 e meu mapa de plano de fundo está na projeção RGF93 / Lambert-93 (não sei por que isso funciona em conjunto). Com a projeção WGS84, as distâncias serão mostradas em graus, então tentei alterar a projeção do mapa de fundo, a projeção dos dados ou de ambos juntos, mas não encontro outra projeção onde eles se encaixam.

Você tem alguma sugestão de como criar esses buffers com uma distância claramente mostrada?

Rouven Maue
fonte

Respostas:

7

Para sua informação, a ferramenta de buffer sempre usa as unidades do sistema de referência de coordenadas (CRS) da camada de entrada. No seu caso, para armazenar seus pontos em buffer, ele sempre usará o WGS84 em graus (uma vez que o WGS84 é um sistema de coordenadas geográficas, e não um projetado).

Observe que alterar o CRS usando "definir camada CRS" não altera seus valores reais. Ele diz apenas ao QGIS "de agora em diante, leia esses valores como se estivessem nesse CRS diferente". O Wish diria, por exemplo, que "a partir de agora leia esses graus como se fossem medidores", e isso não funcionará bem! :-P

Portanto, é muito importante que todas as suas camadas sejam definidas com o CRS correto. Se ativado, o QGIS "Transformação on the fly" lerá camadas de diferentes CRSs e as exibirá no CRS do projeto escolhido. (é por isso que suas camadas funcionam juntas)

A solução é muito simples, tudo o que você precisa é reprojetar os dados apontados para um CRS projetado adequado. Pelo que posso ver, o RGF93 / Lambert-93 é adequado para sua área de trabalho.

  • Clique com o botão direito do mouse na camada "pontos" e escolha "Salvar como ...";
  • Escolha "CRS selecionado" em vez de "Camada CRS";
  • Procure o CRS desejado. (digitando 'RGF93' no filtro, ele ajudará você a encontrar e selecionar o "RGF93 / Lambert-93" (EPSG: 2154) CRS);
  • Escolha o local do shapefile de saída, selecione "adicionar arquivo salvo ao mapa" e clique em OK.

A camada resultante agora pode ser usada como entrada para a ferramenta buffer, e agora você pode usar medidores na distância dos buffers.

Espero que isto ajude!

Alexandre Neto
fonte
Olá Alexandre, obrigado pela sua resposta rápida. Infelizmente isso não funciona. Talvez porque eu criei minhas camadas a partir de um arquivo de texto self made (escrito em WKT)? A mensagem de falha é: (OGR-Fehler: falha ao abrir o shapefile .shp \ .shp. Pode ser um arquivo corrompido ou somente leitura acessado no modo de atualização.) / Edit yeah Acho que o problema neste caso é que fiz não use nenhum shapefiles para criar as camadas mas textfiles ...
Rouven Maue
2
Que vergonha, eu não mudei o nome do meu arquivo ... funciona perfeito, muito obrigado!
Rouven Maue
6

O mapa em segundo plano e seus dados se encaixam porque você tem a projeção "on-the-fly" ativada.

Isso faz sentido se você deseja ver dados do grau WGS nos planos de fundo do mapa projetados. Mas se você deseja criar buffers, as duas camadas devem ter o mesmo CRS. Para buffers em metros, é necessário alterar os dados do grau para um CRS projetado (como RGF93 Lanmbert).

Portanto, você deve salvar seus dados vetoriais no RGF93 Lambert com o botão direito -> Save As...e selecionar a projeção Lambert com EPSG:2154um nome de arquivo diferente e adicionar os dados à sua tela. Então você pode fazer o buffer com essa camada.

AndreJ
fonte