Wie kann ich die Arbeit mit QGIS beschleunigen oder ist es langsam?

10

Ich bin ein neuer QGIS-Benutzer und bin gespannt, wie langsam die Leistung ist. Es ist möglich, dass ich mehr davon verlange, als ich denke. Ich denke, dies sind die relevanten Informationen, um zu beurteilen, ob die Leistung ungewöhnlich langsam ist.

QGIS Version 1.74 GDAL / OGR Version 1.9.0 PostgreSQL Client Version 9.1.2 QWT Version 4.8.0

Projektinfo: 1 Vektorebene aus Polygonen, die aus einer entfernten PostGIS-Datenbank abgefragt wurden (die Abfrage ist einfach und sehr schnell) und insgesamt 160 Zeilen im definierten Koordinatenraum des Projekts (WGS 84) zurückgeben und sich über den Globus erstrecken. Die PostgreSQL-Tabelle, die diese Zeilen enthält, belegt weniger als 130 KB Festplattenspeicher, und die abgefragten Zeilen umfassen so ziemlich die gesamte Tabelle.

System: MacBook OS X 10.7.3, Intel Core Duo mit 2,4 GHz, 4 GB RAM.

Leistung: Das Rendern dauert 5-10 Minuten. Tatsächlich dauert jede Änderung fast so lange, einschließlich des Umbenennens der einzelnen Ebene. das hat mich wirklich überrascht. Keine anderen speicherhungrigen Anwendungen werden gleichzeitig ausgeführt.

Dies ist frustrierend, da jede noch so geringfügige Änderung des Projekts eine lange Wartezeit erfordert, bevor die Ergebnisse bewertet werden können, und manchmal die Anwendung einfach abstürzt, ohne das zu erledigen, was ich verlangt habe. Ist das ungewöhnlich?


Aktualisieren:

Ich habe Shapefiles mit den gleichen Daten. Das sind 45 Dateien mit einer Gesamtgröße von ca. 100 MB. Diese Zahl stimmt eindeutig nicht mit der Größe des Datensatzes überein, den ich in meinem ursprünglichen Beitrag beschrieben habe, und macht die Langsamkeit verständlicher.


Aktualisieren:

Ich habe gerade die Schaltfläche "Rendern" unten links im QGIS-Karten-Viewer entdeckt. Ich fühle mich wie ein Idiot, weil ich es vorher nicht bemerkt habe, aber das Deaktivieren des Renderns erhöht die Geschwindigkeit, mit der ich Aufgaben ausführen kann, für die ein sofortiges erneutes Rendern nicht kritisch ist, erheblich . Ich erwähne dies hier zum Nutzen anderer neuer Benutzer.

Gregory
quelle
1
Dies klingt ungewöhnlich - QGIS funktioniert im Vergleich zu anderen GIS-Systemen normalerweise sehr gut . Ich würde eine Art Verzögerung mit der entfernten Datenbank vermuten, obwohl es sich wie ein kleiner Datensatz anhört. Welche anderen Daten haben Sie geladen?
Simbamangu
1
Haben Sie das gleiche Problem mit anderen Datenschichten oder ist es nur diese? Wenn ja, frage ich mich, ob Ihre Daten eine ungültige Geometrie oder sogar eine große Menge an Nullgeometrie enthalten.
MappaGnosis
Könnte dies das Problem der Kennzeichnung sein? Es kann sich lohnen, die Ebene ohne Beschriftungen zu rendern, um festzustellen, ob dies einen Unterschied macht.
nhopton
Ich habe festgestellt, dass QGIS 1.7.4, das lokal eine Verbindung zu meiner PostGIS 2.0-Datenbank herstellt, auf meinem leistungsstarken Windows-Computer extrem langsam ist, auf meinem viel langsameren Mac (OSX) jedoch schnell funktioniert. Ich habe auch nicht herausgefunden, wo das Problem liegt .....
djq
Angenommen, es wird immer Faktoren geben, die das Rendern langsamer oder schneller machen. Ich denke, das beste Szenario ist, zu einem Hintergrund-Rendering-Thread zu wechseln, der nicht die gesamte Anwendung blockiert, während sie funktioniert. Ich liebe QGIS. Es ist sehr stabil, aber es kann einige Minuten dauern, bis die Ansicht erneut gerendert wird, und es löscht nur das gesamte Los und zeichnet es vollständig neu. Alle meine Ebenen sind dateibasiert und können bis zu 1 GB pro Karte enthalten (der Großteil davon sind große GeoTiff-Reliefhintergründe). Dies wird wahrscheinlich immer langsam sein, aber QGIS könnte das Rendering in einen separaten Thread stellen und es

Antworten:

4

Meine Installation von QGIS wird viel schneller und reaktionsschneller, wenn ich das Browserfenster schließe. Ich hatte QGIS 3.6.2 und wechselte zu 3.4.7 LTR. Beide reagierten sehr wenig, bis ich das Browserfenster schloss. Verwenden Sie Menüansicht - Bedienfelder - Browser, um es erneut anzuzeigen.

huha
quelle
2

Kurze Antwort: Nein.

Es ist schwer, Einzelheiten anzubieten, aber:

Es hört sich so an, als hätten Sie einige große Leistungsprobleme, aber es ist wahrscheinlich keine Hardware. Mein erster Vorschlag wäre, die Datenbank zu testen, aber das haben Sie bereits getan.

