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)

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


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.


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


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.