簡體   English   中英

縮放到特定的 pyqgis 圖層

[英]Zoom to a specific pyqgis layer

我正在嘗試放大特定圖層,但沒有成功。 他嘗試了幾個答案,但對我不起作用。

這是我的代碼

from qgis.utils import *
from qgis.PyQt.QtCore import *
from qgis.PyQt import QtGui
import os

fn8=rutas[2]
fn8=fn8.rstrip()
fn8=fn8+"\Datos Puntos Qgis.shp"
fn8=fn8.rstrip()
layer6 = QgsVectorLayer(fn8, 'ObrasCiviles', 'ogr')
QgsProject.instance().addMapLayer(layer6) # Lo añado al mapa de capas


QgsProject.instance().layerTreeRoot().findLayer(layer6.id()).setExpanded(False)

layer6 = iface.activeLayer ()
canvas = iface.mapCanvas ()
canvas = qgis.utils.iface.mapCanvas ()
canvas.zoomToSelected (layer6)
canvas.refresh ()

它要么給我一個錯誤,要么對我沒有任何作用

也許您應該在執行此操作之前 select 圖層中的所有對象:

   layer6.selectAll()
   canvas = iface.mapCanvas()
   canvas.zoomToSelected(layer6)
   layer6.removeSelection()

取自這里: https://gis.stackexchange.com/questions/108978/zooming-to-layer-extent-in-pyqgis

layer = iface.activeLayer()  # or whatever layer you want
extent = layer.extent()
canvas = iface.mapCanvas()
canvas.setExtent(extent)
canvas.refresh()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM