-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindices2txt_ascii.m
47 lines (45 loc) · 1.51 KB
/
indices2txt_ascii.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
clear
%leer directorio en que se encuentran las imágenes:
BaseDir='/home/david/Documents/Proyectos_CEA/CNM008/Codigo_Mat';
MatDir='/home/david/Documents/Proyectos_CEA/CNM008/Codigo_Mat/Output/ANG006_IMG/Mat_Matlab';
XYZdata='/home/david/Documents/Proyectos_CEA/CNM008/Codigo_Mat/Output/ANG006_IMG'
cd(MatDir);
Proyecto='ANG006';
[A lista]=unix(['find -name "*.mat"']);
RutaLog=[BaseDir,'/Logs'];
archivos_MAT=['archivos_MAT_' Proyecto '.txt'];
%se crea archivo txt con listado de .mat del grupo
FID=fopen([RutaLog,'/',archivos_MAT],'w+');
fprintf(FID,lista);
fclose(FID);
%se lee el archivo anterior
charMAT='_.mat';
fid=fopen([RutaLog,'/',archivos_MAT],'r');
MAT=0
MATset={};
while ~feof(fid)
leer_linea=fgetl(fid);
cola=leer_linea(end-3:end);
ArchivoMat=leer_linea(3:end);
%cargar archivo .mat
PathMat=[MatDir '/' ArchivoMat];
load(PathMat);
names = fieldnames(IndiceVegetacion);
[n,m]=size(names);
%ver que no tenga ceros all(indice(:))==1
for i=1:n
indicename= char( names( i ) );
indice=getfield(IndiceVegetacion, indicename);
if all(indice(:))==1
% FileName= INFO.nir.Filename
NameFile=[ArchivoMat(1:end-4) '_' indicename];
p=R.nir.DeltaX;
XLimWorld=R.nir.XLimWorld;
YLimWorld=R.nir.YLimWorld;
[v_iv,v_lat,v_lon]=map2vector(indice,p,XLimWorld,YLimWorld);
GEO_data=map_vector2ascii(v_iv,v_lat,v_lon,XYZdata,NameFile);
end
end
%se descomprime aqui el archivo (dentro de carpeta)
end
fclose(fid);