[QGIS-pt] mudar fonte de dados de uma camada

Boa tarde a todos,

Venho pedir ajuda em, como mudar a fonte de dados de uma camada já existente?

No caso em concreto, mudar de shape file para postgresql e vice-versa.

Ao que parece isso só é possivel editando “à mão” o ficheiro do projeto: qgs

http://gis.stackexchange.com/questions/62610/changing-data-source-of-layer-in-qgis

Agradeço ajuda na indicação de soluções para resolver este problema (muitas camadas e muitos projetos)

Muito obrigado,


Ricardo Pinho

Bom dia,

As três únicas formas que conheço para “alterar” a fonte dos dados são:

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;
2 - Como disseste, alterar manualmente o ficheiro de projecto qgs (que é um xml) alterando o de cada camada;
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.

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.

Cumprimentos,

Alexandre Neto

···

2014-10-08 23:26 GMT+01:00 Ricardo Pinho <ricardodepinho@gmail.com>:

Boa tarde a todos,

Venho pedir ajuda em, como mudar a fonte de dados de uma camada já existente?

No caso em concreto, mudar de shape file para postgresql e vice-versa.

Ao que parece isso só é possivel editando “à mão” o ficheiro do projeto: qgs

http://gis.stackexchange.com/questions/62610/changing-data-source-of-layer-in-qgis

Agradeço ajuda na indicação de soluções para resolver este problema (muitas camadas e muitos projetos)

Muito obrigado,


Ricardo Pinho


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

Alexandre Neto wrote

Bom dia,

As três únicas formas que conheço para "alterar" a fonte dos dados são:

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;

Provavelmente não é muito "ortodoxo" mas eu costumo utilizar essa opção que
é bastante eficaz e, de certa forma, amigável.

Pedro

--
View this message in context: http://osgeo-org.1560.x6.nabble.com/mudar-fonte-de-dados-de-uma-camada-tp5166569p5166701.html
Sent from the QGIS-pt mailing list archive at Nabble.com.

Obrigado Alexandre.

Acabei por resolver o problema criando um script especifico para alterar de forma semi-automatica o qgs.

Basta alternar o : e o e funcionou para este caso em particular

Mas foi uma coisa feita muita em cima do joelho e para a situação em particular.

Abraço

Ricardo

···

No dia 9 de Outubro de 2014 às 10:39, Alexandre Neto <senhor.neto@gmail.com> escreveu:

Bom dia,

As três únicas formas que conheço para “alterar” a fonte dos dados são:

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;
2 - Como disseste, alterar manualmente o ficheiro de projecto qgs (que é um xml) alterando o de cada camada;
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.

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.

Cumprimentos,

Alexandre Neto


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt


Ricardo Pinho

2014-10-08 23:26 GMT+01:00 Ricardo Pinho <ricardodepinho@gmail.com>:

Boa tarde a todos,

Venho pedir ajuda em, como mudar a fonte de dados de uma camada já existente?

No caso em concreto, mudar de shape file para postgresql e vice-versa.

Ao que parece isso só é possivel editando “à mão” o ficheiro do projeto: qgs

http://gis.stackexchange.com/questions/62610/changing-data-source-of-layer-in-qgis

Agradeço ajuda na indicação de soluções para resolver este problema (muitas camadas e muitos projetos)

Muito obrigado,


Ricardo Pinho


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

Boa tarde Ricardo,

Podes partilhar o script com o pessoal? Ou fazes intenções de o transformar num plugin mais generalista com base no script?

Seria certamente útil para muita gente.

Cumprimentos,

Alexandre Neto

···

2014-10-09 15:19 GMT+01:00 Ricardo Pinho <ricardodepinho@gmail.com>:

Obrigado Alexandre.

Acabei por resolver o problema criando um script especifico para alterar de forma semi-automatica o qgs.

Basta alternar o : e o e funcionou para este caso em particular

Mas foi uma coisa feita muita em cima do joelho e para a situação em particular.

Abraço

Ricardo


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

No dia 9 de Outubro de 2014 às 10:39, Alexandre Neto <senhor.neto@gmail.com> escreveu:

Bom dia,

As três únicas formas que conheço para “alterar” a fonte dos dados são:

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;
2 - Como disseste, alterar manualmente o ficheiro de projecto qgs (que é um xml) alterando o de cada camada;
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.

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.

Cumprimentos,

Alexandre Neto


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt


Ricardo Pinho

2014-10-08 23:26 GMT+01:00 Ricardo Pinho <ricardodepinho@gmail.com>:

Boa tarde a todos,

Venho pedir ajuda em, como mudar a fonte de dados de uma camada já existente?

No caso em concreto, mudar de shape file para postgresql e vice-versa.

Ao que parece isso só é possivel editando “à mão” o ficheiro do projeto: qgs

http://gis.stackexchange.com/questions/62610/changing-data-source-of-layer-in-qgis

