Hi All,<br>&nbsp;&nbsp;&nbsp; I have wrote a small plugin which colors my map.The plugin colors the map if i have 1 instead of -1 in the <span style="font-weight: bold;">line 81 </span>of the following code and commented out <span style="font-weight: bold;">
line 108</span> with only single color.If i have got the following code then i was getting the following error.
<br>&nbsp;&nbsp;&nbsp; Can anyone help me in solving this error.And also what changes i have to make in order to solve this problem.<br>&nbsp;&nbsp;&nbsp;&nbsp; One more thing if if i have 1 instead of -1 in the <span style="font-weight: bold;">line 81&nbsp;&nbsp; 
</span>and uncommentd <span style="font-weight: bold;">line 108 </span>then the map is either not displayed or some of the polygons are displayed.<br>&nbsp;&nbsp;&nbsp; Code and errors are as follows:<br><br>&nbsp;&nbsp; Thanks In advance,<br><br>
regards,<br>venu.<br><br><br>Errors:<br>------.<br>&nbsp;&nbsp; <br><pre style="border: 0pt none ;">Class : SoapFaultWrapper<br>Message : Mapserver error: Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error
<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression
<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error
<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression
<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error
<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression
<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error
<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression
<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error
<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression
<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error
<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression
<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error
<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression
<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error
<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression
<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error
<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression
<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error
<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression
<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error
<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression
<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error
<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression
<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error
<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression
<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error
<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression
<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error
<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression
<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error
<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression
<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error
<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression<br><br>Error in msyyparse(): syntax error<br><br>Error in msEvalExpression: Failed to parse expression
<br><br>Error in msyyparse(): syntax error<br><br><br>Backtrace:<br><br>file: 222 - C:\wamp\www\cartoweb3\coreplugins\images\server\ServerImages.php<br>call: ServerContext-&gt;checkMsErrors()<br><br>file: 305 - C:\wamp\www\cartoweb3\server\Cartoserver.php
<br>call: ServerImages-&gt;drawMainmap(Object(Images))<br><br>file: 337 - C:\wamp\www\cartoweb3\server\Cartoserver.php<br>call: Cartoserver-&gt;doGetMap(Object(MapRequest))<br><br>file: 358 - C:\wamp\www\cartoweb3\server\Cartoserver.php
<br>call: Cartoserver-&gt;callWithExceptionCheck(&quot;doGetMap&quot;, Object(MapRequest))<br><br>file: 81 - C:\wamp\www\cartoweb3\server\MapResultCache.php<br>call: Cartoserver-&gt;cacheGetMap(Object(MapRequest))<br><br>
file: 192 - C:\wamp\www\cartoweb3\server\MapResultCache.php<br>call: MapResultCache-&gt;getMapResultFromServer(Object(MapRequest))<br><br>file: 368 - C:\wamp\www\cartoweb3\server\Cartoserver.php<br>call: MapResultCache-&gt;getMap(Object(MapRequest))
<br><br>file: 104 - C:\wamp\www\cartoweb3\client\CartoserverService.php<br>call: Cartoserver-&gt;getMap(Object(MapRequest))<br><br>file: 158 - C:\wamp\www\cartoweb3\client\CartoserverService.php<br>call: CartoserverService-&gt;callDirect(&quot;getMap&quot;, Object(MapRequest))
<br><br>file: 226 - C:\wamp\www\cartoweb3\client\CartoserverService.php<br>call: CartoserverService-&gt;callFunction(&quot;getMap&quot;, Object(MapRequest))<br><br>file: 776 - C:\wamp\www\cartoweb3\client\Cartoclient.php<br>
call: CartoserverService-&gt;getMap(Object(MapRequest))<br><br>file: 892 - C:\wamp\www\cartoweb3\client\Cartoclient.php<br>call: Cartoclient-&gt;getMapResultFromRequest(Object(MapRequest))<br><br>file: 1027 - C:\wamp\www\cartoweb3\client\Cartoclient.php
<br>call: Cartoclient-&gt;doMain()<br><br>file: 38 - C:\wamp\www\cartoweb3\htdocs\client.php<br>call: Cartoclient-&gt;main()<br><br>file: 3 - C:\wamp\www\cartoweb3\htdocs\chittoor.php<br>call: require_once(&quot;C:\wamp\www\cartoweb3\htdocs\client.php&quot;)
<br><br>My code Is as follows:<br>---------------------<br><br>&lt;?php                 <br>        <br>require_once(CARTOWEB_HOME . 'common/BasicTypes.php');<br>require_once('DB.php');<br><br>class ServerCtr extends ClientResponderAdapter
<br>    implements InitProvider<br>{<br><br>    <br>    private $log;<br>            <br>    public function __construct()<br>    {<br>        parent::__construct();<br>        $this-&gt;log =&amp; LoggerManager::getLogger(__CLASS__);                
<br>    }<br><br>    <br>    public function getInit()<br>    {<br>                // Things to learn from the LayerInit<br>    }<br>   <br>        public function getValues($id)<br>        {<br>                $values = array();<br>                for($k=0;$k&lt;105;$k++)<br>
                {<br>                        $values[$k] = rand(0,100);<br>                }<br>                return $values;<br>        } <br>        <br>        public function initializeRequest($requ)<br>    { <br>                $msMapObj = $this-&gt;serverContext-&gt;getMapObj();<br>                $resultArray = $this-&gt;getValues($requ-&gt;dataElement_id);
<br>                $this-&gt;log-&gt;debug(&quot;resu arr&quot;.$resultArray.&quot;and &quot; .count($resultArray));<br>                $msLayer = $msMapObj-&gt;getLayerByName(&quot;chittoor&quot;);<br>                $no_intervals = 9;<br>                $color = &quot;Reds&quot;;  //dont't think this is necessary
<br>                $this-&gt;colorMapFromData($resultArray, $msLayer, $no_intervals, $color);        <br>        }<br>        <br>        public function buildClassExpressions($numberOfIntervals,$resultArray)<br>        {<br>                $max_val = max($resultArray);<br>                $this-&gt;log-&gt;debug(&quot;max_val&quot;.$max_val);
<br>                $min_val = min($resultArray);<br>                $this-&gt;log-&gt;debug(&quot;min_val&quot;.$min_val); <br>                $intervalLength = ceil(($max_val - $min_val)/$numberOfIntervals);<br>                $this-&gt;log-&gt;debug(&quot;intervallength&quot;.$intervalLength);
<br>                $idsPerClass = array();<br>                $cn = array(); //addin<br>                <br>                for($i=0;$i &lt; $numberOfIntervals+1;$i++)                      //added this loop1<br>                {<br>                        $idsPerClass[$i]= &quot;([&quot;.$this-&gt;getConfig()-&gt;id_col . &quot;] IN &quot;;        
<br>                }<br>                $i = 0;<br>                foreach($resultArray as $id =&gt; $value)<br>                {<br>                        $classNo = floor($value/$intervalLength);<br>                        $cn[$i] = $classNo; //add in<br>                        $i = $i + 1;<br>                        $idsPerClass[$classNo] .= $id.&quot;,&quot;;
<br>                        $this-&gt;log-&gt;debug(&quot;hello buildclassex ids per c&quot;.$idsPerClass[$classNo]);<br>                }<br>                $this-&gt;log-&gt;debug(&quot;hai this is i&quot;.$i);<br>                <br>                $classes = array();<br>                $idcol = $this-&gt;getConfig()-&gt;id_col;
<br>                $this-&gt;log-&gt;debug(&quot;hello idcol&quot;.$idcol.&quot;and &quot;.count($idcol));<br>                        <br>                for($i=0;$i &lt; $numberOfIntervals;$i++)<br>                {<br>                        if ($cn[$i])                 //classNO-&gt;cn<br>                        {                                
<br>                                //$classIds = substr($cn[$i],0,-1);<br>                                $classIds = substr($idsPerClass[$classNo],0,-1);                //added1  i-&gt;classNo<br>                                $this-&gt;log-&gt;debug(&quot;classids&quot;.$classIds);<br>                        }<br>                        else
<br>                                $classIds = &quot;&quot;;<br>                                        <br>                //         $classes[$i] = &quot;([&quot;.$idcol. &quot;] IN '&quot; . $classIds . &quot;')&quot;;<br>                         $classes[$i] = $classIds .&quot;)&quot;;<br>                         $this-&gt;log-&gt;debug(&quot;classes[i]&quot;.$classes[$i]);
<br>                                      <br>                }<br>                return $classes;                <br>        }<br>        <br>        public function colorMapFromData($resultArray, $msLayer, $numberOfIntervals, $colorScheme)<br>        {<br>                $expressions = $this-&gt;buildClassExpressions($numberOfIntervals,$resultArray);
<br>                $r = 100;<br>                $g = 175;<br>                $b = 255;<br>                //$msLayer-&gt;removeClass(0);<br>                for($i=0;$i&lt;$numberOfIntervals;$i++)<br>                {        <br>                           $msLayer-&gt;removeClass(0);<br>                           $msClass = ms_newClassObj($msLayer);<br>
                        $msClass-&gt;setexpression($expressions[$i]);        //i-&gt;j<br>                        //$this-&gt;log-&gt;debug(&quot;Value of Value is&quot; .$expressions[$i]);<br>                        $this-&gt;log-&gt;debug(&quot;expressions[&quot;.$expressions[$i]); <br>                        $msStyle = ms_newStyleObj($msClass);
<br>                        $this-&gt;log-&gt;debug(&quot;hellohai&quot;);<br>                        $msStyle-&gt;outlinecolor-&gt;setRGB(100,175,250);<br>                        $msStyle-&gt;color-&gt;setRGB($r,$g,$b);<br>                        $r = $r + 10;<br>                        $g = $g + 3;<br>                        $b = $b -10;<br>                }
<br>        }<br>}<br>?&gt;<br></pre>