Comment accélérer le travail avec QGIS ou est-ce lent?

10

Je suis un nouvel utilisateur de QGIS et je suis curieux de savoir à quelle vitesse il fonctionne; il est possible que j'en demande plus que je ne le pense. Voici ce que je pense être les informations pertinentes pour évaluer si ses performances sont anormalement lentes.

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

Informations sur le projet: 1 couche vectorielle de polygones interrogée à partir d'une base de données PostGIS distante (la requête est simple et très rapide) renvoyant 160 lignes au total dans l'espace de coordonnées défini du projet (WGS 84) et couvrant le globe. La table PostgreSQL contenant ces lignes occupe moins de 130 ko d'espace disque et les lignes interrogées constituent à peu près la totalité de la table.

Système: MacBook OS X 10.7.3, Intel Core Duo 2,4 GHz, 4 Go de RAM.

Performance: le rendu prend 5 à 10 minutes. En fait, tout changement prend presque autant de temps, y compris le changement de nom de la couche unique; ça m'a vraiment surpris. Aucune autre application gourmande en mémoire ne s'exécute simultanément.

Cela est frustrant car toute modification du projet, même légère, nécessite une longue attente avant que les résultats puissent être évalués, et parfois l'application se bloque simplement sans avoir terminé ce que j'ai demandé. Est-ce inhabituel?


Mise à jour:

J'ai des Shapefiles des mêmes données. Ce sont 45 fichiers totalisant environ 100 Mo. Ce chiffre est clairement différent de la taille de l'ensemble de données que j'ai décrit dans mon article d'origine et rend la lenteur plus compréhensible.


Mise à jour:

Je viens de découvrir le bouton "Rendu" en bas à gauche de la visionneuse de carte QGIS. Je me sens un peu idiot de ne pas l'avoir remarqué auparavant, mais désactiver le rendu augmente considérablement la vitesse à laquelle je peux accomplir des tâches pour lesquelles un nouveau rendu immédiat n'est pas critique. Je le mentionne ici pour le bénéfice d'autres nouveaux utilisateurs.

Gregory
la source
1
Cela semble inhabituel - QGIS fonctionne généralement très bien par rapport à d'autres systèmes SIG. Je soupçonne une sorte de retard avec la base de données distante, même si cela ressemble à un petit ensemble de données. Quelles autres données avez-vous chargées?
Simbamangu
1
Avez-vous le même problème avec d'autres couches de données ou est-ce juste celui-ci en particulier? Si oui, je me demande s'il y a une géométrie non valide dans vos données, ou même une grande quantité de géométrie nulle.
MappaGnosis
Serait-ce la question de l'étiquetage? Il peut être utile de rendre le calque sans étiquettes pour voir si cela fait une différence.
nhopton
J'ai remarqué que QGIS 1.7.4 se connectant localement à ma base de données PostGIS 2.0 est extrêmement lent sur mon puissant ordinateur Windows, mais il fonctionne rapidement sur mon Mac (OSX) beaucoup plus lent. Je n'ai pas non plus
compris
En supposant qu'il y aura toujours des facteurs qui rendront le rendu plus lent ou plus rapide, je pense que le meilleur scénario est de passer à un thread de rendu en arrière-plan qui ne verrouille pas l'application entière pendant qu'elle fonctionne. J'adore QGIS. Il est très stable, mais le rendu de la vue peut prendre plusieurs minutes et il efface tout le lot et le redessine complètement. Toutes mes couches sont basées sur des fichiers et peuvent aller jusqu'à 1 Go par carte (la majorité de celles-ci sont de grands arrière-plans en relief GeoTiff). Cela sera probablement toujours lent, mais QGIS pourrait mettre le rendu dans un thread séparé, et le faire

Réponses:

4

Mon installation de QGIS devient beaucoup plus rapide et plus réactive lorsque je ferme la fenêtre du navigateur. J'avais QGIS 3.6.2 et je suis passé à 3.4.7 LTR. Les deux ne répondaient pas jusqu'à ce que je ferme la fenêtre du navigateur. Utilisez Affichage du menu - Panneaux - Navigateur pour l'afficher à nouveau.

huha
la source
2

Réponse courte: Non.

Il est difficile de proposer des détails mais:

Il semble que vous ayez des problèmes de performances majeurs, mais ce n'est probablement pas du matériel. Ma première suggestion serait de tester la base de données, mais vous l'avez déjà fait.

