Como podemos copiar feições entre camadas vetoriais usando o QGIS? Este é o tema deste nosso tutorial. Vamos entender como realizar esta operação que é bastante útil em atividades ligadas, por exemplo, à atualização de bases cartográficas.
Antes de começarmos as explicações sobre este procedimento, quero convidar você para participar do Workshop Online de Geoprocessamento com Software Livre. Este evento é 100% Gratuito. Faça sua inscrição no link abaixo.
Vamos ao tutorial: Neste exemplo vamos considerar duas camadas vetoriais no formato shapefile que aqui estão denominadas como Quadras_Norte e Quadras_Sul (veja a imagem abaixo).
A ideia é copiar de uma vez só todas as feições da camada Quadras_Sul para a camada Quadras_Norte.
O primeiro passo é selecionar todas as feições da camada da qual queremos copiar as feições, neste caso a Quadras_Sul.
Para isso, clique sobre o nome da camada e use o atalho do teclado Ctrl+A. Note na figura abaixo que todas as feições foram selecionadas automaticamente após a execução deste comando simples.
Na sequência, acesse o menu Editar → Copiar feições. Uma alternativa é usar o atalho Ctrl+C.
Ao fazer uso deste comando estamos copiando para memória temporária (área de transferência) do computador as geometrias da camada selecionada no passo anterior.
Em seguida, coloque a camada que vai receber as novas feições em modo de edição (neste caso, Quadras_Norte).
Para isso, use o menu Camada → Alternar edição ou clique com o botão direito sobre a camada e escolha a opção correspondente, como ilustrado abaixo.
Com a camada em modo editável, vá no menu Editar → Colar feições.
Perceba no destaque na imagem abaixo que aparece uma mensagem dizendo que as feições foram coladas com sucesso na nova camada. Neste exemplo foram 145 feições.
Além disso, note que a área com os vértices marcados em vermelho (camada em edição) já tem a extensão equivalente a área total das duas camadas.
Retirando a camada do modo de edição, salvando as alterações dela e desabilitando a visualização da camada que está por baixo (Quadras_Sul, neste exemplo) fica fácil observar o resultado da operação.
Agora a camada Quadras_Norte tem um total de 311 quadras. Acabamos de atualizar nossa base cartográfica.
Vale lembrar que quando trabalhamos com arquivos shapefile só é possível unir feições de camadas de mesmo tipo de geometria (ponto com ponto, linha com linha e polígono com polígono). Não existe shapefile híbrido.
Caso você tenha alguma dúvida sobre a estrutura deste tipo de arquivo, recomendo que veja este conteúdo: Por Dentro do Formato Shapefile.
Temos aqui no nosso site alguns tutoriais relacionados com este tema, que são alternativas para realização deste processo. Veja alguns deles nos links a seguir:
O que achou da nossa dica de hoje? Por favor, deixe seu comentário. Ele é muito importante para nós!
Cadastre-se Gratuitamente em nossa Lista VIP e receba nossas novidades por e-mail. Curta nossa página no Facebook [PortalClickGeo] e siga nosso Canal no Youtube para continuar atualizado sobre o Mundo das Geotecnologias
]]>
Ótima dica.
Excelente post Anderson!!!
só dando mais uma dica para a galera é cuidar com os atributos, que devem ser iguais, senão as geometrias vem mais as informações não. diferente da ferramenta “juntar shapes”.
Abs
não mandaram o material da aula de geoprocessamento para meu e-mail.
ezedoalves@gmail.com
Caro Anderson,
Somos muito gratos pela sua contribuição para o meio acadêmico e profissional do geoprocessamento.
Excelente! Muito bem explicativo! Mesmo para mim, que não entendo muito do programa, consegui fazer tranquilo.
Obrigada pela divulgação do material!
Excelente post Anderson.
Tenho uma dúvida quanto a um procedimento no QGIS. Tenho um conjunto de shapes sobrepostos e uma lista de pontos distribuídos espacialmente sobre eles. Tenho como saber quantos e quais shapes estão sob cada ponto? Por exemplo, tenho uma série de shapes de distribuição de espécies (uns 600) e 18 pontos. Teria como saber quais espécies ocorrem em cada ponto?
É possível juntar camadas de arquivos importados SHP’s e que essa nova camada fosse atualizada automaticamente assim que editarmos um dos SHP individuais?
11 Comments