[mapserver-users] Perl/Mapscript

imap at chesapeake.net imap at chesapeake.net
Wed Oct 3 01:24:46 EDT 2001


Steve,

I sent Paul an email directly but should have posted to the
list.  MapScript objects and methods are documented by
the swig output file "mapscript_wrap.doc".  That bit of
documentation is a *must read* for the perl mapscript
programmers out there.   At least it was a big help for
me determining the changes that have occurred between
3.3 and 3.5.   It provides a bit of extra detail
about members, etc. that not found in the HTML 
MapScript Reference docs.

Regards,

Chris



Stephen Lime wrote:
> 
> These are all correct. Image color is set like this:
> 
>   $map->{imagecolor}->{red} = 233;
> 
> and so on for the green and blue components. This is different from other
> colors because of how a palette is built for an image. The image color is
> allocated when the image is created and we need to keep the 3 components.
> 
> Projection objects cannot be manipulated directly. There is a helper
> method (setProjection) that takes a string of Proj.4 commands as input.
> That method is available in layerObj and mapObj. There is also a projObj
> contructor and methods to do projections. The projection object is new for
> 3.5, previously being handled through seperate modules.
> 
> Extents are better documented. Use $map->{extent}->{minx} and so on to
> access those members.
> 
> Steve
> 
> Paul Ramsey wrote:
> 
> > Interesting something happening with the perl binding:
> >
> > $map->{imagecolor} returns a colorObj, which is a standard hash
> > reference. mapscript::colorObj=HASH(0x82195c4)
> >
> > $map->{projection} returns a projectionObj, which is a SCALAR reference
> > for some reason. mapscript::projectionObj=SCALAR(0x83bb834)
> >
> > Similarly, $map->{extent} returns a rectObj, which is also a scalar
> > reference.
> > I have no idea what to do with these scalar references. Anyone have any
> > light they can shine?



More information about the mapserver-users mailing list