Coder Social home page Coder Social logo

shepherdmeng / landsat-panchromatic-assisted-downscaling-lpad- Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jasonleepolyu/landsat-panchromatic-assisted-downscaling-lpad-

0.0 2.0 0.0 56.38 MB

Pansharpening Landsat 30 m data to 15 m resolution and reprojecting the Landsat 15 m data into Sentinel-2 20 m resolution

MATLAB 100.00%

landsat-panchromatic-assisted-downscaling-lpad-'s Introduction

Landsat-Panchromatic-Assisted-Downscaling (LPAD)

Pansharpening of Landsat 30 m data to 15 m resolution and then reprojection of the Landsat 15 m data into Sentinel-2 20 m resolution

REQUIREMENT:

Matlab R1014a+ (8.3.0.532) on Windows or Unix (lower version Matlab could be run but not tested yet)
Matlab Mapping Toolbox (this is only for geotiff reading/writing)

Contact information:

Dr. David P. Roy ([email protected]), GSCE, SDSU, US
Dr. Hankui K. Zhang ([email protected]), GSCE, SDSU, US
Dr. Zhongbin Li ([email protected]), GSCE, SDSU, US

Usage:

First, 'ProLPAD30to15.m' is used to finish the first step of LPAD, i.e., downscaling 30 m Landsat 8 OLI bands into 15 m using 15 m panchromatic band. Parameters need changes:

	%% (1) 'dataDir': the data directory to store 15 m panchromatic and 30 m OLI files
	%% (2) 'PanFile': the pan file name
	%% (3) 'MSFile': the low resolution MS file name, keep it the original size (do not resample)

	%% the following parameters also need change (optional)
%% (4) 'rgb_index':  which three bands are blue, green and reb bands, setting them correctly is extremely important 
	%% (5) 'sharped_index':  which bands are to be downscaled/sharpened 
	%% (6) 'scaleF':  the re-scale factor of the reflectance 

	1) Note RGB bands must be included and the rgb_index must be correctly specified.

2) Note that geotiff formats with correct UTM coordinates information are needed for 30 m and 15 m bands;

3) Both cropped (without resampling) L1T and original L1T data can be used as input;

4) When cropping the data, make sure the geographic extent of the 30 m images are larger than that of the 15 m panchromatic image, the software will automatically crop the MS image according to the panchromatic extent; 

5) If the size of the panchromatic image has odd number, the last row or column will not be processed. Since original L1T images have m*n 30 m pixels and (2m-1)*(2n-1) 15 m panchromatic pixels, the output will have (2m-2)*(2n-2) 15 m downscaled pixels.

Then, 'ProLPAD15to20.m' is used to finish the second step of LPAD, i.e., reprojecting the 15 m (or 30 m) Landsat data into the Sentinel-2 20 m resolution.

Notes:

1) the input data of 'ProLPAD15to20.m' is the output of 'ProLPAD30to15.m';

2) both bilinear and cubic convolution resampling approaches are provided; set the variable 'resampler='bl' or 'cc'' to choose;

3) the 'bl_cc_resampling_at.m' will be invoked, in which the affine transformation coefficients between Landsat 20 m and Sentinel-2 20 m data are provided.  

References:

Aiazzi B.; Baronti S.; Selva M.; Alparone L., Bi-cubic interpolation for shift-free pan-sharpening. ISPRS Journal of Photogrammetry and Remote Sensing. 2013, 86, 65-76.

Zhang H.K. and Roy D.P., Computationally inexpensive Landsat 8 operational land imager (OLI) pansharpening. Remote Sensing. 2016, 8(3), 180.

Yan, L., Roy, D. P., Zhang, H., Li, J., & Huang, H. (2016). An automated approach for sub-pixel registration of Landsat-8 Operational Land Imager (OLI) and Sentinel-2 Multi Spectral Instrument (MSI) imagery. Remote Sensing, 8(6), 520.

Li Z., Zhang H.K., Roy D.P., Yan L., and Li J. Landsat 15-m Panchromatic Assisted Downscaling (LPAD) of the 30 m Reflective Wavelength Bands to Sentinel-2 20-m Resolution (2017). Remote Sensing.

landsat-panchromatic-assisted-downscaling-lpad-'s People

Contributors

jasonleepolyu avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.