Пример #1
0
    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()
Пример #2
0
 def __init__(self, layer_type, layer_name):
     geom_type = '{}?crs=EPSG:3857'.format(layer_type)
     QgsVectorLayer.__init__(self, geom_type, layer_name, 'memory', False)
Пример #3
0
 def __init__(self, layer_type, layer_name):
     geom_type = '{}?crs=EPSG:3857'.format(layer_type)
     QgsVectorLayer.__init__(self, geom_type, layer_name, 'memory', False)
Пример #4
0
 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)