Atualizando locais de arquivos em projetos QGIS?

15

Eu tenho cerca de 30 arquivos diferentes do projeto QGIS para 30 clientes diferentes. Cada um é salvo no meu computador e todos os seus vetores e arquivos de varredura relevantes são salvos localmente.

Agora, estamos no processo de mudar de escritório e atualizar nossos computadores.

Como resultado, preciso mover todos os meus arquivos do meu computador para a unidade de rede, destruindo todas as referências de arquivos anteriores.

Além de clicar manualmente em cada arquivo e procurar o novo local, existe outra maneira de contornar isso.

(Cada projeto pode ter algumas centenas de links para atualizar)

Ger
fonte

Respostas:

20

Não tenho certeza de qual versão do QGIS você está usando, no entanto, na v> 2.0.1, você pode usar a caixa de diálogo "Lidar com camadas ruins" assim:

insira a descrição da imagem aqui

  1. Selecione todas as camadas no diretório comum enquanto mantém pressionada a tecla Ctrl
  2. Clique duas vezes no último que você selecionar
  3. Mude o caminho para uma das camadas e selecione Abrir
  4. Repita o processo para diretórios adicionais

Isso atualizará em lotes as camadas baseadas em arquivo por diretório (não as camadas do banco de dados):

insira a descrição da imagem aqui

artwork21
fonte
1
Obrigado por apontar isso! Eu estive procurando por um recurso como este desde que o ArcGIS adicionou a opção Reparar fonte de dados algumas versões atrás.
HeyOverThere
Eu não sabia que era possível atualizar várias camadas com um diretório comum de uma só vez. Obrigado!
SAnderka
Felicidades! isso parece ser o que eu estou procurando. Ainda não tentei, mas o farei hoje. se funcionar, aceitarei a resposta.
Ger
É bom, mas não parece capaz de trabalhar com bancos de dados geográficos de arquivos, pois apenas deseja um arquivo e não um diretório. Como teste, tentei ver se um dos arquivos arcanos denominados gdb poderia funcionar, mas depois de tentar a maioria, desisti.
johns
Isso não parece funcionar para mim com o QGIS 3.2 no macOS. Tentei tanto a tecla de comando quanto a tecla Shift para selecionar vários arquivos, mas não parece editar manualmente vários arquivos quando altero um caminho.
Adam Stewart
19

Os arquivos do projeto QGIS são arquivos de texto simples. Você pode pesquisar e substituir o conteúdo por qualquer editor de texto.

Basta procurar como os arquivos são referenciados no antigo e no novo local de armazenamento e você sabe o que deve ser alterado.

O Notepad ++ permite até o processamento em lote de vários arquivos em uma única etapa.

AndreJ
fonte
1
Tentei isso com o QGIS 3.2 no macOS e parece que os arquivos do projeto agora são arquivos binários, portanto esta solução não funciona mais.
Adam Stewart
2
@AdamStewart os arquivos .qgz são apenas versões compactadas dos arquivos .qgs. Você pode descompactar-los dentro de seu sistema operacional, ou optar por salvar como arquivos .qgs como era no QGIS 2.
Andrej
6

Se você salvar o projeto com links de caminho relativo antes de mover seus dados, não precisará corrigir nenhum link nos novos projetos.

No QGIS v2.01, vá para Projeto> Propriedades do projeto e selecione Salvar caminhos relativos antes de mover seus dados, desde que você esteja apenas copiando os dados e mantendo a mesma estrutura de pastas em que os arquivos devem funcionar quando você reabrir os projetos. sua unidade de rede.

Salvando Caminhos Relativos

MAJ742
fonte
Infelizmente, o primeiro bit da estrutura será diferente, no mínimo.
Ger
OK, os caminhos relativos ainda funcionarão desde que os projetos e dados sejam salvos na mesma estrutura em relação um ao outro, mesmo que a primeira parte seja alterada. No exemplo abaixo, desde que você mova e mantenha tudo abaixo do nível da pasta Trabalho igual, a parte inicial do caminho pode ser tão diferente quanto você desejar. Projectos = C: /Work/Projects/myproj.qgs e Dados = C: /Work/Data/myfile.shp
MAJ742
Aceito, apenas o C: // será completamente alterado para uma unidade de rede.
Ger
Talvez eu tenha encontrado a solução para o problema do caminho relativo. Espero que a equipe do QGIS possa verificar e resolver esse problema. Veja meu post aqui: gis.stackexchange.com/questions/210992/…
aveia
1

Encontrei um bom plug-in que poderia ser útil: Qconsolidate (para instalar: nas configurações do plug-in, marque a caixa "plugins experimentais"). Este plug-in salva todas as camadas do projeto em uma pasta e edita os caminhos. Pasta e projeto podem ser movidos e abertos de qualquer lugar.

Hannes Ledegen
fonte
O Qconsolidate imho resolve um problema diferente. Ele cria cópias dos conjuntos de dados em vez de alterar os caminhos para um novo local de unidade de rede.
Underdark
Isto está certo. Se você trabalha com muitos shapefiles grandes em vários projetos, isso não é muito útil. No entanto, se você trabalha com poucas áreas de trabalho com uma grande quantidade de arquivos de forma localizados em muitos mapas diferentes, é bom ter uma maneira fácil de agrupá-los e fazer backup deles.
Hannes Ledegen
O QPackage faz um truque semelhante, para obter informações.
Gisnside