Existe-t-il un moyen de réduire les redessins dans ARCGIS?

12

J'utilise une énorme base de données sur ArcGis Desktop 9.3.1 et chaque fois que je fais un panoramique / zoom, je dois attendre 0,5 à 1 minute pour que la base de données entière se redessine. Existe-t-il un moyen de réduire le nombre de redessins (comme rendre le programme redessiné une seule fois toutes les cinq actions de panoramique)?

jonatr
la source

Réponses:

10

Assurez-vous d'avoir toutes vos couches indexées spatialement. Ensuite, ArcMap (ou tout autre logiciel SIG) peut rapidement détecter ce qui se trouve à l'intérieur du rectangle que vous essayez de dessiner.

Ensuite, rendre chaque couche visible uniquement à une échelle où elle fait sens. Si vous dessinez un calque conçu pour l'échelle 1: 1000 à l'échelle 1: 100000, cela prendra beaucoup de temps et vous ne verrez probablement pas les détails de toute façon.

La troisième chose est de ne pas avoir beaucoup de couches visibles qui se recouvrent. Ensuite, tous seront dessinés (je pense que cela est également valable pour le logiciel Arc), mais vous ne voyez que celui à l'avant.

S'il est encore lent, vous envoyez probablement les données à partir d'un autre ordinateur avec une connexion trop mauvaise.

Sinon, vous poussez la base de données trop loin. Ensuite, vous devriez peut-être regarder d'autres solutions logicielles (elles pourraient être ouvertes et gratuites ;-))

Je suppose que vous pourriez l'empêcher de se redessiner automatiquement, mais je ne suis pas sûr que c'est ce que vous voulez vraiment faire.

/ Nicklas

Nicklas Avén
la source
1. Que fait réellement l'indice spatial? comme je ne le connais pas, je vais vérifier si cela améliore la vitesse de rafraîchissement. J'ai vu qu'il apparaît dans la même section que l'attribut idex, mais je suppose que l'index d'attribut ne se rapporte pas à la vitesse de rafraîchissement mais seulement à la vitesse de requête (comme l'indexation dans l'accès).
jonatr
1
2. quant au visible / non visible - c'est une bonne solution mais seulement en partie, car la vitesse ne diminue que légèrement. 3. Beaucoup de couches ne se recouvrent pas? comment un SIG peut-il s'engager dans ce sens? 5. En ce qui concerne les solutions logicielles - que voulez-vous dire (j'apprécierais certains "mots clés" ou types de logiciels qui m'aideront à les rechercher) ?? Mille mercis !!!
jonatr
1) Si vous n'avez pas d'index spatial, le logiciel doit scanner toutes les géométries de la couche pour déterminer ce qu'il faut dessiner. La plupart des index spatiaux fonctionnent de la manière dont ils organisent les boîtes englobantes des géométries dans un index multidimensionnel. De cette façon, il peut très rapidement trouver quelles boîtes englobantes se croisent avec l'étendue que vous essayez de dessiner et à partir de cela ne se concentrer que sur les géométries qui ont du sens pour cette étendue.
Nicklas Avén
2) à propos du visible et de l'invisible, l'astuce consiste à trouver les calques qui ralentissent les choses et à les garder cachés lorsqu'ils ne sont pas utilisés. Certains calques n'affecteront pas du tout la vitesse. Il peut s'agir d'une seule couche qui vous pose problème. Trouvez celui-là et traitez-le. Un autre problème que je n'ai pas mentionné auparavant est celui des symboles compliqués. Ils ont tendance à ralentir beaucoup les choses. Essayez les couches lentes avec un symbole rempli d'une couleur et voyez ce que cela donne.
Nicklas Avén
3) À propos d'autres logiciels ... J'ai écrit quelques lignes dans votre autre question: gis.stackexchange.com/questions/1398/… , mais pour le rendu, ArcMap est censé être rapide je pense. QGIS comme j'utilise habituellement n'est pas si rapide. Mais je pense que uDig est assez rapide. Mais en ce qui concerne l'analyse, le traitement et la cartographie Web, je pense que les alternatives ouvertes mentionnées dans l'autre question battent souvent Arc même sans comparer les coûts.
Nicklas Avén
5

