<!DOCTYPE html><html><head><title></title><style type="text/css">

p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>Hi,<br></div><div><br></div><div>The following example works for me - 2 styles are in the output Mapfile. Maybe there is an issue elsewhere?<br></div><div>Is there a Python error, or is the output not what you are expecting?<br></div><div><br></div><div>import mapscript<br></div><div><br></div><div>m = mapscript.fromstring("""<br></div><div>MAP<br></div><div>    LAYER<br></div><div>        NAME "test"<br></div><div>        TYPE POINT<br></div><div>        CLASS<br></div><div>            NAME "0"<br></div><div>            STYLE<br></div><div>                COLOR 0 0 0<br></div><div>                SYMBOL 1<br></div><div>                SIZE 13<br></div><div>            END<br></div><div>        END<br></div><div>    END<br></div><div>END<br></div><div>""")<br></div><div>lyr = m.getLayerByName('test')<br></div><div>cls = lyr.getClass(0)<br></div><div>style = mapscript.styleObj()<br></div><div>style.color.setRGB(0, 0, 0)<br></div><div>style.symbol = 1<br></div><div>style.size = 3<br></div><div>cls.insertStyle(style)<br></div><div>print(m.convertToString())<br></div><div><br></div><div>For Mapfile manipulation in Python you could also try <a href="https://pypi.org/project/mappyfile/">https://pypi.org/project/mappyfile/</a><br></div><div>Regards,<br></div><div><br>Seth<br></div><div><br></div><div><br></div><div id="sig62266145"><div class="signature">--<br></div><div class="signature">web:http://geographika.co.uk<br></div><div class="signature">twitter: @geographika<br></div></div><div><br></div><div><br></div><div>On Sat, Nov 23, 2019, at 2:44 PM, Vladimir wrote:<br></div><blockquote type="cite" id="qt"><div><div>Hi all again!<br></div><div> <br></div><div><div>Seth, thank you for response.<br></div><div> I tried this way with a single Point layer, unfortunately this also does not work.<br></div><div> <br></div><div> --<br></div><div> Regards, Vladimir.<br></div></div><blockquote style="border-left-color:rgb(8, 87, 166);border-left-style:solid;border-left-width:1px;margin-top:10px;margin-right:10px;margin-bottom:10px;margin-left:10px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:10px;"><div>23 2019, 2:41 +06:00 от Seth G <sethg@geographika.co.uk>:<br></div><div>   <br></div><div id="qt-"><div class="qt-js-helper qt-js-readmsg-msg"><div><div id="qt-style_15744552792088220450_BODY"><div class="qt-class_1574531816"><div>Hi Vladimir,<br></div><div> <br></div><div>Could you try the following syntax?<br></div><div> <br></div><pre><span class="qt-n_mailru_css_attribute_postfix">new_style</span> <span class="qt-o_mailru_css_attribute_postfix">=</span> <span class="qt-n_mailru_css_attribute_postfix">new</span> <span class="qt-n_mailru_css_attribute_postfix">mapscript.styleObj</span><span class="qt-p_mailru_css_attribute_postfix">()
</span><span class="qt-n_mailru_css_attribute_postfix">new_style</span>.symbolname = 'circle'
<span class="qt-n_mailru_css_attribute_postfix">new_style</span>.size = 10
<span class="qt-n_mailru_css_attribute_postfix">the_class</span><span class="qt-o_mailru_css_attribute_postfix">.</span><span class="qt-n_mailru_css_attribute_postfix">insertStyle</span><span class="qt-p_mailru_css_attribute_postfix">(</span><span class="qt-n_mailru_css_attribute_postfix">new_style</span><span class="qt-p_mailru_css_attribute_postfix">)

