QGsMapCanvas ускорение рендеринга Qt4 QGIS C ++ - PullRequest
0 голосов
/ 18 февраля 2020

Справочная информация: я создаю приложение для навигации по растрам и векторным картам, используя Qt4 и QGIS в C ++. Карта загружается внутри QgsMapCanvas, что довольно медленно, mapcanvas является частью QGraphicScene, QGraphicScene является частью QGraphicsView

В соответствии с документацией QgsMapCanvas использует метод рисования QGraphicsView для рисования карты ..

ВЫПУСК:

  1. Обработка QgsMapCanvas идет медленно.
  2. Из-за медленной обработки рендеринга карты QgsMapCanvas ... grpahicview показывает пустую область для немногих миллисекунды ..

# Вопрос

Есть ли способ ускорить рендеринг QGsMapCanvas? Есть ли способ перерисовать только один слой в QGsMapCanvas?

canvaslayerSet[7].layer()->triggerRepaint(); 

Я пробовал это ... По некоторым формам он перерисовывает только один слой ... но он не работает ..

Есть какие-нибудь решения?

Спасибо ...

...