def __getMapData(self):

        legend = self.iface.legendInterface()
        availLayers = legend.layers()

        rColl = RasterCollection()
        lColl = LineCollection()

        for lyr in availLayers:
            if legend.isLayerVisible(lyr):
                lyrType = lyr.type()
                lyrName = unicodedata.normalize('NFKD',
                                                unicode(lyr.name())).encode(
                                                    'ascii', 'ignore')
                #lyrName = unicodedata.normalize('NFKD', unicode(lyr.name()))
                if lyrType == 0:
                    #vector
                    if lyr.geometryType() == 1:
                        #Line
                        l = Line(lyr.id(), lyrName, lyr)
                        #QgsMessageLog.logMessage(l.toStr(), 'VoGis')
                        lColl.addLine(l)
                elif lyrType == 1:
                    #Raster
                    r = Raster(lyr.id(), lyrName, lyr)
                    rColl.addRaster(r)

        mapData = MapData()
        mapData.lines = lColl
        mapData.rasters = rColl

        return mapData
Exemple #2
0
    def __getMapData(self):

        legend = self.iface.legendInterface()
        availLayers = legend.layers()

        rColl = RasterCollection()
        lColl = LineCollection()

        for lyr in availLayers:
            if legend.isLayerVisible(lyr):
                lyrType = lyr.type()
                lyrName = unicodedata.normalize('NFKD', unicode(lyr.name())).encode('ascii', 'ignore')
                #lyrName = unicodedata.normalize('NFKD', unicode(lyr.name()))
                if lyrType == 0:
                    #vector
                    if lyr.geometryType() == 1:
                        #Line
                        l = Line(lyr.id(), lyrName, lyr)
                        #QgsMessageLog.logMessage(l.toStr(), 'VoGis')
                        lColl.addLine(l)
                elif lyrType == 1:
                    #Raster
                    r = Raster(lyr.id(), lyrName, lyr)
                    rColl.addRaster(r)

        mapData = MapData()
        mapData.lines = lColl
        mapData.rasters = rColl

        return mapData
Exemple #3
0
    def refreshRasterList(self):
        legend = self.iface.legendInterface()
        avail_lyrs = legend.layers()
        raster_coll = RasterCollection()

        for lyr in avail_lyrs:
            if legend.isLayerVisible(lyr):
                lyr_type = lyr.type()
                lyr_name = unicodedata.normalize('NFKD', unicode(lyr.name())).encode('ascii', 'ignore')
                if lyr_type == 1:
                    if lyr.bandCount() < 2:
                        new_raster = Raster(lyr.id(), lyr_name, lyr)
                        raster_coll.addRaster(new_raster)

        self.settings.mapData.rasters = raster_coll
        self.__addRastersToGui()
    def __getMapData(self):

        legend = self.iface.legendInterface()
        avail_lyrs = legend.layers()

        raster_coll = RasterCollection()
        line_coll = LineCollection()
        poly_coll = PolygonCollection()

        for lyr in avail_lyrs:
            if legend.isLayerVisible(lyr):
                lyr_type = lyr.type()
                lyr_name = unicodedata.normalize('NFKD',
                                                 unicode(lyr.name())).encode(
                                                     'ascii', 'ignore')
                #lyr_name = unicodedata.normalize('NFKD', unicode(lyr.name()))
                if lyr_type == 0:
                    #vector
                    if lyr.geometryType() == 1:
                        #Line
                        new_line = Line(lyr.id(), lyr_name, lyr)
                        line_coll.addLine(new_line)
                    elif lyr.geometryType() == 2:
                        #Polygon
                        new_poly = Polygon(lyr.id(), lyr_name, lyr)
                        poly_coll.addPolygon(new_poly)
                elif lyr_type == 1:
                    #Raster
                    QgsMessageLog.logMessage(
                        u'[{0}] provider type: {1}'.format(
                            lyr.name(), lyr.providerType()), 'VoGis')
                    if lyr.providerType() == 'gdal':
                        if lyr.bandCount() < 2:
                            new_raster = Raster(lyr.id(), lyr_name, lyr)
                            raster_coll.addRaster(new_raster)

        map_data = MapData()
        map_data.lines = line_coll
        map_data.rasters = raster_coll
        map_data.polygons = poly_coll

        return map_data
    def __getMapData(self):

        legend = self.iface.legendInterface()
        avail_lyrs = legend.layers()

        raster_coll = RasterCollection()
        line_coll = LineCollection()
        poly_coll = PolygonCollection()

        for lyr in avail_lyrs:
            if legend.isLayerVisible(lyr):
                lyr_type = lyr.type()
                lyr_name = unicodedata.normalize("NFKD", unicode(lyr.name())).encode("ascii", "ignore")
                # lyr_name = unicodedata.normalize('NFKD', unicode(lyr.name()))
                if lyr_type == 0:
                    # vector
                    if lyr.geometryType() == 1:
                        # Line
                        new_line = Line(lyr.id(), lyr_name, lyr)
                        line_coll.addLine(new_line)
                    elif lyr.geometryType() == 2:
                        # Polygon
                        new_poly = Polygon(lyr.id(), lyr_name, lyr)
                        poly_coll.addPolygon(new_poly)
                elif lyr_type == 1:
                    # Raster
                    QgsMessageLog.logMessage(
                        u"[{0}] provider type: {1}".format(lyr.name(), lyr.providerType()), "VoGis"
                    )
                    if lyr.providerType() == "gdal":
                        if lyr.bandCount() < 2:
                            new_raster = Raster(lyr.id(), lyr_name, lyr)
                            raster_coll.addRaster(new_raster)

        map_data = MapData()
        map_data.lines = line_coll
        map_data.rasters = raster_coll
        map_data.polygons = poly_coll

        return map_data