コード例 #1
0
    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)
コード例 #2
0
ファイル: gem_mt_plugin.py プロジェクト: faunalia/gem-mt
	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()
コード例 #3
0
    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()
コード例 #4
0
ファイル: gem_mt_plugin.py プロジェクト: faunalia/gem-mt
	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)
コード例 #5
0
    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)
コード例 #6
0
ファイル: gem_mt_plugin.py プロジェクト: faunalia/gem-mt
	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 )