Changeset 2725


Ignore:
Timestamp:
12/11/09 14:07:23 (15 years ago)
Author:
Mathieu Morlighem
Message:

Added overlay for Greenland! (youhou)

Location:
issm/trunk/src/m/classes/public
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/classes/public/plot/plot_overlay.m

    r2709 r2725  
    3131if redo,
    3232        t1=clock; fprintf('%s','Extracting radar image...');
    33         md=radarpower(md,xlim,ylim,getfieldvalue(options,'highres',0));
     33        md=radarpower(md,getfieldvalue(options,'hem','s'),xlim,ylim,getfieldvalue(options,'highres',0));
    3434        t2=clock;fprintf('%s\n',[' done (' num2str(etime(t2,t1)) ' seconds)']);
    3535end
     
    7575
    7676%intensity
    77 v=radar/max(max(radar));
     77v=radar/max(radar(:));
    7878
    7979%hue
     
    8787
    8888%Include border
    89 v((1:border),:)=0;  v((end-border+1:end),:)=0; v(:,1:border)=0;v(:,(end-border+1:end))=0;
     89%v((1:border),:)=0;  v((end-border+1:end),:)=0; v(:,1:border)=0;v(:,(end-border+1:end))=0;
    9090
    9191%Transform hsv to rgb
  • issm/trunk/src/m/classes/public/plot/plotdoc.m

    r2720 r2725  
    8585disp('       ''overlay'': yes or no. This will overlay a radar amplitude image behind');
    8686disp('       ''highres'': resolution of overlayed radar amplitude image (default is 0, high resolution is 1).');
     87disp('       ''hem'': specify hemisphere ''n'' or ''s'' (default is ''s'').');
    8788disp('       ''alpha'': transparency coefficient (the higher, the more transparent). Default is 1.5');
    8889disp('       ''scaling'': scaling factor used by quiver plots. Default is 0.4');
  • issm/trunk/src/m/classes/public/radarpower.m

    r2328 r2725  
    1 function md=radarpower(md,xlim,ylim,highres)
     1function md=radarpower(md,hemisphere,xlim,ylim,highres)
    22%RADARPOWER - overlay a power radar image on an existing mesh
    33%
     
    77%
    88%   Usage:
    9 %      md=radarpower(md,xlim,ylim,highres)
     9%      md=radarpower(md,hemisphere,xlim,ylim,highres)
    1010
    1111global ISSM_DIR
     
    3131
    3232%the geotiff image is either 200m or 1km accuracy.
    33 if highres,
    34         if ~exist([MODELDATA '/MosaicTiffRsat/amm125m_v2_200m.tif']),
    35                 error(['radarpower error message: file ' MODELDATA '/MosaicTiffRsat/amm125m_v2_200m.tif not found. Check MODELDATA variable..']);
     33if strcmpi(hemisphere,'n'),
     34        if ~exist([MODELDATA '/MOG/mog150_greenland_map.jpg']),
     35                error(['radarpower error message: file ' MODELDATA '/MOG/mog150_greenland_map.jpg not found. Check MODELDATA variable..']);
    3636        end
    37         geotiff_name=[MODELDATA '/MosaicTiffRsat/amm125m_v2_200m.tif'];
     37        jpgim=[MODELDATA '/MOG/mog150_greenland_map.jpg'];
     38        geom=load([MODELDATA '/MOG/mog150_greenland_map.jpgw'],'ascii');
     39        sizex=floor((x1-x0)/geom(1)); % x posting
     40        sizey=floor((y1-y0)/geom(4)); % y posting
     41        topleftx=floor((x0-geom(5))/geom(1)); % x min
     42        toplefty=floor((geom(6)-y1)/geom(4)); % y max
     43
     44        %Read and crop file
     45        tic
     46        im=imread(jpgim);
     47        toc
     48        tic
     49        im=im(toplefty:toplefty+sizey,topleftx:topleftx+sizex);
     50        toc
     51        md.sarpwr=double(flipud(im));
     52        md.sarxm=(x0:(x1-x0)/(size(md.sarpwr,2)-1):x1);
     53        md.sarym=(y0:(y1-y0)/(size(md.sarpwr,1)-1):y1);
     54
    3855else
    39         if ~exist([MODELDATA '/MosaicTiffRsat/amm125m_v2_1km.tif']),
    40                 error(['radarpower error message: file ' MODELDATA '/MosaicTiffRsat/amm125m_v2_1km.tif not found. Check MODELDATA variable..']);
     56        if highres,
     57                if ~exist([MODELDATA '/MosaicTiffRsat/amm125m_v2_200m.tif']),
     58                        error(['radarpower error message: file ' MODELDATA '/MosaicTiffRsat/amm125m_v2_200m.tif not found. Check MODELDATA variable..']);
     59                end
     60                geotiff_name=[MODELDATA '/MosaicTiffRsat/amm125m_v2_200m.tif'];
     61        else
     62                if ~exist([MODELDATA '/MosaicTiffRsat/amm125m_v2_1km.tif']),
     63                        error(['radarpower error message: file ' MODELDATA '/MosaicTiffRsat/amm125m_v2_1km.tif not found. Check MODELDATA variable..']);
     64                end
     65                geotiff_name=[MODELDATA '/MosaicTiffRsat/amm125m_v2_1km.tif'];
    4166        end
    42         geotiff_name=[MODELDATA '/MosaicTiffRsat/amm125m_v2_1km.tif'];
     67
     68        %Name of image
     69        size(imread(geotiff_name,'TIFF'))
     70        inputname='./temp.tif';
     71        system([path_gdal 'gdal_translate -quiet -projwin ' num2str(x0) ' ' num2str(y1) ' ' num2str(x1) ' ' num2str(y0) ' ' geotiff_name ' ' inputname ]);
     72
     73        %Read in temp.tif:
     74        md.sarpwr=double(flipud(imread('temp.tif','TIFF')));
     75        md.sarxm=(x0:(x1-x0)/(size(md.sarpwr,2)-1):x1);
     76        md.sarym=(y0:(y1-y0)/(size(md.sarpwr,1)-1):y1);
     77
     78        %Erase image
     79        system('rm -rf ./temp.tif');
     80
    4381end
    44 
    45 %Name of image
    46 inputname='./temp.tif';
    47 
    48 command=['system(''' path_gdal 'gdal_translate -quiet -projwin ' num2str(x0) ' ' num2str(y1) ' ' num2str(x1) ' ' num2str(y0) ' ' geotiff_name ' ' inputname ''');'];
    49 eval(command);
    50 
    51 %Read in temp.tif:
    52 md.sarpwr=double(flipud(imread('temp.tif','TIFF')));
    53 md.sarxm=(x0:(x1-x0)/(size(md.sarpwr,2)-1):x1);
    54 md.sarym=(y0:(y1-y0)/(size(md.sarpwr,1)-1):y1);
    55 
    56 %Erase image
    57 system('rm -rf ./temp.tif');
Note: See TracChangeset for help on using the changeset viewer.