Як прискорити роботу з 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 хвилин. Насправді будь-яка зміна займає майже так довго, включаючи перейменування одного шару; що насправді мене здивувало. Жодна інша програма, що голодує на пам'ять, не працює одночасно.

Це засмучує, оскільки будь-яка модифікація проекту, хоч і незначна, вимагає тривалого зачекання, перш ніж результати можуть бути оцінені, а іноді додаток просто виходить з ладу, не завершуючи все, що я просив. Це незвично?


Оновлення:

У мене є ті ж дані Shapefiles. Це 45 файлів на загальну суму близько 100 Мб. Цей показник явно не відповідає розміру набору даних, який я описав у своєму первісному дописі, і це робить повільність більш зрозумілою.


Оновлення:

Щойно я виявив кнопку "Візуалізувати" в лівій нижній частині вікна перегляду карт QGIS. Я відчуваю, що трохи ідіот за те, що цього раніше не помічав, але вимкнення візуалізації значно збільшує швидкість, з якою я можу виконувати завдання, для яких негайне повторне надання не є критичним. Я згадую це тут для вигоди інших нових користувачів.


1
Це звучить незвично - QGIS зазвичай працює дуже добре порівняно з іншими системами ГІС. Я б підозрював якусь затримку з віддаленою базою даних, хоча це звучить як невеликий набір даних. Які ще дані ви завантажили?
Simbamangu

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. Обидва дуже не відповідали, поки я не закрив вікно браузера. Використовуйте Перегляд меню - Панелі - Веб-переглядач, щоб показати його знову.


2

Коротка відповідь: Ні.

Важко запропонувати специфіку, але:

Це здається, що у вас там відбуваються деякі основні проблеми з продуктивністю, але, мабуть, це не апаратне забезпечення. Першою моєю пропозицією було б протестувати базу даних, але ви вже це зробили.

Ви можете спробувати інший GIS з відкритим кодом, їх там багато (багато перерахованих тут: Які є безкоштовні та відкриті пакети GIS Desktop ), але очевидним буде gvSIG . Якщо все, що ви використовуєте, має однакові проблеми зі швидкістю та продуктивністю, тоді проблема полягає в базі даних.

Ви також можете спробувати експортувати дані до бази даних SpatiaLite та завантажувати з неї.

Крім того, якщо ви хочете дотримуватися QGIS, спробуйте видалити його та скористайтеся іншою версією.


2

я здогадуюсь, що у вас є проблема з блокуванням у базі даних. Якщо перейменування таблиці вимагає часу, це не тому, що перейменування вимагає часу, але db чекає чогось. Ви спробували перезапустити db?


Це не проблема бази даних. Я спробував локально завантажувати форму, і це так само погано.
Григорій

3
@pyrogerg - Чи є якийсь шанс ви могли опублікувати форму файлів?
Сімбамангу

1
@Simbamangu - я не думаю, що я можу їх опублікувати; це 45 файлів на загальну суму близько 100 Мб. Цей показник явно не відповідає розміру набору даних, який я описав у своєму первісному дописі, і це робить повільність більш зрозумілою.
Григорій

@pyrogerg На мій досвід, це допомагає, якщо збільшити масштаб на меншій площі перед завантаженням наборів даних такого розміру з PostGIS. Ви можете використовувати шар OpenLayers або будь-який інший доступний для вас набір даних, щоб знайти відповідну область.
нижній план

@underdark - дякую за пропозицію; Я спробую це наступного разу. Я задумав 45 завантажених файлів, які я завантажував, для початкового тесту на візуалізацію набагато більшого набору даних, але я не думаю, що мій комп'ютер може працювати набагато більше, ніж це!
Григорій

1

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


Одного разу у мене виникли проблеми з arcgis, коли він завантажив усі дані для карти на локальний комп'ютер спочатку, перш ніж щось робити, і оскільки це було 2 або 3 ГБ даних, він закрив нашу мережу приблизно на пів дня ... IT Кафе не дуже зрадів, але, можливо, QGIS робить щось подібне
Бангер

0

Qgis просто працює "добре", якщо у вас немає жодної з цих ситуацій:

а) шар великий .. для певного процесу значення "великий" може змінюватися від 10 Мб до 250 Мб.

б) шар має великі багаточастинні функції (функції, виготовлені з "занадто багато" частин)

в) шар має деякі (не багаточастинні) особливості з "безліччю вершин / вузлів"

.. наприклад. Для мене "кліпування" або "розчинення" зазвичай Qgis цього не робить або просто збої .. або в деяких випадках для виконання завдання займає 36 разів. Порівняно з тим же завданням (ті ж форми / шари виконують той самий процес) в ArcGis .. приклад .. 6-годинний процес розчинення на шарі 1330000 функцій (уся країна .. як і половина Сполучених Штатів) на Qgis на новому Intel i5 + 8Gb таран + Ubuntu .. що, можливо, також може вийти з ладу в будь-який час .. порівняно з розчинити той самий шар на аркгізі на ноутбуці 10 років (основний дует) + 2 Гб оперативної пам’яті + Windows XP ... щоб зробити це правильно за 10 хвилин.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.