Python osgeo.gdal 模块,AllRegister() 实例源码

我们从Python开源项目中,提取了以下3个代码示例,用于说明如何使用osgeo.gdal.AllRegister()

项目:PostgreSQL-GeoPackage    作者:EOX-A    | 项目源码 | 文件源码
def create_gpkg(
    gpkg_name, proj_string, size=(1, 1), geotransform=[0, 1, 0, 0, 0, -1],
    creation_options=None
):
    if os.path.exists("%s.gpkg" % gpkg_name):
        sys.stderr.write(
            "ERROR: SQLite GeoPackage '%s.gpkg' already exists.\n" % gpkg_name
        )
        sys.exit(1)

    gdal.AllRegister()
    drv = gdal.GetDriverByName("GPKG")
    try:
        gpkg = drv.Create(
            "%s.gpkg" % gpkg_name, size[0], size[1], 1, gdal.GDT_Byte,
            creation_options
        )

        proj = osr.SpatialReference()
        res = proj.SetWellKnownGeogCS(proj_string)
        if res != 0:
            if proj_string[0:4] == 'EPSG':
                proj.ImportFromEPSG(int(proj_string[5:]))
        gpkg.SetProjection(proj.ExportToWkt())
        gpkg.SetGeoTransform(geotransform)
        gpkg = None
    except Exception as e:
        sys.stderr.write(
            "ERROR: Cannot create SQLite GeoPackage '%s.gpkg'. "
            "Error message was: '%s'.\n" % (gpkg_name, e.message)
        )
        sys.exit(1)
项目:QGIS-applications    作者:liaduarte    | 项目源码 | 文件源码
def long2ShortName(self, longName):
      if longName == '':
        return ''

      if self.dict_long2shortName.has_key(longName):
        return self.dict_long2shortName[longName]

      # first get the GDAL driver manager
      if gdal.GetDriverCount() == 0:
        gdal.AllRegister()

      shortName = ''

      # for each loaded GDAL driver
      for i in range(gdal.GetDriverCount()):
        driver = gdal.GetDriver(i)
        if driver == None:
          continue

        # if this is the driver we searched for then return its short name
        if FileFilter.getFilterName(driver.LongName) == longName:
          shortName = FileFilter.getFilterName(driver.ShortName)
          self.dict_long2shortName[longName] = shortName
          break

      return shortName

    # retrieve the raster format short name by using the file name extension
项目:landSurfaceTemperature    作者:miltonisaya    | 项目源码 | 文件源码
def getGdalRasterFormats(self):
        gdal.AllRegister()
        gdalRasters = ['GTiff']
        '''
        for i in range(0, gdal.GetDriverCount()):
            metadata = gdal.GetDriverCount()
            drv = gdal.GetDriver(i)
            drv_meta = drv.GetMetadata()
            if ('DMD_EXTENSION' in drv_meta):
                gdalRasters.append(drv.ShortName)
        '''
        return gdalRasters