Eu tenho um shapefile de polígono que possui um componente de arquivo 100 MB .dbf e 500 MB .shp. A razão de ser tão grande é que é classificada como uma base de terra para todo um distrito.
Sempre que visualizo o arquivo no ArcCatalog ou ArcMap e movo a janela de exibição levemente, o arquivo inteiro precisa ser redesenhado do zero. Eu tentei indexar e importar espacialmente em um geodatabase - nenhuma das abordagens fornece melhorias visíveis no desempenho em relação à renderização.
A página de ajuda da Esri sugere que, para melhorar o desempenho do shapefile, o usuário possa generalizar o arquivo . Embora isso obviamente funcione, não quero perder nenhuma informação. Dividir o arquivo não é o ideal, pois estou fazendo muitas consultas / geoprocessamento com toda a sua área. Acho que poderia evitar a visualização de toda a área de uma só vez - mas às vezes, por exemplo, é bom ver quais partes do arquivo uma consulta selecionou.
Existe alguma outra abordagem que eu possa adotar para melhorar o desempenho da renderização?
(Em teoria, a criação de "pirâmides" de shapefile seria o ideal - não sei por que o ArcGIS nunca apoiou essa abordagem - pelo menos que eu saiba ...)
Respostas:
Meus pensamentos são:
fonte
Existem muitas dicas para melhorar o desempenho do ArcMap que podem ajudar, mas aqui estão três sugestões que eu usei.
fonte
Você pode melhorar a renderização definindo os parâmetros de exibição da camada para que a camada não seja exibida em grandes escalas (por exemplo,> 1: 10.000). Você pode encontrar esta opção nas propriedades da camada: Propriedades da camada> Guia Geral> "Não mostrar camada quando o zoom estiver além do ..."
Além disso, o local de armazenamento é importante - por exemplo, se ele estiver armazenado em um servidor antigo com pouca largura de banda, você garante um desempenho ruim. Eu manuseio rotineiramente dados vetoriais de 1 GB ou mais em um servidor, o que me faz questionar se as especificações do sistema precisam ser atualizadas (para referência, estou executando 12 GB de RAM, 2nd gen i7, placa gráfica média).
fonte
Você precisa renderizar o mapa para fazer suas consultas? E se você executasse scripts python e acessasse os dados sem desenhar o mapa? Não tenho certeza do seu processo exato, necessidades, etc., mas um pensamento.
fonte
Como um acompanhamento da resposta de Aaron , você também pode usar uma consulta de definição para limitar o número de resultados retornados para visualização (e inclui análise - acredito que funciona muito como uma seleção). Se nem todos os recursos forem necessários para visualização em um determinado momento e você não estiver trocando regiões por tonelada, uma consulta de definição pode ser uma solução viável, embora não seja uma resposta exata para suas perguntas ou necessidades.
fonte
Eu ouço sua frustração. Rotineiramente, trabalho com arquivos de forma grandes como esse e, em geral, não tenho problemas de exibição. Concordo com todos os comentários acima, especialmente certificando-me de que tudo esteja na mesma projeção, incluindo o quadro de dados. Presumo que você copiou o arquivo localmente e não está tentando acessá-lo pela rede? Uma coisa que causará problemas de exibição em shapefiles desse tamanho é se houver uma quantidade extrema de vértices, como em uma rede de fluxo. A única solução que encontrei para isso é criar um script python para fazer definições de camada em tempo real, então estou desenhando apenas algumas de cada vez. Outra coisa seria atualizar a memória gráfica e a placa gráfica do seu computador.
fonte