Pedro, Como já foi dito, adicionar uma nova coluna numa VIEW através do QGIS não funciona. Mas podes alterar a tua VIEW de forma a executar o cálculo da diferença de áreas. Sempre que alterares a tabela original, o resultado da VIEW (que não é mais do que uma consulta) é também actualizado.
Se essa cosulta se tornar muito lenta, podes criar a tal coluna diretamente na tabela e efectuar o cálculo. Depois podes usar um trigger para actualizá-la sempre que haja alterações às colunas das áreas. Li algures que também podes tornar uma view "editável", através de triggers, usando o INSTEAD OF, mas nunca experimentei fazê-lo. E não sei se será a melhor estratégia. Espero que ajude. Alexandre Neto 2013/12/6 Pedro <[email protected]> > Olá Jorge, > ontem estive fora e só hoje consigo responder > > > Jorge Gustavo Rocha wrote > > Olá Pedro, > > > > Em 04-12-2013 15:48, Pedro escreveu: > >> Só para fazer um ponto da situação, como não encontrei erros e > continuava > >> a > >> ter o mesmo problema criei um novo projecto os mesmos layers e > >> configurações > >> do antigo (deu algum trabalho mas penso que foi o mais rápido) > >> > >> Criei novamente o tal campo e até consigo editar os objectos sem mandar > o > >> QGIS abaixo. > >> > >> O problema (mais um....) é que não consigo fazer o Save nesse layer > >> porque é > >> uma View no PostGIS e não uma TAbela. > > > > No email em que levantaste o problema, disseste explicitamente que era > > uma tabela da base de dados. Este view e a tabela onde tens o problema > > são a mesma coisa? > > Tens toda a razão. Errei ao indicar que era uma tabela quando na verdade > era > uma view (só me apercebi do erro quando li o erro) > > > > Jorge Gustavo Rocha wrote > >> Penso que o melhor será tentar criar o tal campo de diferença de áreas > no > >> PostGiS e não no QGIS. > >> > > > > É EXATAMENTE IGUAL criar um campo numa tabela com QGIS ou com > > PostgreSQL. Se estás a criar um campo numa view, não faz sentido nem no > > QGIS nem na base de dados. > > > > Se explicares um pouco melhor o teu problema, pode ser que alguém te > > possa ajudar. > > > > Bom trabalho, > > > > Jorge > > O projecto que estou a trabalhar já tem alguma extensão e conta com várias > "inter-dependências" e eu para tentar ser o mais sucinto possível e para > não > ser maçador para quem possa ler, tendo a tentar simplificar ao máximo a > descrição do meu problema. > Por vezes acontece como agora e dou informação errada.... sorry > > > Tenho que pensar melhor como poderei fazer isto da diferença entre áreas > mas > como me dá erro ao tentar guardar no QGIS (porque estou a guardar numa > view), parece-me que o mais correcto será fazer isso ao nível da respectiva > tabela no PostGIS e colocar a view a mostrar também esse campo. > > > Pedro > > > > > -- > View this message in context: > http://osgeo-org.1560.x6.nabble.com/QGIS-erro-ao-editar-objecto-tp5092480p5093118.html > Sent from the OSGeo Portuguese Local Chapter mailing list archive at > Nabble.com. > _______________________________________________ > Portugal mailing list > [email protected] > http://lists.osgeo.org/mailman/listinfo/portugal >
_______________________________________________ Portugal mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/portugal
