Eu tenho uma camada com polígonos (vamos chamá-lo de "madeiras") que é interceptada por "n" objetos de linha ("estradas"). Cada estrada tem um atributo único roadid.
Preciso adicionar TODOS os roadid's (não apenas os primeiros QGis encontrados) à camada de madeiras-polígonos que eles cruzam para uso posterior. De preferência, todos os roadid's devem estar em uma nova coluna de atributo dos "bosques", divididos por, por exemplo, ",".
Se houvesse apenas uma estrada em cada madeira, eu poderia usar a ferramenta "juntar atributo por posição" para obter as estradas nos polígonos. O atributo desejado é uma string exclusiva, portanto, não ajuda a somar / média / min / max os campos, e não há opção para vinculá-los como strings divididas por ",".
Edit: Não há solução sem a ajuda de plugins ou programas externos até agora (veja o comentário de Matthias Kuhn abaixo).
(QGIS 2.10.1-Pisa)
fonte
Respostas:
Use Spatialite Database!
É um banco de dados espacial leve, baseado em arquivo, suportado imediatamente pelo QGIS.
Primeiro configure um banco de dados espacial, seguindo estas instruções
Envie suas duas tabelas para esse banco de dados espacial usando o QGIS DB Manager
Supondo que suas tabelas sejam chamadas "polígono" e "linha", execute o seguinte comando SQL na interface de consulta do gerenciador de banco de dados.
Mais explicações e diversão lendo sobre as funções agregadas do SQLite aqui e as funções spatialite aqui
fonte