[Mapserver-users] Shape problems

Rodrigo Zanato Tripodi rodrigotripodi at bol.com.br
Wed Nov 12 12:47:43 EST 2003


Hi Fernando,

Whatzup?

Maybe you found a bug at php mapscript.

file: mapscript_i.c
function: lineObj_add
code:

    self->point[self->numpoints].x = p->x;
    self->point[self->numpoints].y = p->y;
    self->point[self->numpoints].m = p->m;
    self->numpoints++;

With this, the last point is equal to the first.

Right?

It need to be disabled at MS_SHAPE_LINE?

[]'s

Rodrigo Zanato Tripodi

----- Original Message ----- 
From: "Fernando S." <simon at inf.univali.br>
To: <mapserver-users at lists.gis.umn.edu>
Sent: Wednesday, November 12, 2003 10:33 AM
Subject: [Mapserver-users] Shape problems


> Dear list,
>
>   I'm having difficulty to create line type shapefiles, the problems is
> the Mapserver closing the shape.
>   The script closes the line, the first point with the last point of
> line. How can I fix this?
>   I'm using this code to generate the shape:
>
> <?php
> set_time_limit(0);
> include_once( "dual/oci.inc" );
>
> dl( 'php_mapscript.so' );
>
> ociConectar();   //database conection
>
> function createShape($programId, $pname )
> {
>     GLOBAL $shpFile,$dbfFile;
>
>     $query = "select x.* from hidrografia_sc h, table (SELECT
> h.COORDENADA.SDO_ORDINATES FROM hidrografia_sc h WHERE h.codigo_ott =
> 83851000) x";    //query
>
>     ociExecutar($query);  //execute query
>
>     $oShp = ms_newShapeObj(MS_SHAPE_LINE);
>     $oLine = ms_newLineObj();
>
>     while (list($x) = ociTupla())
>     {
>         list($y) = ociTupla();
>         $point = ms_newPointObj();
>         $point->setXY( $x, $y );
>         $oLine->add($point);
>     }
>
>     $oShp->add($oLine);
>     $shpFile->addShape($oShp);
>
>     dbase_add_record($dbfFile, array($programId, $pname ));
>
> }
>
> $shpFname = "/home/apache/htdocs/tmp/pol";
> $shpFile = ms_newShapeFileObj( $shpFname, MS_SHP_ARC);
> $dbfFile =
>
dbase_create($shpFname.".dbf",array(array("ID","N",5,0),array("NAME","C",10)
));
>
> createShape(1,"River");
>
> echo "Shapes Created.<BR>";
>
> $shpFile->free();
> echo "Shape File ($shpFname) closed.<BR>";
>
> dbase_close($dbfFile);
> echo "Dbase file closed. <br>";
>
> ociEncerrar();     //close connection
> ociDesconectar();
> ?>
>
>
>
> Fernando Simon
> simon at cttmar.univali.br
>
>
> _______________________________________________
> Mapserver-users mailing list
> Mapserver-users at lists.gis.umn.edu
> http://lists.gis.umn.edu/mailman/listinfo/mapserver-users




More information about the mapserver-users mailing list