</span>
<br></pre><div>Also make sure your variables aren't overriding the class names - e.g. maybe use different variable names than classObj.<br></div><div> <br></div><div>Regards,<br></div><div> <br></div><div>Seth<br></div><div> <br></div><div id="qt-sig62266145_mailru_css_attribute_postfix"><div class="qt-signature_mailru_css_attribute_postfix">--<br></div><div class="qt-signature_mailru_css_attribute_postfix">web:http://geographika.co.uk<br></div><div class="qt-signature_mailru_css_attribute_postfix">twitter: @geographika<br></div></div><div> <br></div><div> <br></div><div class="qt-mail-quote-collapse"><div><span>On Fri, Nov 15, 2019, at 6:12 PM, Vladimir wrote:</span><br></div><div><blockquote type="cite" id="qt-qt_mailru_css_attribute_postfix"><div><div>Hi all!<br></div><div> <br></div><div>I unsuccessfully try to style ‘Point’ layer with following code:<br></div><div>(first)<br></div><div><div>    style = mapscript.styleObj(classObj)<br></div><div>    style.symbolname = 'circle'<br></div><div>    style.size = 10<br></div><div>    style.color = mapscript.colorObj(255, 0, 0)<br></div></div><div> <br></div><div>No error, no picture as result of using this method.<br></div><div>But similar approach works for ‘Line’ and ‘Polygon’ layers.<br></div><div> <br></div><div><div>Also I figured out working method for the ‘Point’ layer:<br></div><div>(second)<br></div><div style="background-color:rgb(255, 255, 255);color:rgb(0, 0, 0);font-family:"Droid Sans Mono", "monospace", monospace, "Droid Sans Fallback";font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"><div>classObj.updateFromString("CLASS STYLE COLOR 255 0 0 SIZE 10  SYMBOL 'circle' END END")<br></div></div><div> <br></div><div>O<span style="color:rgb(0, 0, 0)" class="colour">utput of ‘layer.convertToString()’ is the same </span>for both methods<span style="color:rgb(0, 0, 0)" class="colour">:</span><br></div></div><div><div style="background-color:rgb(255, 255, 255);color:rgb(0, 0, 0);font-family:"Droid Sans Mono", "monospace", monospace, "Droid Sans Fallback";font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"><div><div>LAYER<br></div><div>    CONNECTION \"dbname='db' host='db' user='user' password='1'\"<br></div><div>    CONNECTIONTYPE POSTGIS  <br></div><div>    DATA \"value FROM (SELECT value FROM points WHERE ST_Intersects(value, !BOX!)) AS subquery USING UNIQUE id USING srid = 3857\"<br></div><div>    LABELITEM \"name\"<br></div><div>    NAME \"points\"<br></div><div>    STATUS ON<br></div><div>    TYPE POINT<br></div><div>    UNITS METERS<br></div><div>    CLASS<br></div><div>        NAME \"points\"<br></div><div>        STYLE     <br></div><div>            COLOR 255 0 0<br></div><div>            SIZE 10     <br></div><div>            SYMBOL \"circle\"<br></div><div>        END # STYLE<br></div><div>    END # CLASS<br></div><div>END # LAYER<br></div></div><div> <br></div><div>How to get working ‘Point’ style using first method?<br></div><div>MapServer version: 7.2.1<br></div><div> <br></div><div>Thanks!<br></div></div></div><div><div><p> <br></p><div>--<br></div><div>Regards, Vladimir.<br></div><p> <br></p><p> <br></p></div></div></div><div>_______________________________________________<br></div><div>mapserver-users mailing list<br></div><div><a href="/compose?To=mapserver%2dusers@lists.osgeo.org">mapserver-users@lists.osgeo.org</a><br></div><div><a href="https://lists.osgeo.org/mailman/listinfo/mapserver-users">https://lists.osgeo.org/mailman/listinfo/mapserver-users</a><br></div></blockquote></div></div><div> <br></div></div></div><div><div>_______________________________________________<br></div><div> mapserver-users mailing list<br></div><div> <a href="/compose?To=mapserver%2dusers@lists.osgeo.org">mapserver-users@lists.osgeo.org</a><br></div><div> <a href="https://lists.osgeo.org/mailman/listinfo/mapserver-users">https://lists.osgeo.org/mailman/listinfo/mapserver-users</a><br></div></div></div></div></div></blockquote><div> <br></div><div> <br></div><div><div><p> <br></p><p> <br></p></div></div><div> <br></div></div></blockquote><div><br></div></body></html>