import metadane 
import landsat_DOS
import utils
import stakowanie

if __name__ == "__main__":
    
    #sciezka do archiwum
    in_file="dane/LC81910232015262LGN00.tar.gz"
    #sciezka do fodleru z wynikami
    write_dir="wynik/sceny"

    archive = unpacking.UnpackArchive(in_file)
    archive.unpack_into_dir(write_dir)
    path_to_mtl = utils.find_metadata_file(archive.save_path)
    dane_slownik = metadane.wczytanie_danych(path_to_mtl)
    scena_metadane = metadane.Dane(dane_slownik)
    
    
    stakowanie.stackowanie_kanalow_OLI(archive.save_path,
                                       archive.save_path+"OLI_8band.bsq",
                                       int(scena_metadane.metadane.REFLECTIVE_SAMPLES),
                                       int(scena_metadane.metadane.REFLECTIVE_LINES))
    stakowanie.stackowanie_kanalow_TIRS(archive.save_path,
                                       archive.save_path+"TIRS_2band.bsq",
                                       int(scena_metadane.metadane.THERMAL_SAMPLES),
                                       int(scena_metadane.metadane.THERMAL_LINES))
    landsat_DOS.run_correction(archive.save_path+"OLI_8band.bsq",
                               archive.save_path+"DOS_OLI.bsq",
                               path_to_mtl)
Ejemplo n.º 2
0
def get_matrix_size(metadata_path):
    '''Pobiera wielkość zobrazowania z metadanych. Jako parametry wejściowe przyjmuje
    ścieżkę do pliku z metadanymi. Wykorzystuje utworzony wcześniej skrypt metadane.py.'''
    sizeX = int(metadane.wczytanie_danych(metadata_path)['REFLECTIVE_SAMPLES'])
    sizeY = int(metadane.wczytanie_danych(metadata_path)['REFLECTIVE_LINES'])
    return [sizeX, sizeY]
def get_matrix_size(metadata_path):
    '''Pobiera wielkość zobrazowania z metadanych. Jako parametry wejściowe przyjmuje
    ścieżkę do pliku z metadanymi. Wykorzystuje utworzony wcześniej skrypt metadane.py.'''
    sizeX=int(metadane.wczytanie_danych(metadata_path)['REFLECTIVE_SAMPLES'])
    sizeY=int(metadane.wczytanie_danych(metadata_path)['REFLECTIVE_LINES'])
    return [sizeX,sizeY]
Ejemplo n.º 4
0
def get_AP(x, metadata_path):
    '''Pobiera wartość AP z metadanych. Jako parametry wejściowe przyjmuje numer analizowanego kanału oraz 
    ścieżkę do pliku z metadanymi.Wykorzystuje utworzony wcześniej skrypt metadane.py.'''
    AP = metadane.wczytanie_danych(metadata_path)['REFLECTANCE_ADD_BAND_' +
                                                  str(x)]
    return AP
def get_AP(x,metadata_path):
    '''Pobiera wartość AP z metadanych. Jako parametry wejściowe przyjmuje numer analizowanego kanału oraz 
    ścieżkę do pliku z metadanymi.Wykorzystuje utworzony wcześniej skrypt metadane.py.'''
    AP=metadane.wczytanie_danych(metadata_path)['REFLECTANCE_ADD_BAND_'+str(x)]
    return AP