Vous voudrez peut-être essayer un autre SIG Open Source, il y en a beaucoup (beaucoup sont répertoriés ici: quels sont les packages de bureau SIG gratuits et Open Source ), mais le plus évident serait gvSIG . Si tout ce que vous utilisez a les mêmes problèmes de vitesse / performances, le problème est du côté de la base de données.

Vous pouvez également essayer d'exporter les données vers une base de données SpatiaLite et de les charger à partir de cela.

De plus, si vous souhaitez vous en tenir à QGIS, essayez de le désinstaller et d'utiliser une version différente.

SIG-Jonathan
la source
2

je suppose que vous avez un problème de verrouillage dans la base de données. Si renommer la table prend du temps, ce n'est pas parce que le renommer prend du temps mais la base de données attend quelque chose. Avez-vous essayé de redémarrer la base de données?

Nicklas Avén
la source
Ce n'est pas un problème de base de données. J'ai essayé de charger les fichiers de formes localement et c'est tout aussi mauvais.
Gregory
3
@pyrogerg - Avez-vous des chances de publier les fichiers de formes?
Simbamangu
1
@Simbamangu - Je ne pense pas pouvoir tous les publier; ce sont 45 fichiers totalisant environ 100 Mo. Ce chiffre est clairement différent de la taille de l'ensemble de données que j'ai décrit dans mon article d'origine et rend la lenteur plus compréhensible.
Gregory
@pyrogerg D'après mon expérience, cela aide si vous zoomez sur une zone plus petite avant de charger des jeux de données de cette taille à partir de PostGIS. Vous pouvez utiliser une couche OpenLayers ou tout autre jeu de données à votre disposition pour localiser une zone appropriée.
underdark
@underdark - Merci pour la suggestion; Je vais essayer ça la prochaine fois. J'avais prévu que les 45 fichiers de formes que j'ai chargés soient un premier test de visualisation d'un ensemble de données beaucoup plus grand, mais je ne pense pas que mon ordinateur puisse gérer bien plus que cela!
Gregory
1

Je trouve que les choses que je fais au travail sur ArcGIS fonctionnent très lentement avec les données de notre base de données située à 1800 km, mais fonctionnent très rapidement sur QGIS à la maison, donc je regarderais d'abord le côté réseau et base de données distante, QGIS semble fonctionner le plus opérations à la même vitesse ou plus rapidement qu'ArcGIS, la plupart du temps,

Pétard
la source
J'ai eu un problème avec arcgis une fois où il a téléchargé toutes les données de la carte sur l'ordinateur local avant de faire quoi que ce soit, et comme il s'agissait de 2 ou 3 Go de données, il a fermé notre réseau pendant environ une demi-journée ... dept n'était pas très heureux, mais peut-être que QGIS fait quelque chose de similaire
Banger
0

Qgis fonctionne simplement "ok", sauf si vous avez l'une de ces situations:

a) la couche est grande .. pour certains processus, la signification de "grand" peut varier de 10mb à 250mb ..

b) la couche a de grandes fonctionnalités en plusieurs parties (fonctionnalités constituées de «trop» de parties)

c) la couche a des caractéristiques (non multipartites) avec "beaucoup de sommets / nœuds"

.. par exemple. "clipser" ou "dissoudre" pour moi habituellement Qgis ne le fait pas ou se bloque simplement .. ou dans certains cas, prendre 36 fois pour accomplir une tâche..par rapport à la même tâche (les mêmes formes / couches effectuent le même processus) dans ArcGis .. exemple .. un processus de dissolution de 6hs sur une couche de fonctionnalités 1330000 (tout le pays .. comme la moitié des états-unis) sur Qgis sur un nouvel i5 + 8 Go de RAM + Ubuntu..qui peut également se bloquer en tout temps .. par rapport à dissoudre la même couche sur arcgis sur un ordinateur portable de 10 ans (duo de base) + 2 Go de RAM + windows XP..qui le fait correctement en 10 minutes.

ou un clip qui ne fonctionne pas sur une caractéristique "très complexe" de la couche de base. pour le faire avec QGis..et puis, si cela ne fonctionne pas .. prenez les formes sur mon très vieux cahier et faites le travail de manière simple et rapide .. Qgis a tendance à mieux fonctionner sous l'environnement Windows .. mais le "calque" problème de taille "est très courant là aussi .. (J'utilise SIG depuis 1995 .. d'arcview 3.0 à arcgis 10.2, et à partir de 2003 en utilisant Qgis..under windows et maintenant sous ubuntu (au travail))

Pablo
la source