Как выбрать и увеличить слой в QGIS с помощью Python - PullRequest
1 голос
/ 21 марта 2019

Я использую QGIS 2.8.1 и хочу выбрать шейп-файл с именем 'tempshpfile' и увеличить масштаб слоя на этом шейп-файле полигона.

Мой код

import ogr,os
from PyQt4.QtGui import *
from PyQt4.QtCore import *
from qgis.core import *
import qgis.utils
import glob
import processing
from processing.core.Processing import Processing
from PyQt4.QtCore import QTimer
Processing.initialize()
Processing.updateAlgsList()

#Add array of address below

allFiles = ["C:/Shapefiles/Map_0077421.shp"]
filesLen = len(allFiles)

TexLayer = "C:/Texas_NAD27/Texas_NAD27.shp"

for lop in range(filesLen):
    wb = QgsVectorLayer(allFiles[lop], 'tempshpfile', 'ogr')
    wbTex = QgsVectorLayer(TexLayer, 'TexasGrid', 'ogr')
    QgsMapLayerRegistry.instance().addMapLayer(wb)
    QgsMapLayerRegistry.instance().addMapLayer(wbTex)

1 Ответ

1 голос
/ 21 марта 2019

Поскольку ваш слой wb уже зарегистрирован, просто активируйте слой после цикла:

qgis.utils.iface.setActiveLayer(wb)

и увеличьте масштаб активного слоя:

qgis.utils.iface.zoomToActiveLayer()
...