Go to the documentation of this file.
39 fprintf(f,
"/** MAP written by write_fluidturtle subroutine */\n");
40 fprintf(f,
"index{3}\n");
41 fprintf(f,
"1: double array pixels size {%f,%f,%f,%f}\n",UV->
U->
co[1],UV->
U->
co[2],UV->
U->
co[3],UV->
U->
co[4]);
42 fprintf(f,
"2: double array novalues {%ld.0,%ld.0}\n",(
long)(UV->
V->
co[1]),(
long)(UV->
V->
co[2]));
43 fprintf(f,
"3: double matrix state_variable {%ld,%ld}\n",DTM->
nrh,DTM->
nch);
44 for(r=1;r<=DTM->
nrh;r++){
45 for(c=1;c<=DTM->
nch;c++){
46 if(DTM->
co[r][c]==UV->
V->
co[1]*fabs(UV->
V->
co[2])){
47 fprintf(f,
"%ld.0",(
long)(DTM->
co[r][c]));
50 fprintf(f,
"%ld",(
long)(DTM->
co[r][c]));
52 fprintf(f,
"%f",DTM->
co[r][c]);
55 if(c!=DTM->
nch) fprintf(f,
" ");
57 if(r!=DTM->
nrh) fprintf(f,
"\n");
76 f=fopen(filename,
"w");
78 fprintf(f,
"north:%f\n",UV->
U->
co[3]+DTM->
nrh*UV->
U->
co[1]);
79 fprintf(f,
"south:%f\n",UV->
U->
co[3]);
80 fprintf(f,
"east:%f\n",UV->
U->
co[4]+DTM->
nch*UV->
U->
co[2]);
81 fprintf(f,
"west:%f\n",UV->
U->
co[4]);
82 fprintf(f,
"rows:%ld\n",DTM->
nrh);
83 fprintf(f,
"cols:%ld\n",DTM->
nch);
84 for(r=1;r<=DTM->
nrh;r++){
85 for(c=1;c<=DTM->
nch;c++){
86 if(DTM->
co[r][c]==UV->
V->
co[1]*fabs(UV->
V->
co[2])){
90 fprintf(f,
"%ld",(
long)(DTM->
co[r][c]));
92 fprintf(f,
"%f",DTM->
co[r][c]);
95 if(c<DTM->nch) fprintf(f,
" ");
97 if(r<DTM->nrh) fprintf(f,
"\n");
115 if(UV->
U->
co[1]!=UV->
U->
co[2]){
116 printf(
"\nCannot export in esriascii, grid not square, Dx=%f Dy=%f \n",UV->
U->
co[2],UV->
U->
co[1]);
122 fprintf(f,
"ncols %ld\n",DTM->
nch);
123 fprintf(f,
"nrows %ld\n",DTM->
nrh);
124 fprintf(f,
"xllcorner %f\n",UV->
U->
co[4]);
125 fprintf(f,
"yllcorner %f\n",UV->
U->
co[3]);
126 fprintf(f,
"cellsize %f\n",UV->
U->
co[1]);
127 fprintf(f,
"NODATA_value %ld.0\n",(
long)(UV->
V->
co[1]*fabs(UV->
V->
co[2])));
128 for(r=1;r<=DTM->
nrh;r++){
129 for(c=1;c<=DTM->
nch;c++){
130 if(DTM->
co[r][c]==UV->
V->
co[1]*fabs(UV->
V->
co[2])){
131 fprintf(f,
"%ld.0",(
long)(DTM->
co[r][c]));
134 fprintf(f,
"%ld",(
long)(DTM->
co[r][c]));
136 fprintf(f,
"%f",DTM->
co[r][c]);
139 if(c<DTM->nch) fprintf(f,
" ");
141 if(r<DTM->nrh) fprintf(f,
"\n");