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)
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]
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