CLASS and php/mapscript

Pietro Giannini pgiannini at BYTEWISE.IT
Mon Oct 30 08:58:15 EST 2006


Luca,
I discovered that when you set



On Lun, 30 Ottobre 2006 13:10, Luca Casagrande disse:
> Hi Pietro and thx for your answer!
> This is the code i use for creating the new class:
>
>         $class = ms_newClassObj($layer);
> 	$class->setExpression("'[pixel]' EQ '1'");
>         $style = ms_newStyleObj($class);
>         $style=$class->getStyle(0);
>         $style->color->setRGB( -1,-1,-1);
>
> And this is the debug mapfile:
>
> CLASS
>       EXPRESSION "'[pixel]' EQ '1'"
>       METADATA
>       END
>       STYLE
>         ANGLE 360
>         SYMBOL 0
>       END
>     END
>
> What i am doing wrong?
>
> Thanks
> Luca
>
> On Mon, 30 Oct 2006 12:53:42 +0100
> Pietro Giannini <pgiannini at BYTEWISE.IT> wrote:
>
>> Luca,
>> I had a similar problem.
>>
>> Try:
>>
>>    ....
>>    $style=$class->getStyle(0);
>>    $style->color->setRGB( -1,-1,-1);
>>
>> In other words you must get the reference of the existing Style from the
>> Class.
>> I made so, and works... - I don't know because :) -
>>
>> ciao
>>
>> ___________________________
>>       Pietro Giannini
>>   Bytewise srl - Area GIS
>> 41°50'38.58"N 12°29'13.39"E
>>
>>
>>
>>
>> On Lun, 30 Ottobre 2006 12:03, Luca Casagrande disse:
>> > Hi to all!
>> > I am trying to create a new layer using php/mapscript; the problem is
>> for
>> > the class section:
>> > this is the mapfile sample i'd like to crete:
>> >
>> > CLASS
>> >     EXPRESSION "1"
>> >     STYLE
>> >       COLOR -1 -1 -1
>> >     END
>> >    END
>> >
>> > And this is the mapscript i have written:
>> >
>> >         $class = ms_newClassObj($layer);
>> > 	$class->setExpression("'[pixel]' EQ '1'");
>> >
>> > 	$style = ms_newStyleObj($class);
>> >         $style->color->setRGB( -1,-1,-1);
>> >
>> > Debugging the mapfile, the CLASS it's been created, but not the style
>> of
>> > the class.
>> >
>> > Thanks very much
>> > Luca
>> > --
>> > Help QGIS development! Make a donation right now at
>> > http://xrl.us/supportqgis
>> >
>> > LINUX User #411601
>> > GENTOO-GIS Development Team
>> > jabber: casagrande at jabber.linux.it
>> >
>> >
>> >
>
>
> --
> Help QGIS development! Make a donation right now at
> http://xrl.us/supportqgis
>
> LINUX User #411601
> GENTOO-GIS Development Team
> jabber: casagrande at jabber.linux.it
>
>
>


___________________________
      Pietro Giannini
  Bytewise srl - Area GIS
41°50'38.58"N 12°29'13.39"E



More information about the mapserver-users mailing list