def __init__(self, postGISDatabase=None, baseName=None, table=None, subset=None, schema="public", geoColumn="geom", path=None, fileType="ogr", loadDefaultStyleFlag=True): # Parameters self._name = "" self._baseName = "" self._symbols = None self._color = QColor() # Query data from PostGIS database if postGISDatabase: if baseName: name = "vLayer<" + baseName + ">" else: baseName = table name = "vLayer<" + table + ">" GLayer.__init__(self, name=name, baseName=baseName) postGISDatabase.uri.setDataSource(schema, table, geoColumn, subset) QgsVectorLayer.__init__(self, postGISDatabase.uri.uri(), self._name, postGISDatabase.user) # Query data from file else: fileInfo = QFileInfo(path) name = "vLayer<" + fileInfo.baseName() + ">" baseName = fileInfo.baseName() GLayer.__init__(self, name=name, baseName=baseName) QgsVectorLayer.__init__(self, path=path, baseName=fileInfo.baseName(), providerLib=fileType, loadDefaultStyleFlag=loadDefaultStyleFlag) if not self.isValid(): GPrint(self._name + " failed to load.", "!!") else: GPrint(self._name + " successfully loaded.") # Deal with color param self._symbols = self.rendererV2().symbols() self._color = self._symbols[0].color()
def __init__(self, layer_type, layer_name): geom_type = '{}?crs=EPSG:3857'.format(layer_type) QgsVectorLayer.__init__(self, geom_type, layer_name, 'memory', False)
def __init__(self): QgsVectorLayer.__init__(self) # FIXME: don't know the parameters required geoms = map(QgsGeometry.fromPoint, [QgsPoint(0, 0), QgsPoint(100, 100), QgsPoint(200, 200)]) self.features = map(self.__aid_init_create_feature, geoms) self.data_provider = MockFooProvider(self.features)