Ajuda para converter linha para polígono

382 views
Skip to first unread message

Alex

unread,
Oct 10, 2015, 4:20:13 PM10/10/15
to qgisb...@googlegroups.com
A todos do grupo QGIS Brasil, 
por favor, existe um problema na ferramenta de conversão de geometria "linhas para polígonos", presente em "Vetor > Geometrias"?
Observem o polígono gerado, na figura abaixo.
Por favor, existe algum complemento que faça esta conversão de linha para polígono de forma consistente?
Grato, 
Alex Santos
Imagem inline 1Imagem inline 2

Marcel Naste Shirado

unread,
Oct 10, 2015, 4:23:49 PM10/10/15
to qgisb...@googlegroups.com

O problema está no seu arquivo de linha.

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

Alex

unread,
Oct 10, 2015, 6:03:03 PM10/10/15
to qgisb...@googlegroups.com
Prezado Marcel, 
acredito que o problema não esteja no arquivo de linha. 
Por favor, se possível, crie um limite linha fechado e insira uma linha dividindo o mesmo ao meio. Posteriormente,converta a geometria linha para polígono. 
Observe que o problema deve acontecer. 
Grato, 
Alex Santos

Marcel Naste Shirado

unread,
Oct 10, 2015, 7:00:57 PM10/10/15
to qgisb...@googlegroups.com

Alex teria como anexar esse seu arquivo?  Aí já fazemos o teste.  É que o arquivo de linha tem que estar fechado,  se tentar aproveitar o traçado da linha vizinha aí vai dar errado mesmo.

Alex

unread,
Oct 11, 2015, 2:34:14 PM10/11/15
to qgisb...@googlegroups.com
Marcel,
como solicitado, segue no anexo o limite linha para vocês realizarem o teste de conversão para polígono. 
Grato, 
Alex Santos
limite_linha.zip

Marcel Naste Shirado

unread,
Oct 11, 2015, 3:47:05 PM10/11/15
to qgisb...@googlegroups.com


Olha. para converter corretamente as suas linhas tem que estar fechadas. Perceba que seu arquivo possui 10 linhas. O correto seria ter 4 linhas, pois possui 4 polígonos. 

Ainda ocorre que o programa une o final e início de cada linha, por isso saiu errado ali.


Para corrigir você terá que refazer.
Minha sugestão: adicione uma opção de ajuste e refaça os traçados novamente e depois transforme os polígonos para linha.

Att.




  

Alex

unread,
Oct 11, 2015, 4:00:48 PM10/11/15
to qgisb...@googlegroups.com
Prezado Marcel, 
mais uma vez obrigado por suas considerações! Mas diminuir a quantidade de linhas para gerar polígonos não é uma solução funcional. 
       Acredito que existe um erro na rotina de gerar polígono, pois as linhas estão fechadas sim. Discordo, em relação a diminuir o quantitativo de linhas, pois as linhas podem estar quebradas em função da topologia. 
       Compartilhei com o grupo pois acredito que esta ferramenta está inconsistente. 
Por exemplo: 
Gere um polígono, com várias áreas internamente. Converta de polígono para linha, aparecerá inconsistências similares a conversão de linha para polígono. 
Mais uma vez obrigado por sua atenção!
Att, 
Alex Santos​

Marcel Naste Shirado

unread,
Oct 11, 2015, 4:53:25 PM10/11/15
to qgisb...@googlegroups.com
Alex, acho que você não entendeu direito.
As polilinhas não estão fechadas. Considere fechada aquela polilinha que começa e termina no mesmo ponto.
Importante salientar que ele vai converter apenas por feição. Então não adianta criar as feições separadas para tentar fazer 1 polígono.

Quanto ao polígono com várias áreas internas, realmente não funciona corretamente. Que não é o caso do seu exemplo.

Rafael Rosa de Mattos

