Changeset 6957 for issm/trunk


Ignore:
Timestamp:
01/05/11 15:37:49 (14 years ago)
Author:
Mathieu Morlighem
Message:

overlay even if out of bounds

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/model/radarpower.m

    r6860 r6957  
    3131                jpgim=[issmdir() '/projects/ModelData/MOG/mog150_greenland_map.jpg'];
    3232                geom=load([issmdir() '/projects/ModelData/MOG/mog150_greenland_map.jpgw'],'ascii');
    33                 sizex=floor((x1-x0)/geom(1)); % x posting
    34                 sizey=floor((y1-y0)/geom(4)); % y posting
    35                 topleftx=floor((x0-geom(5))/geom(1)); % x min
    36                 toplefty=floor((geom(6)-y1)/geom(4)); % y max
     33
     34                %geom:   xposting nbcols nbrows yposting xmin ymax
     35                xmin=max(geom(5),x0);
     36                xmax=min(geom(5)+geom(1)*geom(2),x1);
     37                ymin=max(geom(6)-geom(4)*geom(3),y0);
     38                ymax=min(geom(6),y1);
     39
     40                firstcol=max(1,floor((xmin-geom(5))/geom(1))); %x min
     41                firstrow=max(1,floor((geom(6)-ymax)/geom(4))); %y max
     42                numcols=floor((xmax-xmin)/geom(1)); % x posting
     43                numrows=floor((ymax-ymin)/geom(4)); % y posting
    3744
    3845                %Read and crop file
    3946                disp('Warning: expecting coordinates in polar stereographic (Std Latitude: 70ºN Meridian: 45º)');
    4047                im=imread(jpgim);
    41                 im=im(toplefty:toplefty+sizey,topleftx:topleftx+sizex);
     48                im=im(firstrow:firstrow+numrows-1,firstcol:firstcol+numcols-1);
    4249                md.sarpwr=double(flipud(im));
    43                 md.sarxm=(x0:(x1-x0)/(size(md.sarpwr,2)-1):x1);
    44                 md.sarym=(y0:(y1-y0)/(size(md.sarpwr,1)-1):y1);
     50                md.sarxm=(xmin:(xmax-xmin)/(size(md.sarpwr,2)-1):xmax);
     51                md.sarym=(ymin:(ymax-ymin)/(size(md.sarpwr,1)-1):ymax);
    4552
    4653        elseif strcmpi(md.hemisphere,'s'),
Note: See TracChangeset for help on using the changeset viewer.