Как ускорить работу с QGIS или это медленно?

10

Я новый пользователь QGIS, и мне интересно, как медленно он работает; Вполне возможно, что я спрашиваю больше, чем я думаю. Вот то, что я считаю соответствующей информацией для оценки того, является ли ее производительность необычно медленной.

QGIS версия 1.74 GDAL / OGR версия 1.9.0 Клиент PostgreSQL версия 9.1.2 QWT версия 4.8.0

Информация о проекте: 1 векторный слой многоугольников, запрашиваемый из удаленной базы данных PostGIS (запрос простой и очень быстрый), возвращающий всего 160 строк в заданном координатном пространстве проекта (WGS 84) и охватывающий земной шар. Таблица PostgreSQL, содержащая эти строки, занимает менее 130 КБ дискового пространства, а запрашиваемые строки составляют почти всю таблицу.

Система: MacBook OS X 10.7.3, 2,4 ГГц Intel Core Duo, 4 ГБ ОЗУ.

Производительность: рендеринг занимает 5-10 минут. Фактически, любое изменение занимает почти столько же времени, включая переименование одного слоя; это действительно удивило меня. Никакие другие приложения, требующие памяти, не работают одновременно.

Это расстраивает, потому что любая модификация проекта, пусть и небольшая, требует длительного ожидания, прежде чем можно будет оценить результаты, и иногда приложение просто падает, не выполнив то, что я просил. Это необычно?


Обновить:

У меня есть шейп-файлы с теми же данными. Это 45 файлов общим объемом около 100 МБ. Эта цифра явно не соответствует размеру набора данных, который я описал в своем первоначальном посте, и делает медлительность более понятной.


Обновить:

Я только что обнаружил кнопку «Визуализация» в левом нижнем углу вьюера карт QGIS. Я чувствую себя немного идиотом, потому что не заметил этого раньше, но отключение рендеринга значительно увеличивает скорость, с которой я могу выполнять задачи, для которых немедленный повторный рендеринг не критичен. Я упоминаю это здесь для блага других новых пользователей.

Грегори
источник
1
Это звучит необычно - QGIS обычно работает очень хорошо по сравнению с другими ГИС-системами. Я подозреваю какую-то задержку с удаленной базой данных, хотя она звучит как небольшой набор данных. Какие еще данные вы загрузили?
Симбамангу
1
Возникает ли у вас такая же проблема с другими слоями данных или это только один из них? Если это так, мне интересно, есть ли в ваших данных какая-то неверная геометрия или даже большое количество нулевой геометрии.
MappaGnosis
Может ли это быть проблемой маркировки? Возможно, стоит отрисовать слой без надписей, чтобы увидеть, имеет ли это значение.
Ноптон
Я заметил, что QGIS 1.7.4 локально подключается к моей базе данных PostGIS 2.0 на моем мощном компьютере с Windows очень медленно, но быстро работает на моем гораздо более медленном Mac (OSX). Я так и не
понял
Предполагая, что всегда будут факторы, которые делают рендеринг медленнее или быстрее, я думаю, что лучший сценарий - это перейти к потоку фонового рендеринга, который не блокирует все приложение во время его работы. Я люблю QGIS. Он очень стабилен, но может потребоваться несколько минут для повторного рендеринга представления, и он просто удаляет весь участок и перерисовывает его полностью. Все мои слои основаны на файлах и могут иметь размер до 1 ГБ на карту (большинство из них - большие рельефные фоны GeoTiff). Это, вероятно, всегда будет медленно, но QGIS может поместить рендеринг в отдельный поток и сделать это

Ответы:

4

Моя установка QGIS становится намного быстрее и быстрее, когда я закрываю окно браузера. У меня был QGIS 3.6.2 и я перешел на 3.4.7 LTR. Оба были очень безразличными, пока я не закрыл окно браузера. Используйте Вид меню - Панели - Браузер, чтобы показать его снова.

huha
источник
2

Краткий ответ: Нет.

Трудно предложить конкретику, но:

Похоже, у вас есть некоторые серьезные проблемы с производительностью, но это, вероятно, не аппаратное обеспечение. Моим первым предложением было бы проверить базу данных, но вы уже сделали это.