Vielleicht möchten Sie ein anderes Open Source GIS ausprobieren, es gibt viele (viele hier aufgelistet: Was sind einige kostenlose und Open Source GIS Desktop-Pakete ), aber das offensichtliche wäre gvSIG . Wenn das, was Sie verwenden, dieselben Geschwindigkeits- / Leistungsprobleme aufweist, liegt das Problem auf der Datenbankseite.

Möglicherweise möchten Sie auch versuchen, die Daten in eine SpatiaLite-Datenbank zu exportieren und daraus zu laden.

Wenn Sie sich an QGIS halten möchten, deinstallieren Sie es und verwenden Sie eine andere Version.

GIS-Jonathan
quelle
2

Ich vermute, dass Sie ein Sperrproblem in der Datenbank haben. Wenn das Umbenennen der Tabelle einige Zeit in Anspruch nimmt, liegt dies nicht daran, dass das Umbenennen Zeit in Anspruch nimmt, sondern dass die Datenbank auf etwas wartet. Haben Sie versucht, die Datenbank neu zu starten?

Nicklas Avén
quelle
Es ist kein Datenbankproblem. Ich habe versucht, die Shapefiles lokal zu laden, und es ist genauso schlimm.
Gregory
3
@pyrogerg - Gibt es eine Chance, dass du die Shapefiles postest?
Simbamangu
1
@ Simbamangu - Ich glaube nicht, dass ich sie alle posten kann. Das sind 45 Dateien mit einer Gesamtgröße von ca. 100 MB. Diese Zahl stimmt eindeutig nicht mit der Größe des Datensatzes überein, den ich in meinem ursprünglichen Beitrag beschrieben habe, und macht die Langsamkeit verständlicher.
Gregory
@pyrogerg Nach meiner Erfahrung ist es hilfreich, wenn Sie in einen kleineren Bereich zoomen, bevor Sie Datensätze dieser Größe aus PostGIS laden. Sie können einen OpenLayers-Layer oder einen anderen Datensatz verwenden, der Ihnen zur Verfügung steht, um einen geeigneten Bereich zu finden.
Underdark
@underdark - Danke für den Vorschlag; Ich werde das nächste Mal versuchen. Ich hatte die 45 Shapefiles, die ich geladen habe, als ersten Test für die Visualisierung eines weitaus größeren Datensatzes gedacht, aber ich glaube nicht, dass mein Computer viel mehr kann als dies!
Gregory
1

Ich finde, dass Dinge, die ich bei der Arbeit mit ArcGIS mache, sehr langsam mit Daten aus unserer Datenbank laufen, die 1800 km entfernt ist, aber zu Hause sehr schnell mit QGIS ausgeführt werden. Daher würde ich mir zuerst die Netzwerk- und Remote-Datenbankseite ansehen. QGIS scheint am meisten zu laufen Operationen mit der gleichen Geschwindigkeit oder schneller als ArcGIS, meistens

Banger
quelle
Ich hatte einmal ein Problem mit arcgis, bei dem alle Daten für die Karte zuerst auf den lokalen Computer heruntergeladen wurden, bevor etwas unternommen wurde, und da es sich um 2 oder 3 GB Daten handelte, wurde unser Netzwerk für etwa einen halben Tag heruntergefahren ... IT Abteilung war nicht sehr glücklich, aber vielleicht macht QGIS etwas Ähnliches
Banger
0

Qgis funktioniert einfach "ok", es sei denn, Sie haben eine der folgenden Situationen:

a) Die Schicht ist groß. Für einige Prozesse kann die Bedeutung von "groß" von 10 MB bis 250 MB variieren.

b) die Schicht hat große mehrteilige Merkmale (Merkmale, die aus "zu vielen" Teilen bestehen)

c) Die Schicht hat einige (nicht mehrteilige) Merkmale mit "vielen Scheitelpunkten / Knoten".

.. zum Beispiel. "Cliping" oder "Dissolve" für mich tun Qgis normalerweise nicht oder stürzen nur ab. In einigen Fällen dauert es 36 Mal, bis eine Aufgabe erledigt ist. Im Vergleich zu derselben Aufgabe (dieselben Formen / Ebenen führen denselben Prozess aus) in ArcGis .. Beispiel .. ein 6hs-Auflösungsprozess auf einem 1330000-Feature-Layer (ganzes Land .. wie die Hälfte der Vereinigten Staaten) auf Qgis auf einem neuen Intel i5 + 8Gb-RAM + Ubuntu..das kann möglicherweise auch jederzeit abstürzen .. im Vergleich zu Lösen Sie die gleiche Schicht auf Arcgis auf einem 10 Jahre alten Notebook (Core Duo) + 2 GB RAM + Windows XP auf. Damit ist es in 10 Minuten richtig.

oder Cliping, das bei keinem "sehr komplexen" Merkmal der Basisebene funktioniert. Das Ergebnis ist also eine Clip-Ebene, die den Clip auf einem Polygon nie ausgeführt hat, sodass der Clip 30% der Fläche übersehen hat. Normalerweise versuche ich es zuerst Um dies mit QGis zu tun ... und dann, wenn es nicht funktioniert hat ... nehmen Sie die Formen in mein sehr altes Notizbuch und lassen Sie die Arbeit auf einfache und schnelle Weise erledigen. Qgis laufen in der Regel besser unter Windows-Umgebung ... aber die "Ebene" Größe "Problem ist auch dort sehr häufig .. (Ich benutze GIS seit 1995 .. von Arcview 3.0 bis Arcgis 10.2 und ab 2003 mit Qgis..unter Windows und jetzt unter Ubuntu (bei der Arbeit))

Pablo
quelle