Project

General

Profile

Download (2.65 KB) Statistics
| Branch: | Revision:
1
import sys
2
import osgeo
3
from osgeo import gdal
4
import os
5
import numpy
6
import pysci
7
import scipy
8
from gdalconst import *
9
import osr
10

    
11
#Check for Nodata values (-2147800000) in each layer of final multiband raster
12
ds= gdal.Open('/data/project/organisms/LandCover/Final_Multiband_SinuGrid.bil', GA_ReadOnly)
13

    
14
band1=ds.GetRasterBand(1)
15
band2=ds.GetRasterBand(2)
16
band3=ds.GetRasterBand(3)
17
band4=ds.GetRasterBand(4)
18
band5=ds.GetRasterBand(5)
19
band6=ds.GetRasterBand(6)
20
band7=ds.GetRasterBand(7)
21
band8=ds.GetRasterBand(8)
22
band9=ds.GetRasterBand(9)
23
band10=ds.GetRasterBand(10)
24

    
25
#play around with commands
26
min1 = band1.GetMinimum()
27
max1 = band1.GetMaximum()
28
if min1 is None or max1 is None:
29
   (min1,max1) = band1.ComputeRasterMinMax(1)
30
   print 'Min=%.3f, Max=%.3f' % (min1,max1)
31

    
32

    
33
cols=ds.RasterXSize
34
rows=ds.RasterYSize
35

    
36
array1=band1.ReadAsArray(0,0,cols,rows)
37
array2=band2.ReadAsArray(0,0,cols,rows)
38
array3=band3.ReadAsArray(0,0,cols,rows)
39
array4=band4.ReadAsArray(0,0,cols,rows)
40
array5=band5.ReadAsArray(0,0,cols,rows)
41
array6=band6.ReadAsArray(0,0,cols,rows)
42
array7=band7.ReadAsArray(0,0,cols,rows)
43
array8=band8.ReadAsArray(0,0,cols,rows)
44
array9=band9.ReadAsArray(0,0,cols,rows)
45
array10=band10.ReadAsArray(0,0,cols,rows)
46

    
47
ND_band1=numpy.where(array1==-2147800000)
48
ND_band2=numpy.where(array2==-2.1478e+09)
49
ND_band3=numpy.where(array3==-2.1478e+09)
50
ND_band4=numpy.where(array4==-2.1478e+09)
51
ND_band5=numpy.where(array5==-2.1478e+09)
52
ND_band6=numpy.where(array6==-2.1478e+09)
53
ND_band7=numpy.where(array7==-2.1478e+09)
54
ND_band8=numpy.where(array8==-2.1478e+09)
55
ND_band9=numpy.where(array9==-2.1478e+09)
56
ND_band10=numpy.where(array10==-2.1478e+09)
57

    
58
ND_band1
59
ND_band2
60
ND_band3
61
ND_band4
62
ND_band5
63
ND_band6
64
ND_band7
65
ND_band8
66
ND_band9
67
ND_band10
68

    
69
#None found
70

    
71
#Check for nodata values individually in each layer/clip file from original LandCover data download, these files being un-processed (i.e. nodata value unchanged)
72

    
73
test= gdal.Open('/data/project/organisms/LandCover/Layer10_Clip3.tif', GA_ReadOnly)
74
ncol=test.RasterXSize
75
nrow=test.RasterYSize
76
testarray= test.ReadAsArray(0,0,ncol, nrow)
77
numpy.where(testarray== 255)
78

    
79
#Final check= test for max value in each layer/clip file. Look for instances of 255
80

    
81
y= gdal.Open('/data/project/organisms/LandCover/Layer10_Clip1.tif', GA_ReadOnly)
82
nco= y.RasterXSize
83
nro= y.RasterYSize
84
ta= y.ReadAsArray(0,0,nco,nro)
85
ta.min()
86
ta.max()
87

    
88
u= gdal.Open('/data/project/organisms/LandCover/Layer10_Clip2.tif', GA_ReadOnly)
89
o= u.RasterXSize
90
i= u.RasterYSize
91
ua= u.ReadAsArray(0,0,o,i)
92
ua.min()
93
ua.max()
94

    
95
x= gdal.Open('/data/project/organisms/LandCover/Layer10_Clip3.tif', GA_ReadOnly)
96
c= x.RasterXSize
97
d= x.RasterYSize
98
xa= x.ReadAsArray(0,0,c,d)
99
xa.min()
100
xa.max()
101

    
102
#NO NoData FOUND IN ANY FILES
103

    
    (1-1/1)