I still have problems with a freezing gpsvp (PDA WM 2003,
gpsVPppc2003_0.4.22.zip).It guess that the problems are caused by the
PDA not being able to cope with the large amount of directories and
files. I tried to resolve the problem by only copying the needed
regions for my bike trip to the pda. But still a region with the
zoomlevels 1 ... 16 of a 20 * 30 km region seems to be too large.
To copy rectangular regions I wrote an WSH-Script which you find down
under :)
The 7zip-solution doesn't work on WM 2003.
Any other suggestions?
Is it possible to combine the small tiles to larger tiles, for
example:
Make one large tile combining the tiles 11100..11199 in directory
15\17177 to one file. How would one name this file such that gpsvp
recognizes it as showing the needed tiles?
Greetings Christian Koch
----------------------
WSH-script for copying rectangular regions.
In my case the maps downloaded with jtiledownloader or gpsvp (PC-
Version) are stored in the directory
h:\gpsvp\mapcfg
The copied region is stored in
h:\gpsvp\ried
The parameters for $xl ..$yu you can find out with jtiledownloader and
"export tilelist"
Windows Power Shell for XP can be downloaded:
http://www.microsoft.com/downloads/de-de/details.aspx?FamilyID=30125A46-B97C-4704-AA10-605E809D5933
$z1=12
$z2=17
$xl=2142
$xr=2146
$yo=1390
$yu=1396
$d_quelle= 'h:\gpsvp\mapcfg'
$d_ziel= 'h:\gpsvp\ried'
# Wenn Ziel nicht existiert, erzeugen
if(-not (Test-Path $d_ziel) ) { md $d_ziel }
for($z=$z1; $z -le $z2; $z++)
{ $z_ziel = $d_ziel + '\' + $z
$z_quelle = $d_quelle + '\' + $z
if(-not (Test-Path $z_ziel) ) { md $z_ziel }
for($x=$xl; $x -le $xr; $x++)
{ $zx_quelle = $z_quelle + '\'+$x
if(Test-Path $zx_quelle )
{ $zx_ziel = $z_ziel + '\'+$x
if(-not (Test-Path $zx_ziel) ) { md $zx_ziel }
$zx_ziel
for($y=$yo; $y -le $yu; $y++)
{ $zxy_quelle = $zx_quelle + '\' + $y + '.png'
if( Test-Path $zxy_quelle )
{ $zxy_ziel = $zx_ziel + '\' + $y + '.png'
copy $zxy_quelle $zxy_ziel
$zxy_ziel
}
}
}
}
# Parameter verdoppeln für die nächste Zoomstufe
$xl = $xl * 2
$xr = $xr * 2 + 1
$yo = $yo * 2
$yu = $yu * 2 + 1
}