def show(self):
     idsToIgnore = set(self.get_ids_already_in_out_table())
     allRasterIds = set(qgs.getAllLayerIds(lambda x:qgs.isRaster(x)))
     try:
         self.populate(allRasterIds - idsToIgnore)
     except Exception,e:
         warn(e)
         return
Beispiel #2
0
 def show(self):
     idsToIgnore = set(self.getIdsAlreadyInOutTable())
     allRasterIds = set(qgs.getAllLayerIds(lambda x: qgs.isRaster(x)))
     self.clear()
     try:
         self.populate(allRasterIds - idsToIgnore)
     except Exception, e:
         warn(e)
         return
 def show(self):
     self.clear()
     idsToIgnore = set(self.get_ids_already_in_out_table())
     allVectorIds = set(qgs.getAllLayerIds(lambda x: not qgs.isRaster(x)))
     try:
         self.populate(allVectorIds - idsToIgnore)
     except Exception, e:
         warn(e)
         return
 def haveVisibleFeatures(self):
     """Return true if at least one of the time managed layers
     which are not ignored for emptiness detection in the project has
     featureCount>0 (or if we have active raster layers)"""
     all_layers = map(
         lambda x: x.layer,
         filter(
             lambda x: x.isEnabled() and (not qgs.isRaster(x.layer)) and x.geometriesCountForExport(),
             self.getTimeLayerList()))
     total_features = 0
     for layer in all_layers:
         total_features += layer.featureCount()
     return total_features > 0 or self.getActiveRasters()
Beispiel #5
0
 def show(self):
     """Update GUI elements and show the dialog"""
     self.clear()
     # determine which layers are vector and can be time controlled
     idsToIgnore = set(self.getIdsAlreadyInOutTable())
     allVectorIds = set(qgs.getAllLayerIds(lambda x: not qgs.isRaster(x)))
     unsupportedVectorIds = set(qgs.getAllLayerIds(lambda x: qgs.isWFS(x)))
     # todo: plugin layers, e.g. from QuickMapServices should also be excluded
     try:
         self.populate(allVectorIds - idsToIgnore - unsupportedVectorIds)
     except Exception, e:
         warn(e)
         return
Beispiel #6
0
 def haveVisibleFeatures(self):
     """Return true if at least one of the time managed layers
     which are not ignored for emptiness detection in the project has
     featureCount>0 (or if we have active raster layers)"""
     all_layers = map(
         lambda x: x.layer,
         filter(
             lambda x: x.isEnabled() and
             (not qgs.isRaster(x.layer)) and x.geometriesCountForExport(),
             self.getTimeLayerList()))
     total_features = 0
     for layer in all_layers:
         total_features += layer.featureCount()
     return total_features > 0 or self.getActiveRasters()
 def getActiveVectors(self):
     return self.getActive(func=lambda x: not qgs.isRaster(x.layer))
 def getActiveRasters(self):
     return self.getActive(func=lambda x: qgs.isRaster(x.layer))
Beispiel #9
0
 def getActiveVectors(self):
     return self.getActive(func=lambda x: not qgs.isRaster(x.layer))
Beispiel #10
0
 def getActiveRasters(self):
     return self.getActive(func=lambda x: qgs.isRaster(x.layer))