[mapserver-users] plz help

Steve Lime Steve.Lime at dnr.state.mn.us
Thu Jan 22 06:09:11 PST 2009


Amiya: There are a couple of ways to do it, here's the pseudo code. This
assumes you have the two points in variables $x1, $y1 and $x2, $y2:

Option 1 - Build the line using points, lines and shapes

$shape = new shapeObj(MS_SHAPE_LINE);
$line = new lineObj();

$point = new pointObj($x1, y1);
$line->add($point);
$point->{x} = $x2;
$point->{y} = $y2;
$line->add($point);
$shape->add($line);

Option 2 - Use WKT (the easy way)

$shape = new mapscript::shapeObj(MS_SHAPE_LINE);
$shape->fromWKT("LINESTRING($x1 $y1,$x2 $y2)");

Now you need to draw it. Generally you'd have a LAYER defined to draw the line which
would work like so:

$layer = $map->getLayerByName('the_line_drawing_layer');
$layer->addFeature($shape);

$map->draw();
etc...

Steve

>>> Amiya Patra <amiyapatra188 at gmail.com> 01/22/09 7:54 AM >>>
hi

still I am not getting how to connect two points which are already placed in
map , by drawing a line. It is mandatory in my project through php
mapscript. plz help me soon....

thank u........




More information about the MapServer-users mailing list