Skip to content
Snippets Groups Projects
createdata.py 1.74 KiB
Newer Older
  • Learn to ignore specific revisions
  • # -*- coding: utf-8 -*-
    
    """
    ***************************************************************************
        
        ---------------------
        Date                 : 10.08.2017
        Copyright            : (C) 2017 by Benjamin Jakimow
        Email                : benjamin jakimow at geo dot hu-berlin dot de
    ***************************************************************************
    *                                                                         *
    *   This program is free software; you can redistribute it and/or modify  *
    *   it under the terms of the GNU General Public License as published by  *
    *   the Free Software Foundation; either version 2 of the License, or     *
    *   (at your option) any later version.                                   *
    *                                                                         *
    ***************************************************************************
    """
    
    from timeseriesviewer.virtualrasters import *
    from timeseriesviewer.utils import *
    from osgeo import gdal, gdal_array
    pathSrcDir = r'Z:\SenseCarbon\BJ\COS_BACKUP\01_RasterData\01_UncutVRT'
    pathDstDir = r'D:\Temp\TSData'
    #H:\RapidEye\VRTs\re_2014-08-26.vrt
    if not os.path.exists(pathDstDir):
        os.makedirs(pathDstDir)
    
    files = []
    files += file_search(pathSrcDir, '*_BOA.vrt')
    files += file_search(r'H:\RapidEye\VRTs', 're_*.vrt')
    
    
    for i, pathVRT in enumerate(files):
    
        bn = os.path.basename(pathVRT)
        bn = os.path.splitext(bn)[0]
        pathDst = os.path.join(pathDstDir, bn+'.tif')
        co = ['COMPRESS=LZW','NUM_THREADS=ALL_CPUS']
        print('Write {}/{} {}...'.format(i + 1, len(files), pathDst))
        o = gdal.TranslateOptions(format='GTiff', creationOptions=co)
        dsSrc = gdal.Open(pathVRT)
        dsDst = gdal.Translate(pathDst, dsSrc, options=o)
    
    
    
    
    exit(0)