Возможно, вы захотите попробовать другую ГИС с открытым исходным кодом, там есть много (многие перечислены здесь: Что такое бесплатные и открытые пакеты ГИС для рабочего стола ), но очевидным будет gvSIG . Если то, что вы используете, имеет те же проблемы со скоростью / производительностью, то проблема связана с базой данных.

Вы также можете попробовать экспортировать данные в базу данных SpatiaLite и загрузить из нее.

Также, если вы хотите придерживаться QGIS, попробуйте удалить его и использовать другую версию.

ГИС-Jonathan
источник
2

Я предполагаю, что у вас есть проблема с блокировкой в ​​базе данных. Если переименование таблицы занимает время, это не потому, что переименование занимает время, а БД чего-то ждет. Вы пытались перезапустить БД?

Никлас Авен
источник
Это не проблема базы данных. Я попытался загрузить шейп-файлы локально, и это так же плохо.
Грегори
3
@pyrogerg - Есть ли шанс опубликовать шейп-файлы?
Симбамангу
1
@ Симбамангу - не думаю, что смогу опубликовать их все; это 45 файлов общим объемом около 100 МБ. Эта цифра явно не соответствует размеру набора данных, который я описал в своем первоначальном посте, и делает медлительность более понятной.
Григорий
@pyrogerg По моему опыту, это помогает, если вы увеличиваете область меньшего размера перед загрузкой наборов данных такого размера из PostGIS. Вы можете использовать слой OpenLayers или любой другой доступный вам набор данных, чтобы найти подходящую область.
Подземье
@underdark - Спасибо за предложение; Я попробую это в следующий раз. Я предполагал, что 45 загруженных шейп-файлов были начальным тестом для визуализации гораздо большего набора данных, но я не думаю, что мой компьютер может обрабатывать намного больше, чем это!
Грегори
1

Я обнаружил, что все, что я делаю на работе в ArcGIS, работает очень медленно с данными из нашей базы данных, которая находится на расстоянии 1800 км, но очень быстро работает на QGIS дома, поэтому я бы сначала посмотрел на сеть и удаленную базу данных, кажется, что QGIS работает чаще операции с той же скоростью или быстрее, чем ArcGIS, в большинстве случаев,

сосиска
источник
Однажды у меня возникла проблема с arcgis, когда он сначала загружал все данные для карты на локальный компьютер, прежде чем что-то делать, и, поскольку он занимал 2 или 3 ГБ данных, он отключал нашу сеть примерно на полдня ... Отдел не был очень счастлив, но, возможно, QGIS делает нечто подобное
Banger
0

Qgis просто работает "хорошо", если у вас нет какой-либо из следующих ситуаций:

а) слой большой .. для некоторых процессов значение "большой" может варьироваться от 10 МБ до 250 МБ.

б) слой имеет большие составные элементы (элементы, состоящие из "слишком многих" частей)

c) слой имеет некоторые (не многочастные) объекты с «большим количеством вершин / узлов»

.. например. «Обрезка» или «растворение» для меня обычно Qgis не делает этого или просто падает. Или в некоторых случаях требуется 36 раз для выполнения задачи. При сопоставлении с той же задачей (те же фигуры / слои выполняют один и тот же процесс) в ArcGis .. пример .. процесс растворения в течение 6 часов на слое 1330000 объектов (вся страна .. как половина Соединенных Штатов) на Qgis на новом Intel i5 + 8 Гб оперативная память + Ubuntu .. который, возможно, также может произойти сбой в любое время .. по сравнению с растворите тот же самый слой на arcgis на 10-летнем ноутбуке (core duo) + 2 Гб оперативной памяти + windows XP .., чтобы сделать это правильно за 10 минут.

или обрезка, которая не выполняется с какой-либо «очень сложной» функцией базового слоя ... в результате получается слой обрезки, который никогда не выполнял клип на многоугольнике, поэтому клип пропустил 30% площади ... поэтому обычно сначала я пытаюсь сделать это с помощью QGis..и затем, если не сработало .. перенесите формы в мой очень старый блокнот и быстро и просто выполните работу .. Qgis, как правило, лучше работает в среде Windows ... но слой " проблема размера "там тоже очень распространена .. (Я использую ГИС с 1995 года .. с arcview 3.0 до arcgis 10.2, а с 2003 года использую Qgis..under windows и теперь под Ubuntu (на работе))

Pablo
источник