O caminho relativo não está funcionando no QGIS com o Google Drive?

8

Eu tenho um arquivo qgis, referindo-me a alguns arquivos shp, salvos em uma pasta do Google Drive que é sincronizada em dois computadores usando SO diferente, um é o Mac OS X e o outro Windows 8. Portanto, o caminho absoluto desse arquivo qgis em diferentes sistemas operacionais é diferente. Mas a localização desse arquivo de projeto qgis em relação aos arquivos shp a que se refere é a mesma.

Por exemplo: No computador Mac OS X, os locais do arquivo do projeto e do arquivo shp são:

/Users/David/GoogleDrive/GIS/Project/project_01.qgs

e

/Users/David/GoogleDrive/GIS/Project/data/road.shp

No computador com Windows 8, os locais do arquivo do projeto e do arquivo shp são:

C: \ Usuários \ David \ GoogleDrive \ GIS \ Project \ project_01.qgs

e

C: \ Usuários \ David \ GoogleDrive \ GIS \ Projeto \ dados \ road.shp

Eu configurei esse arquivo de projeto qgis como usando o caminho relativo, seguindo a sugestão da seguinte postagem: caminho relativo

Este projeto funciona com arquivos no Mac OS X, mesmo que eu mova o arquivo qgis e os arquivos shp associados para um diretório diferente.

No entanto, uma janela apareceu ao abrir o Windows 8, dizendo " Lidar com camadas ruins " e pedindo que eu especificasse novamente os locais de todos os arquivos shp novamente.

O caminho relativo não deveria lidar com esse tipo de situação?

Posso perguntar como resolver esse problema relacionado ao arquivo de projeto qgis salvo na pasta do Google Drive sincronizado em diferentes sistemas operacionais?

aveia
fonte
Estou usando o GoogleDrive / Dropbox para sincronizar entre o Win e o Ubuntu, mas não posso confirmar esse problema. Talvez o OSX seja específico? Isso acontece com todo projeto?
underdark
Caro underdark, obrigado! Suponho que a estrutura de arquivos do Ubuntu e do Mac OS X seja semelhante aos sistemas unix. Então, eu me pergunto como você organiza seu arquivo de projeto QGis usando o GoogleDrive. Você pode postar o caminho do seu arquivo de projeto QGis no GoogleDrive nos sistemas Win e Ubuntu? Obrigado!
aveia
2
O arquivo do projeto é um arquivo de texto simples. Você pode abri-lo com qualquer editor de texto e comparar a especificação de pasta criada pelas versões Unix e OSX do QGIS.
21416 AndreJ

Respostas:

6

Examinei o arquivo de projeto .qgs antes e depois de usar a função "salvar como".

Parece que o caminho relativo para um arquivo shp será alterado para um caminho absoluto após o arquivo de projeto ser "salvo como" um novo arquivo de projeto. (veja as imagens abaixo)

O caminho relativo de um arquivo shp usado no arquivo de projeto QGIS:

insira a descrição da imagem aqui

Após salvar o projeto como um novo arquivo, o caminho absoluto do arquivo shp é registrado no arquivo .qgs:

insira a descrição da imagem aqui

Aqui está a solução:

Depois de salvar o arquivo atual do projeto QGIS como um novo arquivo, você DEVE pressionar o botão SALVAR para confirmar que o caminho relativo está registrado no arquivo do projeto . Caso contrário, o caminho absoluto será usado.

Por favor, preste atenção na estrutura da pasta antes e depois de pressionar o botão SALVAR, conforme mostrado nas imagens abaixo:

antes de pressionar o botão SALVAR :

insira a descrição da imagem aqui

depois de pressionar o botão SALVAR :

insira a descrição da imagem aqui

Espero que a equipe do QGIS possa verificar esse problema e adicionar a função "registrar automaticamente o caminho relativo" para a função "salvar como".

aveia
fonte
Sugiro mesclar suas duas respostas em uma. Você ainda pode editar a primeira resposta.
Andrej
1
Se você acha que há algo a ser corrigido no QGIS, abra um relatório de bug .
Matthias Kuhn
Caro Matthias, Obrigado! Estou solicitando um mantra para criar o OSGeo Userid para relatar um bug do QGIS, como você sugeriu.
Aveia