As camadas de shapefile no QGIS não são exibidas, a menos que diminua o zoom


15

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?


Eu tive esse problema com alguns shapefiles, mas não tenho certeza o que está causando isso ...
DPSSpatial

5
Tente reconstruir o índice espacial.
Vince

2
Gostaria de saber se há algo errado com as formas como uma geometria corrompida ou inválida. Ou uma questão de índice espacial.
precisa saber é o seguinte

Regenerei o índice espacial das duas camadas e elas ainda não são exibidas. Acho que deve ser um problema de geometria, pois na camada de polígono o problema aparece quando edito os vértices para excluir os anéis. Estou editando a camada com cuidado para ver se consigo isolar o problema.
JPH 27/01

Respostas:


4

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.


Eu tentei isso com uma camada de linha multipartes e funcionou. Agora tenho várias entradas de linha na minha camada de polígono, o que eu queria evitar - esse é o objetivo dos recursos de várias partes. Eu me pergunto por que isso aconteceu, para evitar o problema no futuro. Algum comentário?
R'n'E

3

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.


2

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.


1
Encontrei este problema hoje. A execução do v.clean funcionou muito bem no QGIS 3.6.2.
Pooneil 9/05/19

1

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.


1

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.


O @Vince pretendia reconstruí-lo, apesar de parecer que você não tinha um, mas é a mesma coisa. Nenhum índice espacial, desempenho horrível.
John Powell

1

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à!


Great fix! Eu estava na mesma situação; usando um .shp de um colega que foi criado no Arc. Movi os arquivos .dbf, .shp e .shx para outra pasta (sem .prj, mas não parecia importar), abri-o no QGIS e salvei-o como outra camada. Parece estar funcionando bem. Obrigado!
EcologyTom

0

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.


0

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.