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
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
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