[Dúvida] Colocar várias linhas da tabela de atributos para um polígono.

1,608 views
Skip to first unread message

Kyle Felipe Vieira Roberto

unread,
Jul 21, 2015, 10:32:26 AM7/21/15
to qgisb...@googlegroups.com
Pessoal, gostaria de saber se no Qgis term como colocar várias linhas, da tabela de atrributos, para o mesmo polígono, quando eu seleciono o polígono, todas as linhas ligadas a ele ficam selecionadas também.
Sei que no Arcgis tem como fazer isso, mas no Qgis ainda não encontrei.

Anderson Medeiros

unread,
Jul 21, 2015, 10:51:27 AM7/21/15
to QGIS Brasil
Oi Kyle, como vai?

Se entendi o problema direito, tenho que lhe dizer que nem o ArcGIS, nem o QGIS, nem o Power Ranger têm a capacidade de relacionar mais de uma linha da tabela de atributos à uma mesma entidade gráfica do shapefile.

Isso é uma limitação do shapefile. Eles só permitem relacionamentos do tipo 1:1. Ou seja, uma linha da tabela para cada feição e vice-versa.

Se você realmente tem a demanda de fazer este tipo de relacionamento (1:n ou n:n) você precisa trabalhar com um banco de dados geográficos, talvez usando o PostgreSQL/PostGIS.

Espero ter ajudado.

Forte abraço!

Anderson Maciel Lima de Medeiros
ClickGeo: Cursos de Geotecnologias
Acesse: http://clickgeo.com.br/

Narcélio de Sá Pereira Filho

unread,
Jul 21, 2015, 11:16:11 AM7/21/15
to Grupo qGIS Brasil
Olá  Kyle 

O que tu pode fazer é um relacionamento dentro do QGIS. 

Na aba: projeto -> Propriedades do projeto -> Relações 

Para funcionar teu shp de linha deve ter uma coluna que relacione com o shp de polígonos.
Ex: cada linha deve ter o id do polígono a qual ela se relaciona em sua tabela de atributo

Com isso ao clicar no polígono as linha se conectadas a ele aparecem em destaque e tu tem como abrir uma tabela com as informações de cada linha. 

Depois posso fazer um tutorial sobre essa função do QGIS.

Abraço




Narcélio de Sá
Mestre em Geografia - UFC
Analista de Sistema - Cagece
Coordenador da comunidade QGIS Brasil

www.narceliodesa.com
Facebook Twitter Google Plus Youtube Linkedin


--
Comunidade QGIS Brasil: http://qgisbrasil.wordpress.com
---
Você recebeu essa mensagem porque está inscrito no grupo "qgisbrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para qgisbrasil+...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para qgisb...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/qgisbrasil.
Para mais opções, acesse https://groups.google.com/d/optout.

Kyle Felipe Vieira Roberto

unread,
Jul 21, 2015, 11:23:04 AM7/21/15
to qgisb...@googlegroups.com
só funciona para shp de linha? poligono funciona também?

Kyle Felipe Vieira Roberto

unread,
Jul 21, 2015, 11:25:33 AM7/21/15
to qgisb...@googlegroups.com
o problema é que como trabalho no estado eu não posso instalar um SGDB em minha máquina e liberar o acesso a outros usuários..
preciso que essa base de dados fique disponivel inclusive para download.

Narcélio de Sá Pereira Filho

unread,
Jul 21, 2015, 12:14:15 PM7/21/15
to Grupo qGIS Brasil
Olá Kyle,

O relacionamentos funciona entre pontos, linhas polígonos e tabelas.




Narcélio de Sá
Mestre em Geografia - UFC
Analista de Sistema - Cagece
Coordenador da comunidade QGIS Brasil

www.narceliodesa.com
Facebook Twitter Google Plus Youtube Linkedin


--

Kyle Felipe Vieira Roberto

unread,
Jul 23, 2015, 12:32:10 PM7/23/15
to qgisbrasil, narcelio...@gmail.com
Narcelio, tudo joia?
tem como me orientar como faz essa relação? pelo que vi vou ter de fazer isso mesmo

Kyle Felipe Vieira Roberto

unread,
Jul 23, 2015, 5:29:33 PM7/23/15
to qgisbrasil, kylef...@gmail.com
Pessoal. lembri que esse esquema funciona como se fosse um "parte simples para multi partes" só que linka várias linhas na tabela de atributos para um poligono unico no shapefile...

Adauto Pestana

unread,
Jul 24, 2015, 9:50:09 AM7/24/15
to qgisbrasil
Quanto ao SGBD você poderia instalar o Postgres/Postgis na versão Windows, daí o seu micro poderia funcionar como um servidor. Ainda que não seja o ideal pode funcionar até você conseguir um servidor.
Outra opção é a virtualização do servidor.



Alexandre Barberi

