示例#1
0
    def restoreTimeLayers(self, layerInfos):
        """restore all time layers"""
        if layerInfos:
            if len(layerInfos) > 0:
                self.guiControl.enableAnimationExport()
            for l in layerInfos:  # for every layer entry
                try:
                    settings = ls.getSettingsFromSaveStr(l)
                    if settings.layer is None:
                        error_msg = "Could not restore layer with id {} from saved project line {}". \
                            format(settings.layerId, l)
                        error(error_msg)
                        self.showMessage(error_msg)
                        continue

                    timeLayer = TimeLayerFactory.get_timelayer_class_from_settings(
                        settings)(settings, iface=self.iface)

                except Exception, e:
                    layerId = "unknown"
                    try:
                        layerId = settings.layerId
                    except:
                        pass
                    error_msg = "An error occured while trying to restore layer " + layerId \
                                + " to TimeManager.  " + str(e)
                    error(error_msg + traceback.format_exc(e))
                    self.showMessage(error_msg)
                    continue

                self.timeLayerManager.registerTimeLayer(timeLayer)
                self.guiControl.refreshMapCanvas('restoreTimeLayer')
    def restoreTimeLayers(self, layerInfos):
        """restore all time layers"""
        if layerInfos:
            if len(layerInfos)>0:
                self.guiControl.enableAnimationExport()
            for l in layerInfos: # for every layer entry
                try:
                    settings = ls.getSettingsFromSaveStr(l)
                    if settings.layer is None:
                        error_msg = "Could not restore layer with id {} from saved project line {}".\
                                format(settings.layerId, l)
                        error(error_msg)
                        self.showMessage(error_msg)
                        continue

                    timeLayer = TimeLayerFactory.get_timelayer_class_from_settings(settings)(settings,iface=self.iface)

                except Exception, e:
                    layerId = "unknown"
                    try:
                        layerId = settings.layerId
                    except:
                        pass
                    error_msg = "An error occured while trying to restore layer "+layerId\
                            +" to TimeManager.  "+str(e)
                    error(error_msg+traceback.format_exc(e))
                    self.showMessage(error_msg)
                    continue
               
                self.timeLayerManager.registerTimeLayer(timeLayer)
                self.guiControl.refreshMapCanvas('restoreTimeLayer')
 def createTimeLayerFromRow(self,row):
     """create a TimeLayer from options set in the table row"""
     try:
         settings = ls.getSettingsFromRow(self.guiControl.optionsDialog.tableWidget, row)
         timeLayer = TimeLayerFactory.get_timelayer_class_from_settings(settings)(settings, self.iface)
     except Exception, e:
         layer_name = "unknown"
         try:
             layer_name = settings.layer.name()
         except:
             pass
         error_msg = "An error occured while trying to add layer "\
                 +layer_name+" to TimeManager. Cause: "+str(e)
         error(error_msg+traceback.format_exc(e))
         self.showMessage(error_msg)
         return None
示例#4
0
 def createTimeLayerFromRow(self, row):
     """create a TimeLayer from options set in the table row"""
     try:
         settings = ls.getSettingsFromRow(self.guiControl.optionsDialog.tableWidget, row)
         timeLayer = TimeLayerFactory.get_timelayer_class_from_settings(settings)(settings,
                                                                                  self.iface)
     except Exception, e:
         layer_name = "unknown"
         try:
             layer_name = settings.layer.name()
         except:
             pass
         error_msg = "An error occured while trying to add layer " \
                     + layer_name + " to TimeManager. Cause: " + str(e)
         error(error_msg + traceback.format_exc(e))
         self.showMessage(error_msg)
         return None