Gibt es eine Möglichkeit, in ARCGIS das Neuzeichnen zu verringern?


12

Ich verwende eine riesige Datenbank auf arcgis desktop 9.3.1 und muss bei jedem Schwenken / Zoomen 0,5 bis 1 Minute warten, bis sich die gesamte Datenbank neu gezeichnet hat. Gibt es eine Möglichkeit, die Anzahl der Neuzeichnungen zu verringern (z. B. das Programm alle fünf Schwenkaktionen nur einmal neu zeichnen zu lassen)?

Antworten:


10

Stellen Sie sicher, dass alle Ebenen räumlich indiziert sind. Dann kann ArcMap (oder eine andere GIS-Software) schnell herausfinden, was sich in dem Rechteck befindet, das Sie zeichnen möchten.

Als nächstes soll jede Ebene nur in einer Skala sichtbar gemacht werden, in der sie Sinn ergibt. Wenn Sie eine Ebene im Maßstab 1: 1000 im Maßstab 1: 100000 zeichnen, wird dies viel Zeit in Anspruch nehmen und Sie werden die Details wahrscheinlich sowieso nicht sehen.

Das dritte ist, dass nicht viele Schichten sichtbar sind, die sich gegenseitig bedecken. Dann werden sie alle gezeichnet (ich denke, das gilt auch für die Arc-Software), aber Sie sehen nur die in der Front.

Wenn es immer noch langsam ist, senden Sie wahrscheinlich die Daten von einem anderen Computer mit einer zu schlechten Verbindung.

Alternativ schieben Sie die Datenbank zu weit. Dann sollten Sie sich vielleicht andere Softwarelösungen ansehen (diese sind möglicherweise offen und kostenlos ;-))

Ich schätze, Sie könnten verhindern, dass es automatisch neu gezeichnet wird, aber ich bin mir nicht sicher, ob Sie das wirklich wollen.

/ Nicklas


1. Was macht Spatial Index eigentlich? da ich nicht damit vertraut bin, werde ich prüfen, ob dies die Neuzeichnungsgeschwindigkeit verbessert. Ich habe gesehen, dass es im selben Abschnitt wie das Attribut idex angezeigt wird, aber ich vermute, dass der Attributindex sich nicht auf die Aktualisierungsgeschwindigkeit bezieht, sondern nur auf die Abfragegeschwindigkeit (wie die Indizierung beim Zugriff).
Jonatr

1
2. was das sichtbare / nicht sichtbare betrifft - es ist eine gute lösung, aber nur teilweise, da die geschwindigkeit nur wenig abnimmt. 3. Viele Schichten bedecken sich nicht? Wie kann sich ein GIS dazu verpflichten? 5. Was ist mit Softwarelösungen gemeint? (Ich würde mich über einige "Stichwörter" oder Softwaretypen freuen, die mir bei der Suche nach diesen helfen.) Tausend Dank !!!
Jonatr

1) Wenn Sie keinen räumlichen Index haben, muss die Software alle Geometrien in der Ebene scannen, um zu bestimmen, was gezeichnet werden soll. Die meisten räumlichen Indizes arbeiten so, dass sie die Begrenzungsrahmen der Geometrien in einem mehrdimensionalen Index anordnen. Auf diese Weise kann sehr schnell ermittelt werden, welche Begrenzungsrahmen sich mit der Ausdehnung schneiden, die Sie zeichnen möchten, und sich nur auf die Geometrien konzentrieren, die für diese Ausdehnung sinnvoll sind.
Nicklas Avén

2) über sichtbar und nicht sichtbar ist der Trick, zu finden, welche Schichten Sachen verlangsamen und sie versteckt zu halten, wenn sie nicht benutzt werden. Einige Ebenen beeinflussen die Geschwindigkeit überhaupt nicht. Es kann eine einzelne Schicht sein, die Ihnen Problem gibt. Finden Sie das und beschäftigen Sie sich damit. Ein anderes Thema, das ich vorher nicht erwähnt habe, sind komplizierte Symbole. Sie neigen dazu, die Dinge sehr zu verlangsamen. Probieren Sie die langsamen Ebenen mit dem einfarbigen Symbol aus und sehen Sie, was das bringt.
Nicklas Avén

3) Über andere Software ... Ich habe einige Zeilen in Ihre andere Frage geschrieben: gis.stackexchange.com/questions/1398/… , aber für das Rendern sollte ArcMap schnell sein, denke ich. QGIS, wie ich es normalerweise benutze, ist nicht so schnell. Aber ich denke uDig ist ziemlich schnell. Aber wenn es um Analyse, Verarbeitung und Webmapping geht, denke ich, dass die offenen Alternativen, die in der anderen Frage erwähnt wurden, Arc oft schlagen, auch ohne die Kosten zu vergleichen.
Nicklas Avén

