def createClassifiedLayer(self): if not self.vl: return self.removeClassifiedLayer() # create the output layer classField = "classType" fields = map(lambda x: x[1], sorted(self.vl.dataProvider().fields().iteritems())) fields += [QgsField(classField, QVariant.String)] vl = Utils.createMemoryLayer('Point', self.vl.crs().authid(), fields, "classified") if not vl: return # set style LayerStyler.setClassifiedStyle(vl, classField, 0.8) self.classifiedVl = vl QObject.connect(self.classifiedVl, SIGNAL("layerDeleted()"), self.classifiedLayerDestroyed)
def setLayer(self, vl): """ set the layer as the current one used by the plugin """ # store the new layer LayerStyler.setEarthquakesStyle(vl) self.vl = vl QObject.connect( self.vl, SIGNAL("layerDeleted()"), self.layerDestroyed ) # create the layer that will contain classified point self.createClassifiedLayer() # enable the filter/plot panel self.createDock() self.updateActionsState()
def setLayer(self, vl): """ set the layer as the current one used by the plugin """ # store the new layer LayerStyler.setEarthquakesStyle(vl) self.vl = vl QObject.connect(self.vl, SIGNAL("layerDeleted()"), self.layerDestroyed) # create the layer that will contain classified point self.createClassifiedLayer() # enable the filter/plot panel self.createDock() self.updateActionsState()
def addBasemapLayer(self): if self.basemapVl: return # already added current_dir = QFileInfo(__file__).absoluteDir() basemap = current_dir.absoluteFilePath( u"data/basemap/Countries.shp" ) # load the basemap layer vl = QgsVectorLayer(basemap, QFileInfo(basemap).baseName(), "ogr") if not vl.isValid(): vl.deleteLater() return # add the basemap layer to canvas LayerStyler.setBasemapStyle(vl) self.basemapVl = vl QObject.connect( self.basemapVl, SIGNAL("layerDeleted()"), self.basemapLayerDestroyed ) Utils.addVectorLayer(vl)
def addBasemapLayer(self): if self.basemapVl: return # already added current_dir = QFileInfo(__file__).absoluteDir() basemap = current_dir.absoluteFilePath(u"data/basemap/Countries.shp") # load the basemap layer vl = QgsVectorLayer(basemap, QFileInfo(basemap).baseName(), "ogr") if not vl.isValid(): vl.deleteLater() return # add the basemap layer to canvas LayerStyler.setBasemapStyle(vl) self.basemapVl = vl QObject.connect(self.basemapVl, SIGNAL("layerDeleted()"), self.basemapLayerDestroyed) Utils.addVectorLayer(vl)
def createClassifiedLayer(self): if not self.vl: return self.removeClassifiedLayer() # create the output layer classField = "classType" fields = map( lambda x: x[1], sorted(self.vl.dataProvider().fields().iteritems()) ) fields += [ QgsField(classField, QVariant.String) ] vl = Utils.createMemoryLayer( 'Point', self.vl.crs().authid(), fields, "classified" ) if not vl: return # set style LayerStyler.setClassifiedStyle( vl, classField, 0.8 ) self.classifiedVl = vl QObject.connect( self.classifiedVl, SIGNAL("layerDeleted()"), self.classifiedLayerDestroyed )