unread,
Oct 11, 2015, 7:20:16 PM10/11/15
to qgisb...@googlegroups.com
Uma sugestão:
- Gerar hachuras das áreas em um cad
- Copiar apenas as hachuras para um novo arquivo vazio (ficar atento para colar as hachuras nas coordenadas originais)
- Salvar o desenho no formato .dxf
- Importar no Quantum Gis
- As feições já serão polígonos (recomendo apenas salvar no formato shp para que você tenha maior liberdade para editar a feição)

Não sei se utilizar um cad era uma opção nesse caso, mas essa seria seria uma alternativa para contornar o problema (eu faço isso nessas situações)

Abraço. 

yjmenezes

unread,
Oct 12, 2015, 2:51:21 PM10/12/15
to qgisbrasil
Alex,



jmenezes@gnu-00:/tmp$ shpdump limite_linha/LIMITE_LINHA.shp
Shapefile Type: Arc   # of Shapes: 10

A saida do shpdump,  mostra que existem 10 feicoes.

Nao sei exatamente quais poligonos precisa gerar mas poderia tentar:
a) ativar o seu layer e selecionar as linhas que formam o contorno da regiao desejada.
b) usar em Vetores->Geoprocessamento->FormasConvexas-> ( UsarApenasFeicoesSelecionadas e criar forma simples ).

veja se isso resolve, apesar de exigir um trabalho bracal.

[]s
julio

Adauto Pestana

unread,
Oct 12, 2015, 7:25:35 PM10/12/15
to qgisbrasil
Alex,

Sugiro que você siga os passos abaixo:

1) Extrair os nós (vetor/geometrias/extrair nós)
2) Eliminar os pontos internos que não interessam para a formação do polígono
3) Criar uma coluna para a numeração sequencial dos pontos
4) Gerar o polígono a partir dos pontos ordenados (usar o complemento points2one)

A outra opção que vejo é gerar as linhas novamente respeitando uma sequência.
linha2poligono.pdf

Alexandre Barberi

unread,
Oct 12, 2015, 8:32:40 PM10/12/15
to qgisb...@googlegroups.com
Acredito que a ferramenta polygonize do plugin processamento pode resolver seu problema
boa noite

José Irley

unread,
Oct 12, 2015, 9:17:20 PM10/12/15
to qgisb...@googlegroups.com
Alex, boa noite!

A dica do nosso amigo Alexandre é uma boa. A ferramenta Linhas para Polígonos do QGIS do menu Vetor => Geometrias parece reconhecer a ordem de vetorização das linhas, sendo assim, ele cria polígonos "inconsistentes". Se você usar a ferramenta Polygonize, esse critério não é usado, ou seja, se as linhas formarem um "polígono" ele assim será convertido ficando da seguinte forma:

Imagem inline 1
Após este processo, você pode usar a ferramenta "Dissolver", presente no menu "Vetor => Geoprocessamento => Dissolver". Em "Dissolver Campo", escolha a opção "--Dissolver Tudo--" e o polígono ficará assim:

Imagem inline 2
Você perceberá que no atributo desta feição conterá apenas uma linha.

Espero ter ajudado!

Abraços!

José Irley
--
___________________________________________________
José Irley
Geógrafo
Prof. CEFET-MG
Especialista em Geoprocessamento
Mestrando em Análise e Modelagem de Sistemas Ambientais
CREA-MG 130.744/D
Tel.: (31) 8894-3265

Alex

unread,
Oct 14, 2015, 12:33:06 PM10/14/15
to qgisb...@googlegroups.com
Primeiramente obrigado a sugestão de todos, 
a ferramenta "Polygonize", presente no menu "Processar (processamento)" atende a minha demanda. Eu realmente desconhecia esta função. 
   Agora acredito que a ferramenta "Linha para polígono" precisa ser revista, pois exige uma rigorosidade na vetorização do limite linha que não está clara para o usuário. 
Mais uma vez obrigado!
Att, 
Alex Santos 

Reply all
Reply to author
Forward
0 new messages