Changeset 2725
- Timestamp:
- 12/11/09 14:07:23 (15 years ago)
- 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 31 31 if redo, 32 32 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)); 34 34 t2=clock;fprintf('%s\n',[' done (' num2str(etime(t2,t1)) ' seconds)']); 35 35 end … … 75 75 76 76 %intensity 77 v=radar/max( max(radar));77 v=radar/max(radar(:)); 78 78 79 79 %hue … … 87 87 88 88 %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; 90 90 91 91 %Transform hsv to rgb -
issm/trunk/src/m/classes/public/plot/plotdoc.m
r2720 r2725 85 85 disp(' ''overlay'': yes or no. This will overlay a radar amplitude image behind'); 86 86 disp(' ''highres'': resolution of overlayed radar amplitude image (default is 0, high resolution is 1).'); 87 disp(' ''hem'': specify hemisphere ''n'' or ''s'' (default is ''s'').'); 87 88 disp(' ''alpha'': transparency coefficient (the higher, the more transparent). Default is 1.5'); 88 89 disp(' ''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)1 function md=radarpower(md,hemisphere,xlim,ylim,highres) 2 2 %RADARPOWER - overlay a power radar image on an existing mesh 3 3 % … … 7 7 % 8 8 % Usage: 9 % md=radarpower(md, xlim,ylim,highres)9 % md=radarpower(md,hemisphere,xlim,ylim,highres) 10 10 11 11 global ISSM_DIR … … 31 31 32 32 %the geotiff image is either 200m or 1km accuracy. 33 if highres,34 if ~exist([MODELDATA '/M osaicTiffRsat/amm125m_v2_200m.tif']),35 error(['radarpower error message: file ' MODELDATA '/M osaicTiffRsat/amm125m_v2_200m.tifnot found. Check MODELDATA variable..']);33 if 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..']); 36 36 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 38 55 else 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']; 41 66 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 43 81 end 44 45 %Name of image46 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 image57 system('rm -rf ./temp.tif');
Note:
See TracChangeset
for help on using the changeset viewer.