Eu tenho duas camadas de shapefile em um projeto Qgis que têm problemas com o zoom. Uma é uma linha que copiei / colei em uma nova camada de um conjunto de contornos de altura e a outra é uma camada de polígono que criei dissolvendo todos os recursos em outra camada.
Nos dois casos, as camadas não serão exibidas, a menos que a totalidade da camada seja exibida na tela. Quando amplio ou arrasto a exibição, assim que parte da camada sai da tela, a camada inteira desaparece.
No caso da camada de polígono, se eu a excluir e gerar novamente, ela funcionará corretamente, mas, quando começo a encher os anéis, chega a um ponto em que deixa de funcionar bem (quero terminar com um único polígono que inclua todos os recursos em a camada original). Acho que deve ter a ver com a geometria da camada, mas não encontrei a causa.
Ambas as camadas funcionaram bem anteriormente, e removê-las / adicioná-las novamente não resolve o problema.
Todas as outras camadas do projeto funcionam bem (incluindo o conjunto de contornos de altura e a camada de polígonos que usei para gerar as camadas problemáticas).
Este problema foi mostrado no Qgis 2.4 e 2.6
Existe algo que estou fazendo de errado?
Respostas:
Meus colegas de trabalho e eu estávamos tendo esse problema em versões do QGIS que variam de 2.6.1 a 2.14. A solução que trabalhamos é executar:
Vector> Ferramentas de geometria> Multiparts to Singlepart ...
O novo shapefile produzido agora será renderizado em todos os níveis de zoom. Acredito que o problema é que o antigo shapefile tinha uma ordem de toque incorreta (presumindo que seu arquivo tivesse anéis internos) e, portanto, a correção é semelhante à execução de "Repair Geometry" no ArcMap.
fonte
Eu estava tendo o mesmo problema. O que resolveu isso para mim foi usar o que RickOrth disse e o que Vince disse.
Em Camada> Propriedades> Geral, defina o sistema de referência de coordenadas de um USUÁRIO: para o sistema correto. Depois, clique em Criar índice espacial.
fonte
Presumindo que você não tenha uma visibilidade dependente da escala definida na janela de propriedades ...
Eu uso o GRASS para limpeza de dados, se você precisar preencher buracos e realizar outro trabalho de topologia, o v.clean é um ótimo ponto de partida.
fonte
Verifique se o valor do sistema de referência de coordenadas em Propriedades da camada está definido corretamente. Eu já vi shapefiles com arquivos prj válidos redefinirem esse valor para um CRS (...) USUÁRIO: 10000x. Esse CRS gerado pode fazer com que os dados desapareçam da mesma maneira que os dados sem o CRS definido.
fonte
Eu fui para Propriedades -> CRS - Criar índice espacial
Funciona agora! Não tenho certeza se é isso que @Vince significava, mas funcionou.
- EDITAR -
Eu falei cedo demais. Meu problema era que havia importado um .csv que possuía alguns NaNs no leste / norte. Estes foram substituídos por 1s. Depois que me livrei deles, não tive mais problemas.
fonte
Eu tive o mesmo problema. No meu caso, o shapefile problemático foi criado pelo ArcGIS. Corrigi-o removendo os arquivos extras inúteis que o ESRI adiciona aos shapefiles (.cpg, .qpj, .sbx e .shp.xml) mantendo apenas os úteis (.dbf, .shp, .prj, .shx). Et voilà!
fonte
Eu já tive esse problema antes, especialmente ao importar arquivos .shp para um banco de dados SpatialLite. Descobri que uma maneira muito simples de corrigi-lo é selecionar todos os recursos, ativar o editor, usar a ferramenta de recursos Mover e clicar e soltar. Você não move nenhum recurso, mas ele força o programa a reescrever todos os vértices e, de alguma forma, depois disso, a geometria é corrigida. Pode demorar um pouco para arquivos grandes, mas foi certo para mim.
fonte
Tentei todas as soluções apresentadas aqui para um problema semelhante que tive com uma parte de um polígono que desapareceu ao aumentar o zoom. A única que funcionou para mim foi usar o v.clean da caixa de ferramentas de processamento com a opção rmdupl e o conjunto de tolerâncias para 0. Isso remove todos os nós duplicados e fornece um arquivo topologicamente correto.
fonte