No meu projeto, eu uso muitos dados geográficos de diferentes diretórios. Agora, quero entregar o projeto QGIS a um colega (por exemplo, em um CD).
É possível copiar as formas de diferentes diretórios automaticamente para um diretório?
No meu projeto, eu uso muitos dados geográficos de diferentes diretórios. Agora, quero entregar o projeto QGIS a um colega (por exemplo, em um CD).
É possível copiar as formas de diferentes diretórios automaticamente para um diretório?
Respostas:
Você está procurando o plugin QConsolidate , que funciona muito bem. Ele transferirá tudo para um único diretório e reescreve o arquivo de projeto .QGS (um arquivo XML) para apontar para os novos locais de origem.
O QConsolidate ainda está listado como experimental - você precisará ativar "Mostrar também plugins experimentais" na caixa de diálogo de configurações.
No entanto - funciona muito bem. Notas:
Acabei de testar os três plugins que tentam fazer o que você pede em um arquivo de projeto com vários formatos baseados em arquivo. Aqui estão os resultados:
Os plugins testados foram:
Os testes foram executados no QGIS 2.18.14 64bit no Windows 10
Todos os três plugins manipularam shapefiles sem problemas, moveram dados para o diretório de destino e criaram um projeto que referenciava as cópias locais dos conjuntos de dados.
QConsolidado
QPackage
relocador
Dos três, o QPackage pareceu funcionar melhor. As conexões com o banco de dados e as camadas de serviço da web não foram testadas.
Não conheço uma maneira no QGIS, mas o arquivo do projeto (.qgs) é apenas um arquivo de texto. Portanto, uma maneira primitiva, porém eficaz, seria copiar tudo manualmente em um diretório e, em seguida, alterar as <datasource></datasource>
marcas no arquivo .qgs usando find e replace ou uma expressão regular para apontar para o novo diretório.
Se você tiver vários arquivos / diretórios diferentes, uma opção seria automatizá-lo em python pesquisando cada tag no arquivo .qgs, copiando cada arquivo relacionado com esse nome para um diretório e substituindo o .qgs tag com o novo diretório.
Agora também existe o novo plugin do relocator . (marcado como experimental também neste momento). Dá a você a oportunidade de salvar todas as camadas com o arquivo do projeto em um diretório ou mesmo em um arquivo zip.