C'è un modo per ridurre i ridisegni in ARCGIS?


12

Sto usando un enorme database sul desktop 9.3.1 arcgis e ogni volta che eseguo una panoramica / zoom devo aspettare 0,5-1 minuti affinché l'intero database si ridisegni da solo. C'è un modo per ridurre la quantità di ridisegni (come fare il ridisegno del programma solo una volta ogni cinque azioni di panoramica)?

Risposte:


10

Assicurati di avere tutti i livelli indicizzati spazialmente. Quindi ArcMap (o qualsiasi altro software GIS) può individuare rapidamente ciò che si trova all'interno del rettangolo che stai cercando di disegnare.

Il prossimo è quello di rendere visibile ogni livello solo in una scala in cui fanno senso. Se stai disegnando un livello creato per la scala 1: 1000 in scala 1: 100000, ci vorrà molto tempo e probabilmente non vedrai comunque i dettagli.

La terza cosa è non avere molti strati visibili che si stanno coprendo a vicenda. Quindi verranno disegnati tutti (penso che sia valido anche per il software Arc) ma vedrai solo quello in primo piano.

Se è ancora lento, probabilmente stai inviando i dati da un altro computer con una connessione troppo cattiva.

In alternativa, stai spingendo il database lontano. Quindi, forse dovresti guardare altre soluzioni software (potrebbero essere aperte e gratuite ;-))

Immagino che potresti impedirgli di ridisegnare automaticamente, ma non sono sicuro che sia quello che vuoi davvero fare.

/ Nicklas


1. Cosa fa effettivamente l'indice spaziale? poiché non ne ho familiarità, verificherò se ciò migliora la velocità di ridisegno. Ho visto che appare nella stessa sezione dell'attributo idex, ma suppongo che l'indice dell'attributo non si riferisca alla velocità di ridisegno ma solo alla velocità di interrogazione (come l'indicizzazione in accesso).
Jonatr,

1
2. per quanto riguarda il visibile / non visibile - è una buona soluzione ma solo parzialmente, poiché la velocità diminuisce solo leggermente. 3. Molti strati non si coprono l'un l'altro? come può un GIS impegnarsi in questo? 5. Per quanto riguarda le soluzioni software - cosa intendi (apprezzerei alcune "parole chiave" o tipi di software che mi aiuteranno a cercarle) ?? Grazie mille !!!
Jonatr,

1) Se non si dispone di un indice spaziale, il software deve eseguire la scansione di tutte le geometrie nel layer per determinare cosa disegnare. La maggior parte degli indici spaziali funziona nel modo in cui dispongono i riquadri di delimitazione delle geometrie in un indice multidimensionale. In questo modo può trovare molto rapidamente quali scatole di delimitazione si intersecano con l'estensione che si sta tentando di disegnare e da ciò si concentrano solo sulle geometrie che hanno senso per quella estensione.
Nicklas Avén,

2) su visibile e non visibile il trucco è trovare quali strati rallentano le cose e tenerle nascoste quando non vengono utilizzate. Alcuni layerd non influiranno affatto sulla velocità. Può essere un singolo strato che ti dà problemi. Trova quello e affrontalo. Un altro problema che non ho menzionato prima è simboli complicati. Tendono a rallentare molto le cose. Prova i livelli lenti con un simbolo pieno di colore e vedi cosa ti dà.
Nicklas Avén,

3) A proposito di altri software ... Ho scritto alcune righe nell'altra tua domanda: gis.stackexchange.com/questions/1398/… , ma per il rendering ArcMap dovrebbero essere veloci, penso. QGIS come di solito uso non è così veloce. Ma penso che uDig sia abbastanza veloce. Ma quando si tratta di analisi, elaborazione e webmapping, penso che le alternative aperte menzionate nell'altra domanda spesso stiano battendo Arc anche senza confrontare i costi.
Nicklas Avén,

5

Invece di attivare il pulsante Pausa disegno, è possibile utilizzare il tasto Esc per annullare il disegno. In questo modo, puoi consentire a abbastanza della mappa di ridisegnare per la successiva operazione di navigazione.


1
Questo è un buon trucco che uso molto (purtroppo, dato che è un po 'fuori mano e non una vera soluzione).
Jonatr,

Ehi, non lo sapevo. Buono a sapersi!
LarsH,

5

Se si utilizza un database insieme ad altri dati, può valere la pena averli tutti nella stessa proiezione. In questo modo, ArcMap non deve essere riproiettato al volo. Assicurati anche che i dati all'interno del database siano tutti nella stessa proiezione (questo sarà applicato nei set di dati Feature, ma le proiezioni possono variare in altre divisioni di geodatabase).


4

Metti in pausa le etichette e esegui la panoramica sulle funzioni anziché eseguire lo zoom sulle funzionalità (lo zoom può cambiare scala mentre la panoramica no).


per "pausa etichette" vuoi dire disattivare le etichette?
matt wilkie,

no, opaco. sulla barra degli strumenti "etichetta" è presente un pulsante di pausa che blocca il ridisegno delle etichette (buona risposta, +1, ma come ho detto di jay, purtroppo, anche questa è una soluzione un po 'fuori mano, e non una gestione diretta con problema).
Jonatr

2

Ci sono un paio di opzioni che penso possano aiutarti.

1- Puoi semplicemente mettere in pausa il disegno (il simbolo || nell'angolo in basso a sinistra della finestra della vista dati). Quando lo fai puoi sempre eseguire la panoramica e lo zoom, anche se ovviamente non riesci a vedere a cosa stai eseguendo la panoramica o lo zoom.

2 - È possibile utilizzare intervalli di scala visibili per limitare il rendering di livelli specifici solo quando si esegue lo zoom avanti / indietro di determinati intervalli. Se esegui ripetutamente il panning o lo zoom su posizioni simili, puoi anche creare segnalibri spaziali (e a quei livelli di scala impostare i livelli applicabili che desideri renderizzare). (La risposta di Nicklas ha battuto anche me questo punto)

Immagino che altri possano dare suggerimenti sulla riduzione della complessità dei file, ma potrebbe anche aiutare gli altri se descrivi il tipo di dati che stai visualizzando.


2

Mi piace usare lo strumento MXDPerfStat quando si lavora con MXD 9.x per analizzare dove è possibile apportare miglioramenti delle prestazioni con il disegno. In 10.0, ci sono alcune funzioni simili con la barra degli strumenti Pubblicazione servizio mappe che analizzano le prestazioni dei livelli con l'obiettivo di ottimizzare le mappe per ArcGIS Server.


0

Scott La vanne ottiene il premio. "Attiva / disattiva modalità bozza" è fondamentale quando si utilizzano più frame di dati in un layout di grandi dimensioni.
A differenza del pulsante Pausa, che disegna l'intero schermo, esso disegna singolarmente ogni frame di dati, consentendo il movimento, il ridimensionamento e la manipolazione di testo / grafica / legenda / freccia nord.
Fino a quando ho scoperto che mi stavo strappando i capelli quando facevo mappe di grandi dimensioni a causa della bassa velocità di ridisegno a OGNI SOLO CLIC.


-1

Un'altra opzione è quella di utilizzare il pulsante "Attiva modalità bozza" sulla barra degli strumenti del layout. Questo è utile solo se sei nella vista layout però. Sfortunatamente non puoi effettivamente vedere i dati che stai eseguendo la panoramica e lo zoom. L'ho trovato molto utile durante la regolazione del layout del mio foglio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.