Más

¿Poniendo el resultado de la selección de las parcelas en el marco de QGIS?

¿Poniendo el resultado de la selección de las parcelas en el marco de QGIS?


He creado un complemento para QGIS en pyQt. Luego puedo hacer una consulta desde una base de datos de PostGIS y obtengo el gráfico o grupo o los resultados de los gráficos de esa consulta en una capa. Esta capa se superpone en la parte superior de una capa que muestra todos los gráficos. Pero a veces obtengo solo una de dos parcelas, y "pierden" entre más de 5000 parcelas, entonces me gustaría poner la parcela o el grupo de parcelas en un marco.

¿Alguna idea de cómo podría hacer eso?


Si desea poner un marco alrededor de los gráficos, puede usar la extensión de la capa generada y resaltarla con una QgsRubberband.

En su lugar, también puede explorar la posibilidad de ajustar el estilo de la capa generada para que sea más prominente que el estilo de la capa base. P.ej. podría usar un borde con un ancho en píxeles y un color prominente para que se destaque especialmente en escalas pequeñas. Este enfoque también se puede combinar con un estilo basado en reglas que puede aumentar la visibilidad de las parcelas seleccionadas a escalas pequeñas y disminuir (por ejemplo, con una saturación reducida) la visibilidad del mapa base.


Bueno, la mejor solución para mí ha sido seleccionar todos los gráficos de la nueva capa generada. Luego, amplíe la extensión y, finalmente, anule la selección de los gráficos.

Este es el fragmento del código (con self.vlayer como capa resultante de mi consulta):

self.vlayer.selectAll () extensión = self.vlayer.extent () self.iface.mapCanvas (). setExtent (extensión) self.vlayer.removeSelection ()

Ver el vídeo: Cortar en la misma capa en Qgis