Exemple #1
0
        segonsEmprats = round(time.time() - tInicial, 1)
        layersTemporals = project.mapLayersByName("Capa temporal d'impressió")
        for layer in layersTemporals:
            project.removeMapLayer(layer.id())


with qgisapp() as app:
    canvas = QgsMapCanvas()
    project = QgsProject.instance()
    root = project.layerTreeRoot()
    bridge = QgsLayerTreeMapCanvasBridge(root, canvas)
    bridge.setCanvasLayers()
    project.read(projecteInicial)
    llegenda = QvLlegenda(canvas)
    llegenda.show()

    plantillaMapa = 'plantillaColegisA3.qpt'

    posXY = [430036, 4583163]

    layerCentres = llegenda.capaPerNom('CENTRES')
    layerIlles = llegenda.capaPerNom('ILLES')

    # layer = LAYER DE COLEGIS
    # textFiltre = "CODI_CENTRE = '08077101'"
    # print (textFiltre)
    # layerIlles.setSubsetString(textFiltre)
    # layerCentres.setSubsetString(textFiltre)

    canvas.show()
Exemple #2
0
        QvApp().carregaIdioma(app, 'ca')

        canv = qgGui.QgsMapCanvas()

        atrib = QvAtributs(canv)

        leyenda = QvLlegenda(canv, atrib)

        leyenda.project.read('D:/qVista/EjemploSimbolos.qgs')

        canv.setWindowTitle('Canvas')
        canv.show()

        leyenda.setWindowTitle('Llegenda')
        leyenda.show()

        # Acciones personalizadas para menú contextual de la leyenda:
        #
        # - Definición de la acción y del metodo asociado
        # - Se añade la acción a la lista de acciones disponibles (llegenda.accions)
        # - Se redefine la lista de acciones que apareceran en el menú (llegenda.menuAccions)
        #   mediante la señal clicatMenuContexte según el tipo de nodo clicado
        #   (Tipos: none, group, layer, symb)

        # Acciones de usuario


        def readMap():
            capa = leyenda.currentLayer()  # Capa de polígonos a mapificar
            geom = capa.geometryType()