Eu tenho um projeto QGIS (2.14.3-Essen) que uso tanto no trabalho como em casa. Eu mantenho todas, exceto duas camadas, com o projeto.
As duas camadas restantes são muito grandes - um DEM e uma colina com mais de 20 GB - e são armazenadas em diferentes caminhos no trabalho versus em casa.
Eu gostaria de ignorar o Handle Bad Layers
diálogo e manter os caminhos quebrados para essas camadas. Muitas vezes não me importo que sejam ruins; Quero fazer alterações em outras partes do projeto.
Existe uma maneira de fazer isso, ignorar ou pular a caixa de diálogo Lidar com camadas ruins, para não perder a referência às camadas se não as atualizar?
Respostas:
Basta fazer cópias separadas do arquivo do projeto para uso doméstico e profissional.
Os dados que você salvar serão gravados nos arquivos de origem da camada, não no arquivo do projeto.
Depois de terminar a parte da lição de casa, você pode levá-la ao trabalho e adicionar novamente as camadas ruins. Se você tiver um estilo difícil nas camadas, salve-o separadamente e adicione-o também.
Outra opção é agrupar um arquivo VRT em torno da fonte externa.
Um exemplo de amostra para um arquivo rasterizado Geotif, criado com
gdal_translate
:e uma amostra para um shapefile:
Quando os arquivos de origem não estão presentes, a varredura é exibida como um quadrado preto (você pode tornar a camada invisível) e a camada vetorial se torna uma tabela não-geométrica, sem nenhuma mensagem de erro. Camadas não-vrt adicionais com arquivos de origem que não são removidos permanecerão e podem ser editadas. Se você reinstalar os arquivos de origem, tudo voltará ao normal, mesmo as alterações nas outras camadas.
fonte
Uma possível solução alternativa seria modificar o arquivo de projeto qgs usando um script. Descobri que, se você substituir a fonte de dados
<datasource>.</datsource>
, ela ignorará o pop-up Handle Bad Layers.Script Python para executar, se você não quiser carregar determinadas camadas.
Script Python a ser executado para inserir o caminho apropriado da fonte de dados.
Ao fazer isso, você pode configurar um
DoNotLoad.py
com o script superior e umhome.py
com caminhos para suas fontes domésticas ework.py
com caminhos para suas fontes de trabalho usando o segundo script como padrão.Você terá um único projeto para trabalhar, mas poderá alterar facilmente seus caminhos, dependendo do ambiente em que se encontra, ou alterar os caminhos para que as camadas não sejam carregadas, mas continuem no seu projeto (todo o seu estilo é salvo e acho que você pode modificar o estilo, se quiser. Nada aparecerá no mapa).
fonte
O plugin ChangeDataSource mantém as camadas no arquivo, movendo-as temporariamente para um grupo de camadas defeituosas. https://geogear.wordpress.com/2016/01/29/changedatasourceplugin-plugin-release-2-0/ Ele deve fazer o que você deseja. No ano passado, eu estava tendo um problema semelhante e percebi que havia o plug-in ChangeDataSource que funcionava com camadas, mas não lidava com camadas ruins. Mencionei que lidar com camadas ruins seria um ótimo recurso nos comentários do blog do desenvolvedor (Enrico Ferreguti). Dentro de uma semana ele havia acrescentado!
fonte