5

Anstatt die Schaltfläche zum Anhalten des Zeichnens umzuschalten, können Sie die Escape-Taste verwenden, um das Zeichnen abzubrechen. Auf diese Weise können Sie die Karte für den nächsten Navigationsvorgang neu zeichnen lassen.


1
Das ist ein guter Trick, den ich oft benutze (leider, da er ein bisschen beiläufig ist und keine echte Lösung).
Jonatr

Hey, das wusste ich nicht. Gut zu wissen!
LarsH

5

Wenn Sie eine Datenbank zusammen mit anderen Daten verwenden, ist es möglicherweise sinnvoll, alle Daten in derselben Projektion zu haben. Auf diese Weise muss ArcMap nicht sofort neu projizieren. Stellen Sie außerdem sicher, dass sich alle Daten in der Datenbank in derselben Projektion befinden (dies wird in Feature-Datasets erzwungen, die Projektionen können jedoch in anderen Abteilungen von Geodatabases variieren).


4

Halten Sie Beschriftungen an und schwenken Sie zu Features, anstatt zu Features zu zoomen (der Zoom ändert möglicherweise den Maßstab, während das Schwenken nicht funktioniert).


Mit "Etiketten anhalten" meinen Sie das Ausschalten von Etiketten?
Matt Wilkie

nein matt Auf der Symbolleiste "Label" gibt es eine Pause - Schaltfläche, die das Neuzeichnen von Labels einfriert (gute Antwort, +1, aber wie ich schon sagte, leider ist dies auch eine kleine Lösung und kein direkter Umgang mit der Problem).
Jonatr

2

Es gibt ein paar Optionen, von denen ich denke, dass sie Ihnen helfen können.

1- Sie können das Zeichnen einfach anhalten (das Symbol || in der unteren linken Ecke des Datenansichtsfensters). Wenn Sie dies tun, können Sie weiterhin schwenken und zoomen, obwohl Sie offensichtlich nicht sehen können, auf was Sie schwenken oder zoomen.

2 - Sie können sichtbare Skalierungsbereiche verwenden, um das Rendern bestimmter Ebenen nur dann zu beschränken, wenn Sie bestimmte Bereiche vergrößern / verkleinern. Wenn Sie wiederholt schwenken oder zu ähnlichen Positionen zoomen, können Sie auch räumliche Lesezeichen erstellen (und in diesen Skalierungsstufen die zutreffenden Ebenen festlegen, die gerendert werden sollen). (Nicklas Antwort schlug mich auch diesen Punkt)

Ich kann mir vorstellen, dass andere Vorschläge zur Reduzierung der Dateikomplexität machen können. Es kann auch anderen helfen, wenn Sie die Art der Daten beschreiben, die Sie rendern.


2

Ich verwende das MXDPerfStat- Tool gerne , wenn ich mit 9.x-MXDs arbeite, um zu analysieren, wo Leistungsverbesserungen beim Zeichnen vorgenommen werden können. In 10.0 gibt es einige ähnliche Funktionen in der Map Service Publishing-Symbolleiste, mit denen die Layer-Leistung analysiert wird, um Karten für ArcGIS Server zu optimieren.


0

Scott La vanne bekommt den Preis. "Entwurfsmodus umschalten" ist der Schlüssel, wenn mehrere Datenrahmen in einem großen Layout verwendet werden.
Im Gegensatz zur Pausenschaltfläche, die den gesamten Bildschirm grau darstellt, wird jeder Datenrahmen einzeln grau dargestellt, sodass Bewegungen, Größenänderungen und die Bearbeitung von Text-, Grafik-, Legenden- und Nordpfeilen möglich sind.
Bis ich herausfand, dass ich mir beim Erstellen großer Karten die Haare ausgerissen hatte, weil ich bei JEDEM KLICK langsam neu gezeichnet habe.


-1

Eine weitere Option ist die Verwendung der Schaltfläche "Entwurfsmodus umschalten" in der Layout-Symbolleiste. Dies ist jedoch nur nützlich, wenn Sie sich in der Layoutansicht befinden. Leider können Sie die Daten, die Sie verschieben und zoomen, nicht sehen. Ich habe dies jedoch beim Anpassen meines Blattlayouts als sehr hilfreich empfunden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.