[Mapserver-users] Creating dynamic shapefiles with Python Mapscript

Bjoern Platzen bplatzen at sosnetz.de
Tue Nov 18 06:01:09 PST 2003


Hi Michael.

Thanks a lot! Now it works...
... but the Error was caused by this:
myShape=mapscript.shapefileObj(shpName, mapscript.MS_SHAPE_POINT)
                                                     ^^^^^
It took me a minute to recognize the difference between your suggestion 
on how to create the shapefileObj and my function... 8~)

> if you only want to create a point data shapefile, you don't need to
> create a shapeObj/lineObj.
> You could just do:
>
> newshpfile =
> mapscript.shapefileObj(shpName,mapscript.MS_SHAPEFILE_POINT) #
> iterate over your result set
> for l in r[1]:
>   p = mapscript.pointObj()
>   p.x = l[0]
>   p.y = l[1]
>   newshpfile.addPoint(p)
> ...

But I think, I've got to build the lineObj and the shapeObj as well, to 
add them to the layer. If I only build the shapefile, my Features won't 
be visible on the map. Or is there a way to add the shapefileObject to 
the layer? (myLayer.data = myShapefileName didn't work).

Bye,

Bjoern.


-- 
small office solutions
info at sosnetz.de  -  http://www.sosnetz.de




More information about the MapServer-users mailing list