Quiero crear una función que seleccione una función y la amplíe (similar en QGIS). Por lo tanto, existe la siguiente función:
QgsMapLayerRegistry.instance().addMapLayer(self.vlayer)
def zoomTo(self):
layer = self.vlayer
atable = self.ui.table
selectList=[]
for i in atable.selectionModel().selectedRows():
ID = atable.item(i.row(),0).text()
selectList.append(int(ID))
layer.setSelectedFeatures(selectList)
Las características seleccionadas se resaltan en el mapa. Pero no tengo idea de cómo hacer un "zoom" a las características seleccionadas o algún tipo de enfoque en el medio del mapa.
gis.utils.iface
. Ahora está funcionando perfectamente. ¡Gracias de nuevo!El zoom a las características seleccionadas también se puede realizar activando la opción "Zoom a la selección" del menú Ver.
Nota: El número de índice puede variar con diferentes versiones de QGIS.
O más directamente:
fuente
iface.actionZoomToSelected().trigger()
es un poco más seguro :)# El primer QMessageBox muestra todas las funciones seleccionadas:
# Segundo zoom a las características seleccionadas:
fuente