Changeset 15169


Ignore:
Timestamp:
05/30/13 10:47:53 (12 years ago)
Author:
Mathieu Morlighem
Message:

CHG: faster interpolation since we have a grid

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/plot/plot_googlemaps.m

    r15160 r15169  
    4646end
    4747
    48 %Retrieve image from md
    49 [X Y] = meshgrid(md.radaroverlay.x,md.radaroverlay.y);
     48%Process image from model
    5049final = double(md.radaroverlay.pwr)/double(max(md.radaroverlay.pwr(:))); %rescale between 0 and 1
    5150
     
    5453
    5554%Prepare grid
    56 data_grid=InterpFromMeshToMesh2d(md.mesh.elements,md.mesh.x,md.mesh.y,data,X(:),Y(:),'default',NaN); data_grid=reshape(data_grid,size(X));
     55if size(md.radaroverlay.x,1)==1 | size(md.radaroverlay.x,2)==1,
     56        xmin=min(md.radaroverlay.x);
     57        ymax=max(md.radaroverlay.y);
     58        xspacing=md.radaroverlay.x(2)-md.radaroverlay.x(1);
     59        yspacing=md.radaroverlay.y(2)-md.radaroverlay.y(1);
     60        nlines=length(md.radaroverlay.y);
     61        ncols =length(md.radaroverlay.x);
     62                [x_m y_m data_grid]=InterpFromMeshToGrid(elements,x/getfieldvalue(options,'unit',1),y/getfieldvalue(options,'unit',1),...
     63                        data,xmin,ymax,xspacing,yspacing,nlines,ncols,NaN);
     64else
     65        [X Y] = meshgrid(md.radaroverlay.x,md.radaroverlay.y);
     66        data_grid=InterpFromMeshToMesh2d(md.mesh.elements,md.mesh.x,md.mesh.y,data,X(:),Y(:),'default',NaN); data_grid=reshape(data_grid,size(X));
     67        x_m=X(1,:); y_m=Y(:,1);
     68end
    5769data_nan=isnan(data_grid);
    5870if exist(options,'caxis'),
     
    6981image_rgb = ind2rgb(uint16((data_grid - data_min)*(length(colorm)/(data_max-data_min))),colorm);
    7082
    71 alpha=ones(size(X));
     83alpha=ones(size(data_grid));
    7284alpha(find(~data_nan))=transparency;
    7385alpha=repmat(alpha,[1 1 3]);
     
    7890subplotmodel(plotlines,plotcols,i,options);
    7991
    80 h=imagesc(X(1,:),Y(:,1),final);
     92h=imagesc(x_m,y_m,final);
    8193
    8294%last step: mesh gridded?
Note: See TracChangeset for help on using the changeset viewer.