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)
Ejemplo n.º 2
0
 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()
Ejemplo n.º 3
0
 def createProvider(cls, uri, providerOptions, flags=QgsDataProvider.ReadFlags()):
     return PyProvider(uri, providerOptions, flags)
Ejemplo n.º 4
0
 def createProvider(cls,
                    uri,
                    providerOptions,
                    flags=QgsDataProvider.ReadFlags()):
     return EarthEngineRasterDataProvider(uri, providerOptions, flags)