[Mapserver-users] Z values from 3D shapefiles (PHP MapScript)

Daniel Morissette morissette at dmsolutions.ca
Mon Jan 6 10:36:13 PST 2003


MapScript supports 2D shapefiles (x,y), and measured shapefiles (x,y,m),
but it doesn't support shapefiles with Z values (x,y,z).  I would think
that someone could add this fairly easily by looking at the latest
version of Shapelib and porting the changes to suppport the Z types to
the MapServer version of shapelib.  Perhaps you could file this as an
enhancement in bugzilla, and if someone ever has time...

Daniel


"Hankley, Chip" wrote:
> 
> Is there a way to access the Z-values of the vertices in a 3D shapefile? I
> have a 3D LINE shapefile that I created in ArcView. When I try to loop
> through the shapefile, each shape type is returned as MS_SHAPE_NULL. I'm not
> able to access the individual 'lines', apparently, for this type.
> 
> The code I'm using is:
> 
>   //Open the shapefile and spit out the results for each line.
>   $oShpFile = ms_newShapefileObj($shpPath, -1);
>   for ($i=0;$i < $oShpFile->numshapes;$i++) {
>     $oShp = $oShpFile->getShape($i);
>     for($j=0; $j < $oShp->numlines; $j++) {
>       $oLine = $oShp->line($i);
>       for($k=0; $k<$oLine->numpoints; $k++) {
>         $point = $oLine->point($k);
>         echo $point->x . "," . $point->y . "," . $point->m . "<BR>";
>       }
>     //$oLine->free();
>     }
>   $oShp->free();
>   }
>   $oShpFile->free();
> 
> Thanks!
> 
> Chip



More information about the MapServer-users mailing list