BEGIN { } { if ( NR == 1 ) LL_LNG = $2; if ( NR == 2 ) LL_LAT = $2; if ( NR == 3 ) NROWS = $2; if ( NR == 4 ) NCOLS = $2; if ( NR == 5 ) CELLSIZE = $2; if ( NR == 6 ) NODATA = $2; if ( NR > 6 ) { for(i = 1; i <= NF; i++ ) { if ( $i != NODATA ) { if ( $i == 1 ) { print ">"; print LL_LNG + (i-1) * CELLSIZE + CELLSIZE / 2, LL_LAT + (NROWS-(NR-7)) * CELLSIZE - CELLSIZE / 2; print LL_LNG + (i-1) * CELLSIZE + CELLSIZE / 2, LL_LAT + (NROWS-(NR-8)) * CELLSIZE - CELLSIZE / 2; } else if ( $i == 2 ) { print ">"; print LL_LNG + (i-1) * CELLSIZE + CELLSIZE / 2, LL_LAT + (NROWS-(NR-7)) * CELLSIZE - CELLSIZE / 2; print LL_LNG + (i) * CELLSIZE + CELLSIZE / 2, LL_LAT + (NROWS-(NR-8)) * CELLSIZE - CELLSIZE / 2; } else if ( $i == 3 ) { print ">"; print LL_LNG + (i-1) * CELLSIZE + CELLSIZE / 2, LL_LAT + (NROWS-(NR-7)) * CELLSIZE - CELLSIZE / 2; print LL_LNG + (i) * CELLSIZE + CELLSIZE / 2, LL_LAT + (NROWS-(NR-7)) * CELLSIZE - CELLSIZE / 2; } else if ( $i == 4 ) { print ">"; print LL_LNG + (i-1) * CELLSIZE + CELLSIZE / 2, LL_LAT + (NROWS-(NR-7)) * CELLSIZE - CELLSIZE / 2; print LL_LNG + (i) * CELLSIZE + CELLSIZE / 2, LL_LAT + (NROWS-(NR-6)) * CELLSIZE - CELLSIZE / 2; } else if ( $i == 5 ) { print ">"; print LL_LNG + (i-1) * CELLSIZE + CELLSIZE / 2, LL_LAT + (NROWS-(NR-7)) * CELLSIZE - CELLSIZE / 2; print LL_LNG + (i-1) * CELLSIZE + CELLSIZE / 2, LL_LAT + (NROWS-(NR-6)) * CELLSIZE - CELLSIZE / 2; } else if ( $i == 6 ) { print ">"; print LL_LNG + (i-1) * CELLSIZE + CELLSIZE / 2, LL_LAT + (NROWS-(NR-7)) * CELLSIZE - CELLSIZE / 2; print LL_LNG + (i-2) * CELLSIZE + CELLSIZE / 2, LL_LAT + (NROWS-(NR-6)) * CELLSIZE - CELLSIZE / 2; } else if ( $i == 7 ) { print ">"; print LL_LNG + (i-1) * CELLSIZE + CELLSIZE / 2, LL_LAT + (NROWS-(NR-7)) * CELLSIZE - CELLSIZE / 2; print LL_LNG + (i-2) * CELLSIZE + CELLSIZE / 2, LL_LAT + (NROWS-(NR-7)) * CELLSIZE - CELLSIZE / 2; } else if ( $i == 8 ) { print ">"; print LL_LNG + (i-1) * CELLSIZE + CELLSIZE / 2, LL_LAT + (NROWS-(NR-7)) * CELLSIZE - CELLSIZE / 2; print LL_LNG + (i-2) * CELLSIZE + CELLSIZE / 2, LL_LAT + (NROWS-(NR-8)) * CELLSIZE - CELLSIZE / 2; } } } } }