<div dir="ltr"><div><div><div><div><div><div>Ola,<br></div>Não é em python nem tenho competencias/tempo para fazer um plugin.<br></div>Foi apenas um find/replace personalizado para aquele caso particular.<br></div>Acho importante uma funcionalidade deste tipo embebida no core, e feito por quem conheça em pormenor a estrutura do qgs (não é o meu caso).<br></div><div>Porque realmente é uma alteração que pode ser complexa e levanta muitas situações particulares, que devem ser verificados e validadas pelo script.<br></div>De qualquer maneira, achei mais eficiente esta do que as outras hipoteses.<br></div>Abraço,<br></div>Ricardo<br></div><div class="gmail_extra"><br><div class="gmail_quote">No dia 9 de Outubro de 2014 às 16:24, Alexandre Neto <span dir="ltr"><<a href="mailto:senhor.neto@gmail.com" target="_blank">senhor.neto@gmail.com</a>></span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Boa tarde Ricardo,<div><br></div><div>Podes partilhar o script com o pessoal? Ou fazes intenções de o transformar num  plugin mais generalista com base no script?</div><div><br></div><div>Seria certamente útil para muita gente.</div><div><br></div><div>Cumprimentos,</div><div><br></div><div>Alexandre Neto</div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">2014-10-09 15:19 GMT+01:00 Ricardo Pinho <span dir="ltr"><<a href="mailto:ricardodepinho@gmail.com" target="_blank">ricardodepinho@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div>Obrigado Alexandre.<br></div>Acabei por resolver o problema criando um script especifico para alterar de forma semi-automatica o qgs.<br></div>Basta alternar o : <datasource> e o  <provider> e funcionou para este caso em particular<br></div><div>Mas foi uma coisa feita muita em cima do joelho e para a situação em particular.<br></div><div>Abraço<br></div><div>Ricardo<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">No dia 9 de Outubro de 2014 às 10:39, Alexandre Neto <span dir="ltr"><<a href="mailto:senhor.neto@gmail.com" target="_blank">senhor.neto@gmail.com</a>></span> escreveu:<div><div><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Bom dia,<div><br></div><div>As três únicas formas que conheço para "alterar" a fonte dos dados são:</div><div><br></div><div>1 - Deslocar ou tornar inacessíveis os dados em questão e abrir o projecto. Depois de abrir o projecto, o QGIs vai informar que existem umas quantas camadas com problemas e permite indicar nova localização para os dados;</div><div>2 - Como disseste, alterar manualmente o ficheiro de projecto qgs (que é um xml) alterando o <datasource> de cada camada;</div><div>3 - Abrir o projecto, adicionar todas as camadas "novas", fazer copy/paste do estilo de cada camada velha para a respectiva camada nova e eliminar as camadas velhas.</div><div><br></div><div>Acho que uma solução mais automatizada só recorrendo a um script python para ler o qgs e substituir os datasources desejados. Algo que até daria um bom plugin.</div><div><br></div><div>Cumprimentos,</div><div><br></div><div>Alexandre Neto</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div>2014-10-08 23:26 GMT+01:00 Ricardo Pinho <span dir="ltr"><<a href="mailto:ricardodepinho@gmail.com" target="_blank">ricardodepinho@gmail.com</a>></span>:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div dir="ltr">Boa tarde a todos,<br><div class="gmail_quote"><div dir="ltr"><div><div><div><div>Venho pedir ajuda em, como mudar a fonte de dados de uma camada já existente?<br></div>No caso em concreto, mudar de shape file para postgresql e vice-versa.<br><br></div>Ao que parece isso só é possivel editando "à mão" o ficheiro do projeto: qgs<br></div><a href="http://gis.stackexchange.com/questions/62610/changing-data-source-of-layer-in-qgis" target="_blank">http://gis.stackexchange.com/questions/62610/changing-data-source-of-layer-in-qgis</a><br><br>Agradeço ajuda na indicação de soluções para resolver este problema (muitas camadas e muitos projetos)<br></div><br>Muito obrigado,<span><font color="#888888"><span><font color="#888888"><br clear="all"><div><div><div><div><div><div><div><div><div><div><div>-- <br><span style="font-family:arial,sans-serif;font-size:13px;border-collapse:collapse"><font color="#888888">Ricardo Pinho<br></font></span>
</div></div></div></div></div></div></div></div></div></div></div></font></span></font></span></div>
</div><span style="font-family:arial,sans-serif;font-size:13px;border-collapse:collapse"><font color="#888888"></font></span>
</div>
<br></div></div>_______________________________________________<br>
QGIS-pt mailing list<br>
<a href="mailto:QGIS-pt@lists.osgeo.org" target="_blank">QGIS-pt@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt" target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt</a><br>
<br></blockquote></div><br></div>
<br>_______________________________________________<br>
QGIS-pt mailing list<br>
<a href="mailto:QGIS-pt@lists.osgeo.org" target="_blank">QGIS-pt@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt" target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt</a><br>
<br></blockquote></div></div></div><span><font color="#888888"><br><br clear="all"><br>-- <br><span style="font-family:arial,sans-serif;font-size:13px;border-collapse:collapse"><font color="#888888">Ricardo Pinho<br></font></span>
</font></span></div>
<br>_______________________________________________<br>
QGIS-pt mailing list<br>
<a href="mailto:QGIS-pt@lists.osgeo.org" target="_blank">QGIS-pt@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt" target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt</a><br>
<br></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
QGIS-pt mailing list<br>
<a href="mailto:QGIS-pt@lists.osgeo.org">QGIS-pt@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt" target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><span style="font-family:arial,sans-serif;font-size:13px;border-collapse:collapse"><font color="#888888">Ricardo Pinho<br></font></span>
</div>