6
printf STDERR "Need Filename and 4 Corners to operate\n";
12
#open OUT, ">$ARGV[0]";
17
$head[$i]=~s/[a-zA-Z_]//g;
22
$xllcorner = $head[2];
23
$yllcorner = $head[3];
27
#$newxllcorner = -2.4146;
28
#$newyllcorner = 51.3526;
29
#$newxtrcorner = -2.3171;
30
#$newytrcorner = 51.4089;
32
$newxllcorner = $ARGV[2];
33
$newyllcorner = $ARGV[1];
34
$newxtrcorner = $ARGV[4];
35
$newytrcorner = $ARGV[3];
37
$firstcol = int(($newxllcorner-$xllcorner)/$cellsize);
38
$lastcol = int(($newxtrcorner-$xllcorner)/$cellsize);
39
$firstrow = $nrows - int(($newytrcorner-$yllcorner)/$cellsize);
40
$lastrow = $nrows - int(($newyllcorner-$yllcorner)/$cellsize);
41
$newncols = $lastcol - $firstcol;
42
$newnrows = $lastrow - $firstrow;
43
$newxllcorner = $xllcorner + $firstcol * $cellsize;
44
$newyllcorner = $yllcorner + ($nrows-$lastrow) * $cellsize;
46
print STDERR "Extracting columns $firstcol-$lastcol from rows $firstrow-$lastrow\n";
51
xllcorner\t$newxllcorner
52
yllcorner\t$newyllcorner
57
for($i=0;$i<=$lastrow;$i++){
61
@d = split(" ", $line);
62
for($j=$firstcol;$j<$lastcol;$j++){
70
$lon = $xllcorner+$cellsize*$_[1];
71
$lat = $yllcorner+$cellsize*($nrows-$_[0]);
72
return "$lat, $lon\n";
75
##################################################################
82
B<extractdata> Version 0.05
86
Extracting columns firstcol - lastcol from rows firstrow - lastrow
93
extractdata <filename> <y-ll-corner> <x-ll-corner> <y-tr-corner> <x-tr-corner>
105
http://www.openstreetmap.org/