Чи будуть основні функції QGIS використовувати багатопотоковість?


10

Після читання Увімкнення багатопотокової обробки в QGIS? , Мені було цікаво, чи включить QGIS 2.6 це запуск різних процесів. Я перевірив в Інтернеті, і я міг лише виявити, що багатопотокове візуалізація була введена в QGIS 2.4 (я припускаю, що вона знову буде доступна в 2.6). Тепер карти можна перемальовувати дуже швидко, особливо при роботі з великими наборами даних.

Я читав, що досить важко включати багатопотокові функції до основних функціональних можливостей і що користувачі радять маніпулювати кодом Python, щоб досягти цього, наприклад, у паралельних операціях GIS в PyQGIS? .

Я також перевірив запит на функцію, але Тім Саттон був закритий на 9 місяців, останній коментар:

"Я закриваю це - Мартін Добіас має реалізацію у галузі, яка буде об'єднана після QGIS 2.2"

Чи використовуватимуть деякі функції в QGIS 2.6 багатопотокові (чи знову це буде зосереджено на візуалізації), і якщо ні, чи зміниться це на QGIS 3.0?


Багатопотокове читання не особливо підходить для більшості завдань ГІС, які, як правило, орієнтовані на потоки, прості та зв'язані введення / виведення. Складність з’єднання результатів, як правило, не варте зусиль, щоб встановити їх у чергу самостійно (порок виконувати просте завдання негайно). Визначення поняття "експлуататор" підлягає значній дискусії.
Вінс

@Vince - Дякую, я розумію, що багатопотокове читання не є головним пріоритетом для багатьох випадків використання. Але оскільки вже зроблено певну роботу, щоб досягти цього, мені було цікаво, чи підтримка цього (що може бути кращим терміном, ніж «експлуатувати») буде присутня у новій версії QGIS =)
Йосип

1
@PolyGeo - Дякую, справедлива точка, яка цілком підходить для цього формату Q / A. Я згоден :)
Йосип

Відповіді:


3

Я думаю, що відповідь на QGIS 3.0 може бути знайдена в останній розмові, розміщеній в Nabble :

Чи підтримуватиме обробку в QGIS 3 паралелізацію?

Посилаючись на Nyall Dawson:

Якщо ви здійснюєте паралелізацію в рамках одного алгоритму (наприклад, буферизація функцій за допомогою декількох потоків), я не знаю про будь-які плани для вирішення цього питання.


Приємна знахідка! Хоча я трохи плутаю цитату, яка випливає з того, що ви цитували: "Хороший і (теоретично) простий спосіб отримати багатопотокові алгоритми, і було б просто адаптувати багато існуючих алгоритмів до цього (буфер, центроїд, перетворити, перекласти, .... В основному все, що діє на кожну функцію ізольовано). " . Як я розумію, більшість алгоритмів так чи інакше працюють над кожною функцією окремо, тому що якщо ви не вибираєте вручну окремі функції, алгоритм автоматично обробляє їх?
Йосип

Я думаю, що цитата, яку ви цитували, стосується можливості редагування безпосередньо на шарі (замість створення нового виводу): насправді в наступному він розповідає про можливість виконання операції з буфером безпосередньо на поточному шарі, без подальшої обробки повернутого виводу.
мгрі

1
Хм гарний момент. Я сподіваюся, що розробник QGIS також може прокоментувати та підтвердити це :)
Йосип

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

1
@joseph Існує багато алгоритмів (наприклад, обчислення перетину ліній або розчинення функцій), де не можна працювати над окремими функціями.
underdark

4

Відображення лише в даний час (QGIS 2.6).

Ми з Мартіном говорили про якийсь загальний інтерфейс API для потокового потоку, але зараз це лише переговори.


1
Дякую Натане, ти особисто вважаєш, що це підприємство варто робити, або додавання / вдосконалення функціональності вважається вищим пріоритетом? Це просто з цікавості :)
Йосип

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