Eu encontrei vários links que parecem dizer que isso agora existe no QGIS 2.2, mas parece que ele está usando apenas um núcleo na capacidade total.
Isso está sendo executado no Ubuntu 14.04
O processo atual está criando uma grande quantidade de pontos regulares. Como posso fazer com que esse processo use mais do que um núcleo?
qgis
geoprocessing
multithreading
jpmaniac87
fonte
fonte
Respostas:
Não há renderização multithread do QGIS 2.2, é um recurso que estará disponível no QGIS 2.4.
Você pode experimentar o QGIS Master (noturno) para teste e, em seguida, o QGIS 2.4 está programado para lançamento em 20 de junho de 2014 .
Opa, interpretou mal sua pergunta e, a partir dos comentários, parece que Processamento multithread é algo que acontece no nível do desenvolvedor do QGIS ou no nível do colaborador do Python Plugin.
Se houver uma ferramenta QGIS específica que você está usando nos menus incorporados ao QGIS, para obter um processamento multithread, provavelmente precisará ser codificado por um desenvolvedor para o QGIS ou até a raiz da ferramenta (GDAL, SAGA, Orfeo, GRASS, desenvolvedores R, etc ...).
Se houver um determinado plug-in, provavelmente o código será em torno do Python e o colaborador ou mantenedor desse plug-in poderá ver se é possível incluir os módulos
multiprocessing
outhreading
para melhorar seu desempenho.De qualquer forma, enviar uma solicitação de recurso ou verificar se uma já existe é geralmente a melhor maneira de começar. Isso informa se alguém já está enfrentando o aprimoramento ou quais recursos seriam necessários para iniciá-lo.
fonte
multiprocessing
ou geralmente usado com ) para Python que eles precisariam adicionar especificamente aos seus scripts.threading
threading
queue
Fonte: http://osgeo-org.1560.x6.nabble.com/Will-Processing-in-QGIS-3-support-parallelization-td5301809.html
Resposta antiga: durante o Google Summer of Code de 2015, foi desenvolvido o suporte a multiencadeamentos para o QGIS Processing. O código está atualmente em revisão e deve chegar à versão de desenvolvedor em 2016. (Fonte: http://boundlessgeo.com/2015/12/latest-developments-in-qgis-processing/ )
... Infelizmente, esta solução não pôde ser mesclada.
fonte
Alguma segmentação está sendo incorporada na funcionalidade principal do QGIS (renderização, por exemplo, conforme descrito na resposta de SaultDons), mas muitas funções ou algoritmos podem ou não ter a segmentação incorporada, dependendo do seu desenvolvimento.
Para os autores de plug-ins do pyQGIS (talvez incluindo o OP) que desejam incluir threading em seu plug-in / script, alguma ajuda está disponível no blog snorfalorpagus. Esperamos que mais e mais desenvolvedores façam uso do threading - particularmente para os algoritmos mais exigentes.
Como um paliativo, você poderá criar um script do seu processo e usar um esquema de processo paralelo de pobres homens com chamadas para scripts de shell assíncronos, conforme descrito na resposta de alexis aqui
Se alguém tiver bons recursos para paralelizar tarefas do QGIS, sinta-se à vontade para editar e adicioná-los a esta resposta :)
fonte