Existe uma maneira de diminuir o redesenho no ARCGIS?


12

Estou usando um grande banco de dados no arcgis desktop 9.3.1 e toda vez que faço um pan / zoom, tenho que esperar 0,5-1 minuto para que todo o banco de dados seja redesenhado. Existe alguma maneira de diminuir a quantidade de redesenhos (como fazer o programa redesenhar apenas uma vez a cada cinco ações de pan)?

Respostas:


10

Certifique-se de ter todas as suas camadas indexadas espacialmente. Então o ArcMap (ou qualquer outro software GIS) rapidamente pode escolher o que está dentro do retângulo que você está tentando desenhar.

O próximo passo é tornar cada camada visível apenas em uma escala na qual elas fazem sentido. Se você estiver desenhando uma camada feita para a escala 1: 1000 na escala 1: 100000, levará muito tempo e provavelmente você não verá os detalhes.

A terceira coisa é não ter muitas camadas visíveis que estão se cobrindo. Todos eles serão desenhados (acho que também são válidos para o software Arc), mas você só vê o da frente.

Se ainda estiver lento, provavelmente você está enviando os dados de outro computador com uma conexão muito ruim.

Como alternativa, você está empurrando o banco de dados para longe. Talvez você deva procurar outras soluções de software (elas podem ser abertas e gratuitas ;-))

Acho que você pode impedir o redesenho automático, mas não tenho certeza de que é isso que você realmente deseja fazer.

/ Nicklas


1. O que o Índice Espacial realmente faz? como não estou familiarizado, vou verificar se isso melhora a velocidade de redesenho. Eu já vi isso aparecer na mesma seção do atributo idex, mas acho que o índice de atributo não está relacionado à velocidade de redesenho, mas apenas à velocidade de consulta (como a indexação no acesso).
jonatr

1
2. quanto ao visível / não visível - é uma boa solução, mas apenas parcialmente, pois a velocidade diminui um pouco. 3. Muitas camadas não se cobrem? como pode um SIG se comprometer com isso? 5. Quanto às soluções de software - o que você quer dizer (eu apreciaria algumas "palavras-chave" ou tipo de software que me ajudarão a procurá-las)? Graças um milhão !!!
jonatr

1) Se você não possui um índice espacial, o software precisa digitalizar todas as geometrias da camada para determinar o que desenhar. A maioria dos índices espaciais funciona da maneira que eles organizam as caixas delimitadoras das geometrias em um índice multidimensional. Dessa maneira, é possível encontrar rapidamente quais caixas delimitadoras estão se cruzando com a extensão que você está tentando desenhar e, a partir disso, apenas consente nas geometrias que fazem sentido nessa extensão.
Nicklas Avén 18/10/10

2) sobre visível e não visível, o truque é descobrir quais camadas estão deixando as coisas mais lentas e mantê-las ocultas quando não usadas. Algumas camadas não afetarão a velocidade. Pode ser uma camada única, causando problemas. Encontre esse e lide com isso. Outra questão que não mencionei antes é de símbolos complicados. Eles tendem a desacelerar muito as coisas. Experimente as camadas lentas com o símbolo de uma cor e veja o que isso dá.
Nicklas Avén 18/10/10

3) Sobre outro software ... Eu escrevi algumas linhas em sua outra pergunta: gis.stackexchange.com/questions/1398/… , mas para renderizar o ArcMap é suposto ser rápido, eu acho. QGIS como eu costumo usar não é tão rápido. Mas acho que o uDig é bastante rápido. Mas, quando se trata de analisar, processar e mapear na web, acho que as alternativas abertas mencionadas na outra pergunta frequentemente estão superando o Arc, mesmo sem comparar os custos.
Nicklas Avén 18/10/10

5

Em vez de alternar o botão de pausa do desenho, você pode usar a tecla Esc para cancelar o desenho. Dessa forma, você pode permitir que o mapa seja redesenhado o suficiente para a próxima operação de navegação.


1
Esse é um bom truque que uso muito (infelizmente, porque é um pouco improvável e não é uma solução real).
Jonatr 18/10

Ei, eu não sabia disso. Bom saber!
LarsH

5

Se você estiver usando um banco de dados ao lado de outros dados, pode valer a pena tê-los todos na mesma projeção. Dessa forma, o ArcMap não precisa ser reprojetado em tempo real. Verifique também se os dados no banco de dados estão todos na mesma projeção (isso será imposto nos conjuntos de dados do recurso, mas as projeções podem variar em outras divisões dos bancos de dados geográficos).


4

Pause as etiquetas e desloque-se para os recursos em vez de aplicar zoom aos recursos (o zoom pode mudar de escala, enquanto o panorâmico não).


por "pausar marcadores", quer dizer desativar marcadores?
Matt Wilkie

não, mate. na barra de ferramentas "marcador", há um botão de pausa que congela o redesenho dos marcadores (boa resposta, +1, mas, como eu disse para jay, infelizmente, isso também é uma solução improvável, e não um tratamento direto com o problema).
jonatr

2

Acho que há algumas opções que podem ajudá-lo.

1- Você pode simplesmente pausar o desenho (o símbolo || no canto inferior esquerdo da janela de visualização de dados). Ao fazer isso, você ainda pode fazer panorâmicas e zoom, embora obviamente não consiga ver o que está fazendo panorâmicas ou zoom.

2 - Você pode usar intervalos de escala visíveis para limitar a renderização de camadas específicas apenas quando você aumentar ou diminuir o zoom em determinados intervalos. Se você estiver repetidamente panorâmica ou ampliando o zoom para locais semelhantes, também poderá criar marcadores espaciais (e nesses níveis de escala, defina as camadas aplicáveis ​​que você deseja renderizar). (A resposta de Nicklas me venceu também neste ponto)

Eu imagino que outras pessoas possam dar sugestões sobre como reduzir a complexidade do arquivo; isso também pode ajudar outras pessoas se você descrever o tipo de dados que está renderizando.


2

Eu gosto de usar a ferramenta MXDPerfStat ao trabalhar com os MXDs 9.x para analisar onde melhorias de desempenho com desenho podem ser feitas. Na 10.0, existem algumas funções semelhantes na barra de ferramentas Map Service Publishing que analisam o desempenho da camada com o objetivo de otimizar mapas para o ArcGIS Server.


0

Scott La vanne recebe o prêmio. "Alternar modo de rascunho" é essencial ao usar vários quadros de dados em um layout grande.
Diferentemente do botão de pausa, que exibe a tela inteira, ele exibe cada quadro de dados individualmente, permitindo movimento, redimensionamento e manipulação de texto / gráfico / legenda / seta norte.
Até descobrir que estava arrancando os cabelos ao fazer mapas grandes por causa da lenta velocidade de redesenho em CADA CLIQUE ÚNICO.


-1

Outra opção é usar o botão "Alternar modo de rascunho" na barra de ferramentas de layout. Isso só é útil se você estiver na exibição de layout. Infelizmente, na verdade, você não consegue ver os dados em que está pesquisando e ampliando. Achei isso muito útil ao ajustar o layout da minha folha.

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.