add point to a shapefile

Stephen Lime steve.lime at dnr.state.mn.us
Fri Jul 14 14:30:41 PDT 2000


Remember, a shape is made up of lines (parts) that are in turn made up of
points. So, you need to do something like this:

  $part = new lineObj();
  $shape = new shapeObj();

  $point->{x} = $x;
  $point->{y} = $y;

  $part->add($point);
  $shape->add($part);

  $shapefile->add($shape);

I might add a "addPoint" method to the shapefileObj to simplify life...

Steve


Stephen Lime
Internet Applications Analyst

Minnesota DNR
500 Lafayette Road
St. Paul, MN 55155
651-297-2937

>>> "Michael Anderson" <m_anderson14 at hotmail.com> 07/14/00 11:01AM >>>
Hello,

I am trying to add points to a shapefile and am having problems. When I make 
a new shapeObj and try to add the coordinates with this line:
$pt->{x} = 456848.34843;
I get this error "Undefined subroutine &mapscript::shapeObj_x_set called at 
...".

So I tried making $pt a pointObj() instead. I can set it's coordinates, but 
the add method of shapefileObjs expects a shapeObj instead of a pointObj.

So my question is, how do I set the x,y coordinates of a shapeObj that 
represents a point. This is my first day with Perl so I apologize if the 
answer is obvious.

Thanks.

Mike Anderson
________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com 





More information about the MapServer-users mailing list