<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Oct 16, 2017 at 1:23 PM, Erik H <span dir="ltr"><<a href="mailto:erik.h11.01@gmail.com" target="_blank">erik.h11.01@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I don't think we have much use for lines that are one pixel wide. <div><br></div><div>I'm surprised at how difficult this is; isn't there some driver other than AGG/PNG I could use? </div></div></blockquote><div><br></div><div>In mapserver versions before 7.0 there is the GD driver. I use it for 8 bit GIFs. Not sure what it does with 24 images.</div><div><br></div><div>Rich</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><br></div><div><br></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Oct 16, 2017 at 2:50 PM, Lime, Steve D (MNIT) <span dir="ltr"><<a href="mailto:steve.lime@state.mn.us" target="_blank">steve.lime@state.mn.us</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="blue" vlink="purple">
<div class="m_-1011860108705931183m_-6405057025673549527WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">So you really do need 24-bit output. I was looking back through the mailing list archives and it was mentioned back in 2012 that aliased output could be implemented
 for simple (1 pixel-wide) lines and polygons – so there is hope but I don’t believe (looking through the source) that Thomas ever fully implemented it. In mapagg.cpp there are ifdef’s for a symbol named AGG_ALIASED_ENABLED which makes me wonder if work was
 started. I tried setting that in mapagg.cpp but ran into compile errors and didn’t try and track those down.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Of course you’d have to live with 1 pixel wide lines…<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Steve<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Erik H [mailto:<a href="mailto:erik.h11.01@gmail.com" target="_blank">erik.h11.01@gmail.com</a>]
<br>
<b>Sent:</b> Monday, October 16, 2017 1:15 PM<br>
<b>To:</b> Lime, Steve D (MNIT) <<a href="mailto:steve.lime@state.mn.us" target="_blank">steve.lime@state.mn.us</a>><br>
<b>Cc:</b> <a href="mailto:mapserver-users@lists.osgeo.org" target="_blank">mapserver-users@lists.osgeo.or<wbr>g</a><br>
<b>Subject:</b> Re: [mapserver-users] Draw roads WITHOUT anti-aliasing<u></u><u></u></span></p><div><div class="m_-1011860108705931183h5">
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Thanks for your reply, but I should have mentioned that I have a LOT of different colors to be displayed, almost a million...<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I should also have mentioned that I've already tried to filter out the anti-aliased pixels by setting all alpha bytes to 255 and then assuming that all pixels that don't have alpha=255 in the PNG can be removed, but that assumption seems
 to be wrong.<u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On Mon, Oct 16, 2017 at 2:00 PM, Lime, Steve D (MNIT) <<a href="mailto:steve.lime@state.mn.us" target="_blank">steve.lime@state.mn.us</a>> wrote:<u></u><u></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Hmmm… I wonder if you just could use a pre-computed palette to control quantizing to 8 bits. You can
 supply a palette file (RGB or RGBA) and the MapServer will map 24/32-bit values to those in the palette. Format options are:</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">     FORMATOPTION "PALETTE_FORCE=TRUE"</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">    FORMATOPTION "PALETTE=palette.txt"</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">This will definitely limit the colors in your output image to those you specify. The question is whether
 or not the anti-aliased colors will map to the right color and that will depend on your palette. I did write a simple test with a 5 color palette (black, white, red, green and blue) and it seems to work ok but that’s a very simple palette… Based on your application
 it might work though.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"> </span><u></u><u></u></p>
<p class="m_-1011860108705931183m_-6405057025673549527m1532385765130021136msolistparagraph" style="margin-left:24.75pt"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">-</span><span style="font-size:7.0pt;color:#1f497d">         
</span><a href="http://maps1.dnr.state.mn.us/cgi-bin/mapserv70?map=/usr/local/mapserver/apps/test/palette/test.map&mode=map" target="_blank"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">http://maps1.dnr.state.mn.us/c<wbr>gi-bin/mapserv70?map=/usr/loca<wbr>l/mapserver/apps/test/palette/<wbr>test.map&mode=map</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">
 (24-bit)</span><u></u><u></u></p>
<p class="m_-1011860108705931183m_-6405057025673549527m1532385765130021136msolistparagraph" style="margin-left:24.75pt"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">-</span><span style="font-size:7.0pt;color:#1f497d">         
</span><a href="http://maps1.dnr.state.mn.us/cgi-bin/mapserv70?map=/usr/local/mapserver/apps/test/palette/test.map&mode=map&map.imagetype=png8" target="_blank"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">http://maps1.dnr.state.mn.us/c<wbr>gi-bin/mapserv70?map=/usr/loca<wbr>l/mapserver/apps/test/palette/<wbr>test.map&mode=map&map.imagetyp<wbr>e=png8</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">
 (8-bit w/5 colors)</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Steve</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> mapserver-users [mailto:</span><a href="mailto:mapserver-users-bounces@lists.osgeo.org" target="_blank"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">mapserver-users-bounce<wbr>s@lists.osgeo.org</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">]
<b>On Behalf Of </b>Erik H<br>
<b>Sent:</b> Monday, October 16, 2017 10:58 AM<br>
<b>To:</b> </span><a href="mailto:mapserver-users@lists.osgeo.org" target="_blank"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">mapserver-users@lists.osgeo.or<wbr>g</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><br>
<b>Subject:</b> [mapserver-users] Draw roads WITHOUT anti-aliasing</span><u></u><u></u></p>
<div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
<div>
<p class="MsoNormal">I'm running a tiling server that uses MapServer 7.0.4 to generate PNGs.<u></u><u></u></p>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">My colleagues came up with an ingenious idea to animate traffic conditions that would require them to identify road segments based on their color. They asked me to generate tiles
 with a predetermined RGBA value per road segment. <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">I configured a layer of type LINE, with a STYLE section containing 'COLOR [palette]' (palette being a field in the database query). Initially, I thought I was creating the images
 my colleagues needed, but it seems that the anti-aliasing causes some pixels to have colors other than the one I specified; this prevents us from identifying the road segments.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">We can live without anti-aliasing, but I was unable to turn it off; I tried both the AGG/PNG and GD/PNG drivers and messed with various FORMATOPTION identifiers, but nothing seemed
 to make any difference.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Any suggestions?<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Thanks.<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div></div></div>
</div>

</blockquote></div><br></div>
</div></div><br>______________________________<wbr>_________________<br>
mapserver-users mailing list<br>
<a href="mailto:mapserver-users@lists.osgeo.org">mapserver-users@lists.osgeo.<wbr>org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/mapserver-users" rel="noreferrer" target="_blank">https://lists.osgeo.org/<wbr>mailman/listinfo/mapserver-<wbr>users</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Richard W. Greenwood, PLS<br><a href="http://www.greenwoodmap.com" target="_blank">www.greenwoodmap.com</a></div></div>
</div></div>