-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtilepick_v1.m
48 lines (44 loc) · 1.6 KB
/
tilepick_v1.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
function [grid,latmintile,latmaxtile,lonmintile,lonmaxtile]=tilepick_v1(latmin,latmax,lonmin,lonmax,gridname,WD,datafolder,YYYYclose)
row=[];
grid=[];
tolowlon=mod(lonmin,5);
tolowlat=mod(latmin+3,5);
%tohighlat=mod(latmax,5);
% latminadj and lonmin adj introduced to cut ROI
latminadj=latmin-tolowlat;
lonminadj=lonmin-tolowlon;
if strcmp(gridname,'countries')==1 || strcmp(gridname,'urban')==1
% countries and urban
for i=latminadj:5:latmax
for j=lonminadj:5:lonmax
if(exist([WD filesep datafolder filesep gridname filesep gridname num2str(i) '_' num2str(j) '.mat'],'file')==0)
data=zeros([600,600],'single');%Create empty matrix
else
load([WD filesep datafolder filesep gridname filesep gridname num2str(i) '_' num2str(j) '.mat']);
end
row=[row data];
end
grid=[row; grid];
row=[];
end
grid(grid==0)=NaN;
else
% population
for i=latminadj:5:latmax
for j=lonminadj:5:lonmax
if(exist([WD filesep datafolder filesep gridname filesep gridname '_' num2str(YYYYclose) filesep gridname num2str(i) '_' num2str(j) '.mat'],'file')==0)
data=zeros([600,600],'single');%Create empty matrix
else
load([WD filesep datafolder filesep gridname filesep gridname '_' num2str(YYYYclose) filesep gridname num2str(i) '_' num2str(j) '.mat']);
end
row=[row data];
end
grid=[row; grid];
row=[];
end
grid(grid==0)=NaN;
end
latmintile=latminadj;
latmaxtile=i+5;
lonmintile=lonminadj;
lonmaxtile=j+5;