Thursday 8 June 2017

qgis - Raster to vector with gaps in Landsat ETM


I need to find size of water area from a raster (jpg) using QGIS 1.8.0-Lisboa. The raster is a Landsat image with gaps of data in it. Raster


I used Polygonize, but the output file shows wrong polygon size exactly where the gaps are. Polygons


Is it because of the gaps in the image? Is there any other way to find size of water from the raster?


Also, after installing QGIS 1.8, Grass 6.4.3 doesn't open. Can not find an answer why?




Answer



In 2003 the Landsat 7 ETM sensor had an error in the scan line corrector. The gaps you are observing are a result of this sensor error. There are many ways to correct this issue. Essentially it requires that you find two similar images and fill in the gaps. In other words, there is another preprocessing step that is required. Some resources that may help you:



  1. Filling Gaps in Landsat ETM Images with ENVI

  2. Using interpolation to fill in gaps QGIS. This may work for you since you are only interested in water bodies.

  3. USGS "Dust & Scratches" filter solution using Adobe Photoshop and RGB 3-band image


I should also mention that you may have better success using different ETM bands for your analysis, such as nIR band 4. Since the nIR spectrum is almost entirely absorbed by water, you will likely be able to differentiate water from land much better.


No comments:

Post a Comment

arcpy - Changing output name when exporting data driven pages to JPG?

Is there a way to save the output JPG, changing the output file name to the page name, instead of page number? I mean changing the script fo...