Agradeço ajuda na indicação de soluções para resolver este problema (muitas camadas e muitos projetos)

Muito obrigado,


Ricardo Pinho


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

Ola,

Não é em python nem tenho competencias/tempo para fazer um plugin.

Foi apenas um find/replace personalizado para aquele caso particular.

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).

Porque realmente é uma alteração que pode ser complexa e levanta muitas situações particulares, que devem ser verificados e validadas pelo script.

De qualquer maneira, achei mais eficiente esta do que as outras hipoteses.

Abraço,

Ricardo

···

No dia 9 de Outubro de 2014 às 16:24, Alexandre Neto <senhor.neto@gmail.com> escreveu:

Boa tarde Ricardo,

Podes partilhar o script com o pessoal? Ou fazes intenções de o transformar num plugin mais generalista com base no script?

Seria certamente útil para muita gente.

Cumprimentos,

Alexandre Neto


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt


Ricardo Pinho

2014-10-09 15:19 GMT+01:00 Ricardo Pinho <ricardodepinho@gmail.com>:

Obrigado Alexandre.

Acabei por resolver o problema criando um script especifico para alterar de forma semi-automatica o qgs.

Basta alternar o : e o e funcionou para este caso em particular

Mas foi uma coisa feita muita em cima do joelho e para a situação em particular.

Abraço

Ricardo


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

No dia 9 de Outubro de 2014 às 10:39, Alexandre Neto <senhor.neto@gmail.com> escreveu:

Bom dia,

As três únicas formas que conheço para “alterar” a fonte dos dados são:

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;
2 - Como disseste, alterar manualmente o ficheiro de projecto qgs (que é um xml) alterando o de cada camada;
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.

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.

Cumprimentos,

Alexandre Neto


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt


Ricardo Pinho

2014-10-08 23:26 GMT+01:00 Ricardo Pinho <ricardodepinho@gmail.com>:

Boa tarde a todos,

Venho pedir ajuda em, como mudar a fonte de dados de uma camada já existente?

No caso em concreto, mudar de shape file para postgresql e vice-versa.

Ao que parece isso só é possivel editando “à mão” o ficheiro do projeto: qgs

http://gis.stackexchange.com/questions/62610/changing-data-source-of-layer-in-qgis

Agradeço ajuda na indicação de soluções para resolver este problema (muitas camadas e muitos projetos)

Muito obrigado,


Ricardo Pinho


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

Boa tarde Ricardo,

···

2014-10-09 17:11 GMT+01:00 Ricardo Pinho <ricardodepinho@gmail.com>:

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).

Nesse caso teremos de aguardar que algum benemérito programador em C++ (core) o faça, ou que alguma empresa que suporta a produção de código fonte do QGIS encomende tal funcionalidade.

Podes abrir um feature request?
https://hub.qgis.org/projects/quantum-gis/issues

Cumprimentos,

Alexandre Neto

Porque realmente é uma alteração que pode ser complexa e levanta muitas situações particulares, que devem ser verificados e validadas pelo script.

De qualquer maneira, achei mais eficiente esta do que as outras hipoteses.

Abraço,

Ricardo


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

No dia 9 de Outubro de 2014 às 16:24, Alexandre Neto <senhor.neto@gmail.com> escreveu:

Boa tarde Ricardo,

Podes partilhar o script com o pessoal? Ou fazes intenções de o transformar num plugin mais generalista com base no script?

Seria certamente útil para muita gente.

Cumprimentos,

Alexandre Neto


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt


Ricardo Pinho

2014-10-09 15:19 GMT+01:00 Ricardo Pinho <ricardodepinho@gmail.com>:

Obrigado Alexandre.

Acabei por resolver o problema criando um script especifico para alterar de forma semi-automatica o qgs.

Basta alternar o : e o e funcionou para este caso em particular

Mas foi uma coisa feita muita em cima do joelho e para a situação em particular.

Abraço

Ricardo


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

No dia 9 de Outubro de 2014 às 10:39, Alexandre Neto <senhor.neto@gmail.com> escreveu:

Bom dia,

As três únicas formas que conheço para “alterar” a fonte dos dados são:

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;
2 - Como disseste, alterar manualmente o ficheiro de projecto qgs (que é um xml) alterando o de cada camada;
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.

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.

Cumprimentos,

Alexandre Neto


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt


Ricardo Pinho

2014-10-08 23:26 GMT+01:00 Ricardo Pinho <ricardodepinho@gmail.com>:

Boa tarde a todos,

Venho pedir ajuda em, como mudar a fonte de dados de uma camada já existente?

No caso em concreto, mudar de shape file para postgresql e vice-versa.

Ao que parece isso só é possivel editando “à mão” o ficheiro do projeto: qgs

http://gis.stackexchange.com/questions/62610/changing-data-source-of-layer-in-qgis

Agradeço ajuda na indicação de soluções para resolver este problema (muitas camadas e muitos projetos)

Muito obrigado,


Ricardo Pinho


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt