PERL Mapscript
Manfred Meier
m.meier at SPIEKERMANN.DE
Tue Mar 14 22:31:31 PST 2006
> ./genpics q 1 139.5143351 -34.7459112 139.5278707 -34.7207
Is there a parameter missing before "139.5143351"? minx is ARGV[3] in
your program.
Hope that helps
Manfred
Stephen Davies schrieb:
> I am having my first attempt at using PERL/Mapscript to save map images
> to files and am not getting too far.
>
> I have a map file that works perfectly when used with:
>
> http://server/cgi-bin/mapserv?map=/tmp/q.map&mapext=139.5143351+-34.7459112+139.5278707+-34.7207
>
> I have the following PERL test bed:
>
> #! /usr/bin/perl
> #
> # args are UID (for mapfile), pic sequence #, image type (extension),
> map extent
> #
> use strict;
> use mapscript;
> my $uno = $ARGV[0];
> my $seq = $ARGV[1];
> my $ext = $ARGV[2];
> my $minx = $ARGV[3];
> my $miny = $ARGV[4];
> my $maxx = $ARGV[5];
> my $maxy = $ARGV[6];
>
> #
> my $mapfile = "/tmp/$uno.map";
> my $map = mapscript::mapObj->new($mapfile);
> $map->setExtent($minx,$miny,$maxx,$maxy);
> #
> my $img = $map->prepareImage();
> $img = $map->draw();
> my $fname = "/var/www/html/status_images/$uno_$seq.$ext";
> print "$fname\n";
> $img->save($fname);
>
> Called as:
> ./genpics q 1 139.5143351 -34.7459112 139.5278707 -34.7207
>
> This generates a blank jpeg file (of some 2800 bytes).
>
> What am I missing?
>
> Cheers and thanks,
> Stephen Davies
>
> MapServer version 4.8.0-rc2 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG
> OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=FREETYPE
> SUPPORTS=WMS_SERVER SUPPORTS=WFS_SERVER SUPPORTS=WCS_SERVER
> SUPPORTS=GEOS INPUT=EPPL7 INPUT=POSTGIS INPUT=OGR INPUT=GDAL
> INPUT=SHAPEFILE
>
>
More information about the MapServer-users
mailing list