Au lieu de basculer sur le bouton de pause du dessin, vous pouvez utiliser la touche d'échappement pour annuler le dessin. De cette façon, vous pouvez laisser suffisamment de carte à redessiner pour la prochaine opération de navigation.

Jay Cummins
la source
1
C'est une bonne astuce que j'utilise beaucoup (malheureusement, car c'est un peu désinvolte et ce n'est pas une vraie solution).
2010
Hé, je ne savais pas ça. Bon à savoir!
LarsH
5

Si vous utilisez une base de données avec d'autres données, il peut être utile de les avoir toutes dans la même projection. De cette façon, ArcMap n'a pas besoin de reprojeter à la volée. Assurez-vous également que les données de la base de données sont toutes dans la même projection (cela sera appliqué dans les jeux de données d'entité, mais les projections peuvent varier dans d'autres divisions des géodatabases).

bsigrist
la source
4

Mettez les étiquettes en pause et effectuez un panoramique sur les entités au lieu de zoomer sur les entités (le zoom peut changer l'échelle alors que le panoramique ne le fera pas).

gkh
la source
par "mettre en pause les étiquettes", voulez-vous dire désactiver les étiquettes?
matt wilkie
non, mat. sur la barre d'outils "étiquette" il y a un bouton pause qui fige le redessin des étiquettes (bonne réponse, +1, mais comme je l'ai dit jay, malheureusement, c'est aussi un peu une solution désinvolte, et pas un traitement direct avec le problème).
jonatr
2

Je pense qu'il y a quelques options qui pourraient vous aider.

1- Vous pouvez simplement suspendre le dessin (le symbole || dans le coin inférieur gauche de la fenêtre d'affichage des données). Lorsque vous faites cela, vous pouvez toujours effectuer un panoramique et un zoom, bien que vous ne puissiez évidemment pas voir vers quoi vous effectuez un panoramique ou un zoom.

2 - Vous pouvez utiliser des plages d'échelle visibles pour limiter le rendu de calques spécifiques uniquement lorsque vous effectuez un zoom avant / arrière sur certaines plages. Si vous effectuez un panoramique ou un zoom à plusieurs reprises sur des emplacements similaires, vous pouvez également créer des signets spatiaux (et à ces niveaux d'échelle, définissez les couches applicables que vous souhaitez rendre). (La réponse de Nicklas m'a aussi battu sur ce point)

J'imagine que d'autres peuvent donner des suggestions sur la réduction de la complexité des fichiers, cela peut également aider les autres si vous décrivez le type de données que vous rendez.

Andy W
la source
2

J'aime utiliser l' outil MXDPerfStat lorsque je travaille avec des MXD 9.x pour analyser les améliorations des performances avec le dessin. Dans la version 10.0, la barre d'outils de publication du service de carte propose des fonctions similaires qui analysent les performances des couches dans le but d'optimiser les cartes pour ArcGIS Server.

Daniel R
la source
0

Scott La vanne obtient le prix. "Basculer le mode brouillon" est essentiel lorsque vous utilisez plusieurs blocs de données dans une grande disposition.
Contrairement au bouton pause, qui grise tout l'écran, il grise chaque bloc de données individuellement, permettant le déplacement, le redimensionnement et la manipulation de texte / graphique / légende / flèche nord.
Jusqu'à ce que je découvre que je tirais mes cheveux lorsque je faisais de grandes cartes à cause de la vitesse de redessin lente à CHAQUE CLIC.

Charles Finley
la source
-1

Une autre option consiste à utiliser le bouton "Basculer en mode brouillon" dans la barre d'outils de présentation. Cela n'est utile que si vous êtes en mode d'affichage. Malheureusement, vous ne pouvez pas réellement voir les données que vous parcourez et zoomez. J'ai cependant trouvé cela très utile lors du réglage de la disposition de ma feuille.

Scott La Vanne
la source