Beispiel #1
0
def run(args):
    """
    Run qgis2img in benchmark mode.
    @param args: Args passed into the application.
    @return:
    """
    command = args.subparser_name
    if command == "bench":
        rendertypes = args.types.split('|')
        renderpasses = args.passes
    else:
        rendertypes = 'project'
        renderpasses = 1

    size = QSize(*args.size)
    if args.file.endswith('qgs'):
        with qgisapp(guienabled=False) as app:
            parser, layers, projectlayers, settings = read_project(args.file)
            settings.setOutputSize(size)
            print "Project Loaded with:", [layer.name() for layer in layers]
            print "Rendering images with {0} passes".format(renderpasses)
            ## Good to go
            renderresults = render_images(layers, projectlayers, settings, renderpasses, rendertypes)
            if command == "bench":
                print_stats(layers, renderresults, settings)
            else:
                # Just unwind the generator to run the export.
                results = list(renderresults)
            print "Done"
Beispiel #2
0
def main(argv):
    with qgisapp() as app:
        print(argv)
        canvas = QgsMapCanvas()
        # Instancia del projecte i associació canvas-projecte
        project = QgsProject.instance()
        root = QgsProject.instance().layerTreeRoot()

        bridge = QgsLayerTreeMapCanvasBridge(root, canvas)
        project.read(argv[1])
        canvas.show()
Beispiel #3
0
#!/usr/bin/python2

from qgis.core import QgsProject
from qgis.gui import QgsMapCanvas, QgsLayerTreeMapCanvasBridge
from qgis.core.contextmanagers import qgisapp
from PyQt4.QtCore import QFileInfo

with qgisapp():
   # note that this must be an absolute path 
   project_path = '/home/davefm/Documents/Teaching/Postgrad/BSG Windsor/Python_for_Managing_Your_Data/examples/QGIS_examples/TEST.qgs'

   canvas = QgsMapCanvas(None)  # will reparent it to widget via layout

   # load the  project
   bridge = QgsLayerTreeMapCanvasBridge(QgsProject.instance().layerTreeRoot(), canvas)
   QgsProject.instance().read(QFileInfo(project_path))

   # and show the canvas
   canvas.show()

Beispiel #4
0
                  self._projeccio,
                  self._leNomCapa.text(),
                  self._color,
                  symbol=self._forma)
        self._carregador.close()


if __name__ == '__main__':
    from qgis.core.contextmanagers import qgisapp
    from moduls.QvCanvas import QvCanvas
    from moduls.QvLlegenda import QvLlegenda
    from moduls.QvDropFiles import QvDropFiles

    gui = True

    with qgisapp(guienabled=gui) as app:
        with open('style.qss') as f:
            app.setStyleSheet(f.read())
        canvas = QvCanvas(llistaBotons=["panning", "zoomIn", "zoomOut"])
        project = QgsProject.instance()
        projecteInicial = './mapesOffline/qVista default map.qgs'
        project.read(projecteInicial)
        root = project.layerTreeRoot()
        bridge = QgsLayerTreeMapCanvasBridge(root, canvas)

        llegenda = QvLlegenda()
        llegenda.show()
        canvas.show()

        def obreGeocod(files):
            for x in files:
Beispiel #5
0
from qgis.core import *
from qgis.gui import *
from qgis.core.contextmanagers import qgisapp
from qgis.PyQt.QtCore import *
from qgis.PyQt.QtGui import *
from qgis.PyQt.QtWidgets import QMainWindow, QDockWidget, QPushButton

from moduls.QvLlegenda import QvLlegenda
from moduls.QvAtributs import QvAtributs
from moduls.QvCanvas import QvCanvas

projecteInicial = 'MapesOffline/qVista default map.qgs'

with qgisapp() as app:

# QTBUG-65592
# -----------
# QDockWidget split position "jumps" when QMainWindow resized
#
# Comment:
#
# When I encountered this bug it seemed that anything which sets QDockAreaLayoutItem::KeepSize
# avoided the error. This includes things like undocking and re-docking widgets.
#
# My own terribly hacky workaround was thus:
#
#     QByteArray temp = saveState();
#     restoreState(temp);
#
# since restoreState sets the flag.
#
Beispiel #6
0
        return renderer

    def customRender(self, capa):
        return None


if __name__ == "__main__":

    from qgis.core.contextmanagers import qgisapp
    import qgis.PyQt.QtWidgets as qtWdg
    import qgis.gui as qgGui

    from moduls.QvLlegenda import QvLlegenda
    from moduls.QvAtributs import QvAtributs

    with qgisapp(sysexit=False) as app:

        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')
Beispiel #7
0
    def _creaFila(self, text1, text2):
        lbl1 = QLabel(text1)
        lbl2 = QLabel(text2)

        # Per si hi ha algun enllaç
        lbl1.setOpenExternalLinks(True)
        lbl2.setOpenExternalLinks(True)

        # SizePolicy
        lbl1.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum)
        lbl2.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum)

        # Fonts
        # Fem una còpia de la font dels textos per posar-la en negreta
        fontNoms = QFont(QvConstants.FONTTEXT)
        fontNoms.setBold(True)
        lbl1.setFont(fontNoms)
        lbl2.setFont(QvConstants.FONTTEXT)

        self._lay.addWidget(lbl1, self._i, 0, Qt.AlignTop | Qt.AlignRight)
        self._lay.addWidget(lbl2, self._i, 1, Qt.AlignTop)

        self._i += 1


if __name__ == '__main__':
    from qgis.core.contextmanagers import qgisapp
    with qgisapp(guienabled=True):
        about = QvSobre()
        about.exec_()