def createProvider(cls, uri, providerOptions, flags=None): # compatibility with Qgis < 3.16, ReadFlags only available since 3.16 if Qgis.QGIS_VERSION_INT >= 31600: flags = QgsDataProvider.ReadFlags() return EarthEngineRasterDataProvider(uri, providerOptions, flags) else: return EarthEngineRasterDataProvider(uri, providerOptions)
def __init__(self, uri='', providerOptions=QgsDataProvider.ProviderOptions(), flags=QgsDataProvider.ReadFlags()): super().__init__(uri) # Use the memory layer to parse the uri mlayer = QgsVectorLayer(uri, 'ml', 'memory') self.setNativeTypes(mlayer.dataProvider().nativeTypes()) self._uri = uri self._fields = mlayer.fields() self._wkbType = mlayer.wkbType() self._features = {} self._extent = QgsRectangle() self._extent.setMinimal() self._subset_string = '' self._crs = mlayer.crs() self._spatialindex = None self._provider_options = providerOptions self._flags = flags if 'index=yes' in self._uri: self.createSpatialIndex()
def createProvider(cls, uri, providerOptions, flags=QgsDataProvider.ReadFlags()): return PyProvider(uri, providerOptions, flags)
def createProvider(cls, uri, providerOptions, flags=QgsDataProvider.ReadFlags()): return EarthEngineRasterDataProvider(uri, providerOptions, flags)