Changeset 20128


Ignore:
Timestamp:
02/11/16 19:33:07 (9 years ago)
Author:
Eric.Larour
Message:

CHG: more robus treatment of gdal transform.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/coordsystems/gdaltransform.m

    r16798 r20128  
    33%
    44%   Usage:
    5 %      [x,y] = gdaltransform(x1,y1,'EPSG:3184','EPSG:3411')
     5%      [x,y] = gdaltransform(x1,y1,epsg_in, epsg_out);
    66%
     7%   Example:
     8%      [x,y] = gdaltransform(md.mesh.lat,md.mesh.long,'EPSG:3184','EPSG:3411');
    79%
     10%   For reference:
     11%       EPSG: 4326 (lat,long)
     12%       EPSG: 3411  (greenland, +proj=stere +lat_0=90 +lat_ts=70 +lon_0=-45 +k=1 +x_0=0 +y_0=0 +a=6378273 +b=6356889.449 +units=m +no_defs)
     13%       EPSG: 3031 (antarctica, +proj=stere +lat_0=-90 +lat_ts=-71 +lon_0=0 +k=1 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs)
    814
    9         fid=fopen('.rand1234.txt','w');
     15        %give ourselves a unique temporary directory:
     16        temproot=tempname; mkdir(temproot);
     17
     18        fid=fopen([temproot '/.rand1234.txt'],'w');
    1019        for i=1:length(x),
    1120                fprintf(fid,'%g %g\n',x(i),y(i));
     
    1322        fclose(fid);
    1423
    15         [s,r]=system(['gdaltransform -s_srs ',proj_in,' -t_srs ',proj_out,'  < .rand1234.txt > .rand1235.txt']);
    16 
    17         A=textread('.rand1235.txt');
     24        [s,r]=system(['gdaltransform -s_srs ',proj_in,' -t_srs ',proj_out,'  < ' temproot '/.rand1234.txt > ' temproot '/.rand1235.txt']);
     25        A=textread([temproot '/.rand1235.txt']);
    1826        xout=A(:,1);
    1927        yout=A(:,2);
Note: See TracChangeset for help on using the changeset viewer.