[mapserver-users] Mapscript - Adding shape to shapefile

Janet Ciavarelli Jciavarelli at city.kamloops.bc.ca
Wed May 23 13:44:46 PDT 2001


Hi,
   I am have a script where I create a point and then try to add the point to a shapefile. I keep getting the following error on the 'add' method for the shapefile Obj. Does anyone see what's wrong with my 'add' method in the code below?
=====================================================================================================
#!c:/Perl/bin/perl
use ENV;
use Win32;
use CGI;
use mapscript;

$query = CGI::new();
print $query->header();

if ($#ARGV == -1 && $ENV{'REQUEST_METHOD'} eq 'GET')
{
    print "point b\n";
    &GetGetArgs();
}

$shapefile = new shapefileObj('potholes',$mapscript::MS_SHP_POINT);
print "point w\n";
$point = new pointObj();
$point->{x} = $ar{mapx};
$point->{y} = $ar{mapy};

$shape = $point;
print "$shape->{x}\n";
print "$shape->{y}\n";


$shapefile->add($shape);   # This is the trouble line right here. It gives me the error message listed below
$shapefile = '';
============================================================================================
Usage: shapefileObj_add(self,shape); at c:/Perl/site/lib/mapscript.pm line 2386.

I've tried putting 2 arguments as well, but that doesn't seem to help either. The mapscript documentation says it needs only 1 argument and that should be the shape. So I'm stuck. Any ideas?

Janet.






More information about the MapServer-users mailing list