unread,
Jul 24, 2015, 10:02:16 AM7/24/15
to qgisb...@googlegroups.com
Boa
Não entendi a função de ter mais linha, lembrando que vc pode criar
mais colunas e dentro de cada célula podemos ter sim varias linhas
Se for mais claro possivelmente poderemos de ajudar de forma simples,
sem muitas peripécias.
Boa sorte

Em 24 de julho de 2015 10:50, Adauto Pestana
<adauto....@gmail.com> escreveu:
> Quanto ao SGBD você poderia instalar o Postgres/Postgis na versão Windows, daí o seu micro poderia funcionar como um servidor. Ainda que não seja o ideal pode funcionar até você conseguir um servidor.
> Outra opção é a virtualização do servidor.
>
>
>
> --
> Comunidade QGIS Brasil: http://qgisbrasil.wordpress.com
> ---
> Você está recebendo esta mensagem porque se inscreveu no grupo "qgisbrasil" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para qgisbrasil+...@googlegroups.com.
> Para postar neste grupo, envie um e-mail para qgisb...@googlegroups.com.
> Visite este grupo em http://groups.google.com/group/qgisbrasil.
> Para obter mais opções, acesse https://groups.google.com/d/optout.

Kyle Felipe Vieira Roberto

unread,
Jul 24, 2015, 2:46:44 PM7/24/15
to qgisb...@googlegroups.com
O problema é que no meu trabalho não posso fazer da minha maquina um servidor.

recebo shp de plantios das empresas, e várias empresas podem apresentar o mesmo shape de talhão.
Queria fazer com que sempre que eu clicar em um talhão, todos as linhas da tabela de atributos que estiverem ligados a aquele poligono ficasse selecionado na tabela de atributos.
O problema de repetir as colunas é na hora de fazer o mapeamento e a analise dos dados fica ruim.

Você recebeu esta mensagem porque está inscrito em um tópico do grupo "qgisbrasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/qgisbrasil/F8PBMBYgf50/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para qgisbrasil+...@googlegroups.com.

Para postar neste grupo, envie um e-mail para qgisb...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/qgisbrasil.
Para obter mais opções, acesse https://groups.google.com/d/optout.



--
Kyle Felipe
Vida longa e próspera!
May the forçe be with you...
93084962 (Tim)
34326724 (Fixo)
www.kylefelipe.com

Alexandre Barberi

unread,
Jul 24, 2015, 4:49:44 PM7/24/15
to qgisb...@googlegroups.com
Uma copia da mesma poligonal dentro do mesmo shp não resolveria??

Em 24 de julho de 2015 15:46, Kyle Felipe Vieira Roberto
<kylef...@gmail.com> escreveu:
> Você recebeu essa mensagem porque está inscrito no grupo "qgisbrasil" dos
> Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
> um e-mail para qgisbrasil+...@googlegroups.com.
> Para postar nesse grupo, envie um e-mail para qgisb...@googlegroups.com.
> Acesse esse grupo em http://groups.google.com/group/qgisbrasil.
> Para mais opções, acesse https://groups.google.com/d/optout.

Kyle Felipe Vieira Roberto

unread,
Jul 24, 2015, 7:27:45 PM7/24/15
to qgisb...@googlegroups.com
ai nesse caso só selecionaria uma das muitas poligonais que podem haver ali, e não poderei verificar as informações de produção florestal da área.

Narcélio de Sá Pereira Filho

unread,
Jul 24, 2015, 7:36:12 PM7/24/15
to Grupo qGIS Brasil
Kyle e demais tão afim de um hangout agora para eu mostrar uma possível solução?
O vídeo fica disponível para os demais. 
 

Narcélio de Sá
Mestre em Geografia - UFC
Analista de Sistema - Cagece
Coordenador da comunidade QGIS Brasil

www.narceliodesa.com
Facebook Twitter Google Plus Youtube Linkedin


Kyle Felipe Vieira Roberto

unread,
Jul 24, 2015, 7:44:19 PM7/24/15
to qgisb...@googlegroups.com
cara... agora estou indo pra casa....  to saindo do trabalho.
tem como gravar e colocar no youtube?só poderei agora uma 00:30

Você recebeu essa mensagem porque está inscrito em um tópico no grupo "qgisbrasil" dos Grupos do Google.

Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/qgisbrasil/F8PBMBYgf50/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para qgisbrasil+...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para qgisb...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/qgisbrasil.
Para mais opções, acesse https://groups.google.com/d/optout.



--

Narcélio de Sá Pereira Filho

unread,
Jul 24, 2015, 7:45:58 PM7/24/15
to Grupo qGIS Brasil
Beleza, vou postar no youtube e disponibilizar aqui.
Mas não sei se é bem o que tu está necessitando.

Abraço

Narcélio de Sá
Mestre em Geografia - UFC
Analista de Sistema - Cagece
Coordenador da comunidade QGIS Brasil

www.narceliodesa.com
Facebook Twitter Google Plus Youtube Linkedin


Alexandre Barberi

unread,
Jul 25, 2015, 6:06:01 PM7/25/15
to qgisb...@googlegroups.com
Com a opção vetor>>analisar>>estatística básica
Vc poderia fazer o calculo das produções das áreas selecionadas e ter o resultado esperado
Boa sorte

