Vetor Linha para Poligono e Erro de Geometria

353 views
Skip to first unread message

Ramon Chaves

unread,
Sep 29, 2016, 4:14:26 PM9/29/16
to qgisb...@googlegroups.com
Boa tarde pessoal,

vejam se alguém consegue me dar uma luz:


1) Eu faço a transformação do arquivo vetorial em anexo, de linha para polígono (o arquivo de linha é originário de um CAD, e representa o perímetro de um imóvel);

2) O QGIS faz a transformação a partir de suas ferramentas nativas de vetor (geometrias ---> linhas para polígonos) e me gera o polígono.

3) Já em forma de polígono, eu não consigo selecionar esta feição diretamente pelas ferramentas de seleção (seleção por clique simples, por polígono, etc.) Só consigo selecionar se abrir a tabela de atributos e selecionar a feição por lá.

4) Imaginando ser um erro na geometria, fui no verificador de geometrias e ele aponta os erros da imagem abaixo (anel 0 não fechado, geometria possui 01 erro). Porém ao gerar arquivo com estes erros, ele vêm em branco (sem nenhum ponto).Imagem inline 1


5) Já o "verificador de topologias" (complemento) não aponta nada de erro (como regra eu coloco que "não deve haver geometrias inválidas")

6) A partir do arquivo original de linha, se eu usar a ferramenta de converter linha para polígono do SAGA (na caixa de ferramentas de processamento), eu gero o polígono e o verificador de geometrias não aponta nenhum erro. E é possível fazer a seleção da feição direto por clique (o que não era possível fazer anteriormente).


Embora o SAGA tenha "resolvido" este problema em específico, eu queria entender o que aconteceu para tentar evitar possíveis erros futuros e ver se estou procedendo errado em algum momento.

Daí eu pergunto:

i) Identificado um erro no verificador de geometrias, como consigo "ir neste erro" para corrigí-lo? No caso que citei no item 04, não consegui "consertar" o erro apontado, pois não localizei qual era o "anel não fechado" existente... não consegui visualizá-lo. O que seria este erro exatamente? Como faço para visualizá-lo?

ii) Alguém saberia dizer porque que no SAGA rodou a mesma transformação, mas aparentemente gerando um polígono com geometria válida e no algoritmo nativo do QGIS, não?

Arquivos shp da linha "original" em anexo.


QGIS 2.14.1 32 bits
Windows 7 64 bits


Abs,
Ramon






Faz_Eldorado_SIRGAS_SCG_linha.dbf
Faz_Eldorado_SIRGAS_SCG_linha.prj
Faz_Eldorado_SIRGAS_SCG_linha.qpj
Faz_Eldorado_SIRGAS_SCG_linha.shp
Faz_Eldorado_SIRGAS_SCG_linha.shx

yjmenezes

unread,
Sep 29, 2016, 4:58:50 PM9/29/16
to qgisbrasil
Ramon,

Testei aqui e:

ogrinfo Faz_Eldorado_SIRGAS_SCG_linha.shp -ro | unix2dos > eldorado_ogrinfo.txt


INFO: Open of `Faz_Eldorado_SIRGAS_SCG_linha.shp'
      using driver `ESRI Shapefile' successful.
1: Faz_Eldorado_SIRGAS_SCG_linha (Line String)

Saida mostra que tem um objeto tipo LINESTRING e nao POLYGON

1- Transformado em POLYGON em Vetor->Geometias->LinhasParaPoligono sem problemas:
2- Selecao, sem problemas.
3- Verificacao de validade de geometria, OK, GEOS e QGIS, sem problemas

QGIS 2.16.3  Debian GNU/Linux x64

julio
cartognu.org

Ramon Chaves

unread,
Sep 29, 2016, 10:46:58 PM9/29/16
to qgisb...@googlegroups.com
Obrigado pela disponibilidade e solicitude, Julio!

Tentei aqui em casa agora (anteriormente foi no cpu do trampo) e também gera um polígono com problema de geometria (identificado pelo verificador de geometria... método QGIS, GEOS).
E tb não faz a seleção... já quando rodo no SAGA vai tudo bem.

Tentei aqui o algoritmo Polygonizer do próprio QGIS e ele nem gera o polígono (no comando "linhas para polígonos" ele até gera, mas com o problema relatado)...

Aqui também é o QGIS 2.14.1

Abs,
Ramon

--
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+unsubscribe@googlegroups.com.
Para postar nesse grupo, envie um e-mail para qgisb...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/qgisbrasil.
Para mais opções, acesse https://groups.google.com/d/optout.

yjmenezes

unread,
Sep 30, 2016, 7:19:08 AM9/30/16
to qgisbrasil
 Ramon,

Bom dia.

Vi que os dados sao originarios do AudoCAD.
Tentou com outros dados ?

Na pior hipotese, pode fazer manualmente.
Em *NIX poderia fazer algo assim:
1- listar e filtrar a linestring
2- substituir linestring por polygon e duplicar os parenteses. \(
 
ogrinfo -al Faz_Eldorado_SIRGAS_SCG_linha.sh  | grep LINESTRING | sed s/LINESTRING/POLYGON/  | sed s/\(/\(\(/ | sed s/ \)/\)\)/ > eldorado.wtk

Se for Windows, tem de ver se o MSYS, alem de substituir o comaND.com tambem inclui as ferramentas GREP e SED.

[]s
julio
cartognu.org
PS: estou rodando
jmenezes@gnu001:/dssd/filtro$ gdalinfo --version
GDAL 2.1.1, released 2016/07/07
jmenezes@gnu001:/dssd/filtro$ geos-config --version
3.5.0





 

Ramon Chaves

unread,
Sep 30, 2016, 1:39:28 PM9/30/16
to qgisb...@googlegroups.com
Julio,

tentei outros dados feitos em CAD pelo mesmo colega que fez o campo e estes outros dados rodam legal.

Mas enfim, o "problema" eu resolvi com o SAGA, eu queria mesmo é ver onde estaria este erro, se é que ele existe, para evitar erros futuros.

Valheuuu!

Abs,
Ramon

--

yjmenezes

unread,
Sep 30, 2016, 2:36:46 PM9/30/16
to qgisbrasil
@Ramon,

bacana investigar o erro.
1- Eu sempre recomendo na lista que vejam os dados, "Lixo que entra, lixo que sai", muitas vezes o problema esta nos dados e nao no QGIS.
2- aprender com os erros. Eu acho que aprende-se muito com os erros, valorizo o erro. CAD e GIS dificil se falarem.

[]s
julio
cartognu.org
Reply all
Reply to author
Forward
0 new messages