Kyle Felipe Vieira Roberto

unread,
May 17, 2016, 9:59:30 AM5/17/16
to qgisbrasil
Bom dia narcelio, é possível ainda vc escrever esse tutorial sobre as Relações no qgis?
quero testar aqui.

Luiz Motta

unread,
May 17, 2016, 6:34:03 PM5/17/16
to qgisbrasil
Pessoal,


Procurem abstrair da ferramenta, para quem tem dúvida, descreva o resultado que deseja, nas respostas, mostrem conceitualmente a solução.

Embora queremos ver "a coisa funcionando no QGIS", precisamos saber o que queremos, para depois "materializar no QGIS".

Acredito que a dúvida do Kyle, favor corrigir se eu estiver errado, é :

Como fazer um relacionamento 1:N, ou seja, um registro de uma tabela/camada com vários registros de outra tabela/camada.


1) Podemos utilizar a propriedade de relacionamento do QGIS, onde temos uma [C]amada(qualquer tipo de geometria) com uma [T]abela, onde, um campo de [C] tem o mesmo valor que um campo de [T], ou seja, em [C] temos um campo (ID) com valores únicos(1), e em [T] temos esses valores repetidos(N).

O relacionamento NÃO é propriedade da Camada, e sim, do projeto, e pode ser feito com qualquer camada vetorial ou tabela.

Essa foi a resposta do Narcélio

2) Camada virtual
Podemos ter uma camada virtual gerada a partir do "Virtual Layers" ( a partir da versão 2.14), onde fazemos o SQL com a relação entre a camada e a tabela.
Obs.: A fonte de dados não precisa estar num banco de dados, pode-se utilizar qualquer camada/tabela do projeto

A camada de resposta do SQL (Virtual Layer) pode ter uma coluna que "agregue" todos os valores encontrado na [T]abela.

Anderson, o SQL é o tal "Power Ranger", que possibilita termos uma [C]amada, contendo uma coluna, onde é populada, com todos os valores dos registros encontrado na [T].

A função de agregação de string, varia conforme o RDBMS.

O Virtual Layer utiliza o dialeto do SQLITE.

3) RDBMS
Para quem não pode instalar programas no trabalho, vai a dica, crie um banco de dados SQLITE/SPATIALITE, direto no QGIS, popule suas camadas num único aquivo (SQLITE), e usufrua do
SQL para gerar novas camadas ou visões.


OBS:
As possibilidades existem, mas na medida que as necessidades aparecem, novas técnicas são empregadas, e o uso de arquivos de banco de dados tem cada vez mais sido utilizado, veja a próxima geração de fonte de dados: http://www.geopackage.org/

Jefferson Callegari

unread,
Jul 17, 2018, 10:37:30 PM7/17/18
to qgisbrasil
Acho que a minha dúvida é igual a do Kyle. Eu vou citar um exemplo do que preciso fazer: 
1) tenho um shp com as feições que são os lotes urbanos de uma cidade
2) Cada lote tem um codigo, que é uma parte da inscrição imobiliária
3) Quero criar na tabela de atributos informações das empresas que estão licenciadas por lote

O problema é que ao unir shp dos lotes com a tabela em excel que contem as informações das empresas que ele pega apenas a informação de uma empresa por lote (pois tem códigos iguais) e as informações das outras empresas são perdidas. Como são muitos lotes que tem mais de uma empresa copiar n vezes cada feição e atribuir uma a umas as informações é inviável.

Se alguém puder citar algum tutorial, sou iniciante no qgis....

Kyle Felipe

unread,
Jul 18, 2018, 8:08:12 AM7/18/18
to qgisbrasil
@Jefferson, para fazer isso, vc vai precisar usar as relações, no qgis, ou um banco de dados (postgis, spatialite....)
Dá uma olhada no site da http://www.sylviadamiao.net/ ela mostra como usa.... lá ela mostra com os dados em um postgis, mas vc pode usar em qualquer dado..
Message has been deleted

Narcélio de Sá Pereira Filho

unread,
Sep 4, 2018, 7:43:25 PM9/4/18
to qgisb...@googlegroups.com
O vídeo sobre as relações é esse aqui: https://youtu.be/ao_xwZYXQ50

Em ter, 4 de set de 2018 às 20:38, Keury Juliana <keur...@gmail.com> escreveu:
Boa tarde. Você chegou a fazer o vídeo Narcélio? Estou precisando solucionar esse problema aqui no meu trabalho.
Comunidade QGIS Brasil: http://qgisbrasil.org/

---
Você recebeu essa mensagem porque está inscrito no grupo "qgisbrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para qgisbrasil+...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para qgisb...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.
--
cropped-logo_512.png
Narcélio de Sá
Mestre em Geografia - UFC
Analista de Sistema de Informação Geográfica - CAGECE
Comunidade QGISBrasil 
Reply all
Reply to author
Forward
0 new messages