<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Cambria;
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
h1
        {mso-style-priority:9;
        mso-style-link:"Heading 1 Char";
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:24.0pt;
        font-family:"Times New Roman","serif";
        font-weight:bold;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.Heading1Char
        {mso-style-name:"Heading 1 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 1";
        font-family:"Cambria","serif";
        color:#365F91;
        mso-fareast-language:EN-GB;
        font-weight:bold;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Arial","sans-serif";
        color:#1F497D;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Arial","sans-serif";
        color:#1F497D;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--> gfidisc.scisys.co.uk {color:black; !important} </style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
 <meta name="application-name" content="gfidisc.scisys.co.uk "> </head>
<body lang="EN-GB" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Arial","sans-serif";color:#1F497D">A bit more background information about the SLD Editor.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Arial","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Arial","sans-serif";color:#1F497D">I’ve been developing the application for about 18 months as a side project.  The idea started when we did some consultancy work and put together a proposal for
 an organisation to migrate from an Esri system to an OpenLayers/GeoServer stack. When it came to migrating ~1250 layers we didn’t know what number to put down for symbol conversion to SLD.  When you looked at the numbers this was a large percentage of the
 overall cost and something needed to be done to reduce it if we were going to be competitive in doing migrations to open source GIS systems.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Arial","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Arial","sans-serif";color:#1F497D">One of our long standing large enterprise GIS systems required a change to an SLD symbol which we used QGIS to edit. It turned out there was a known bug that
 caused the change to be forgotten.  I looked to fix it, I’m very familiar with C++ and Qt but found it difficult to debug and realised the SLD styling data model was not completely implemented.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Arial","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Arial","sans-serif";color:#1F497D">I looked at GeoTools because I knew it could parse SLD files and render them. Another big advantage is that it supports all the GeoServer vendor options, in particular
 the labelling.  I got something simple working quite quickly and it went from there.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Arial","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Arial","sans-serif";color:#1F497D">Ideally all this functionality should be in QGIS but QGIS would have to be rewritten to use a C++ version of GeoTools to be able to render the GeoServer vendor
 options, which will not happen overnight.  We know of people that would love this capability and I understand some peoples reluctance for yet another application.  I think as long as GeoServer is so heavily used a Java desktop SLD Editor application is acceptable.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Arial","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Arial","sans-serif";color:#1F497D">I’ve had discussions about developing a web-front end for the application, a possibility. However not all GIS systems we deliver are web based and certain projects
 I work on and locations I work at, do not allow web access or a web server to be deployed without going through a lot of hoops.  If I have a standalone desktop application I can do all my work without having to rely on any other infrastructure.  One of the
 aims of the application was to be able to work in a connected/disconnected environment, I don’t think all users/developers understand this scenario.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Arial","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Arial","sans-serif";color:#1F497D">The architecture has evolved. I’ve rewritten parts of it several times, sometimes because it didn’t deliver the right functionality or sometimes because I thought
 it could be done better (either I had a better idea or trying to improve maintenance), sometimes because I was experimenting.  Some parts of the code definitely need to be cleaned up although some frameworks/interfaces I’ve put in-place I think are quite good.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Arial","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Arial","sans-serif";color:#1F497D">There will be some work needed to understand why some symbols don’t display. I’m thinking windbarbs where I believe I’m passing the correct data but the symbol
 is not rendered.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Arial","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Arial","sans-serif";color:#1F497D">I’m also quite keen to progress the GeoPackage standard supporting SLD files.  I’m not certain whether the standard supports this yet but GeoTools doesn’t let
 me store an SLD file with a vector dataset that I can pass round in one file.  The SLD Editor has partially implemented this functionality but it would be better if it was a standard and would probably help increase the adoption of the GeoPackage standard.<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height:12.0pt;mso-line-height-rule:exactly;text-autospace:none">
<span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:#7A2B2E">__________________________________________________________________<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height:12.0pt;mso-line-height-rule:exactly;text-autospace:none">
<b><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:#7A2B2E"><br>
Robert Ward</span></b><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:#7A2B2E"><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height:12.0pt;mso-line-height-rule:exactly;text-autospace:none">
<span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:#7A2B2E">Technical Architect – Enterprise Solutions & Defence<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height:12.0pt;mso-line-height-rule:exactly;text-autospace:none">
<b><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:#C72E2D">SCISYS UK Limited<o:p></o:p></span></b></p>
<p class="MsoNormal" style="line-height:10.0pt;mso-line-height-rule:exactly;text-autospace:none">
<span style="font-size:8.0pt;font-family:"Arial","sans-serif";color:#343434">T: +44 (0)1249 466575<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height:10.0pt;mso-line-height-rule:exactly;text-autospace:none">
<span lang="DE" style="font-size:8.0pt;font-family:"Arial","sans-serif";color:#343434">E: <a href="mailto:robert.ward@scisys.co.uk">robert.ward@scisys.co.uk</a> |
<a href="http://www.scisys.co.uk">www.scisys.co.uk</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Arial","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Jody Garnett [<a href="mailto:jody.garnett@gmail.com">mailto:jody.garnett@gmail.com</a>]
<br>
<b>Sent:</b> 16 June 2016 01:01<br>
<b>To:</b> Robert Ward<br>
<b>Cc:</b> <a href="mailto:incubator@lists.osgeo.org">incubator@lists.osgeo.org</a><br>
<b>Subject:</b> Re: [Incubator] SLD Editor<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">Welcome Robert:<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">That is an impressive project, I was able to checkout, report an issue, and now build :)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">There are three ways for projects to get involved in OSGeo:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">1. Including your project in <a href="https://live.osgeo.org/en/index.html">
OSGeo Live</a> is a great way to reach a wider audience<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">2. We have set up <a href="https://wiki.osgeo.org/wiki/OSGeo_Community_Projects">
Community Projects</a> as an outreach effort for OSGeo providing an easy way for projects to join the foundation.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">3. OSGeo <a href="http://www.osgeo.org/incubator/process/project_graduation_checklist.html">
Incubation</a> which offers a much closer check into a project's health and wellbeing <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">aside: Your SLD Editor project is much larger project then your github history indicates, can you tell me anything about the background of the project?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</div>
<div>
<p class="MsoNormal"><br clear="all">
<o:p></o:p></p>
<div>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal">--<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Jody Garnett<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On 15 June 2016 at 05:30, Robert Ward <<a href="mailto:Robert.Ward@scisys.co.uk" target="_blank">Robert.Ward@scisys.co.uk</a>> wrote:<o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Arial","sans-serif"">After presenting at FOSS4G UK, we have released as open source a Java SLD Editor based on GeoTools and think it needs help from the
 wider open source GIS community.</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Arial","sans-serif"">The source code, user guide and developer’s guide is available here:</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Arial","sans-serif""><a href="https://github.com/robward-scisys/sldeditor" target="_blank">https://github.com/robward-scisys/sldeditor</a></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Arial","sans-serif"">The application is based on the GeoTools library which underpins GeoServer and so has the advantage that all GeoServer vendor options
 can be dynamically rendered.</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Arial","sans-serif""> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Arial","sans-serif"">Whilst not wanting to duplicate work, this feature is not available in QGIS, which is written in C++ and has a different rendering
 engine that does not support GeoServer vendor options.</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Arial","sans-serif""> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Arial","sans-serif"">The application is not complete and some areas need to be refactored however I think the application in its current state more than
 demonstrates what is possible.</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Arial","sans-serif""> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Arial","sans-serif"">There will certainly need to be collaboration with the GeoTools project but in the future with the GeoPackage and SLD standards groups.</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:12.0pt;text-autospace:none">
<span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:#7A2B2E">__________________________________________________________________</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:12.0pt;text-autospace:none">
<b><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:#7A2B2E"><br>
Robert Ward</span></b><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:12.0pt;text-autospace:none">
<span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:#7A2B2E">Technical Architect – Enterprise Solutions & Defence</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:12.0pt;text-autospace:none">
<b><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:#C72E2D">SCISYS UK Limited</span></b><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:10.0pt;text-autospace:none">
<span style="font-size:8.0pt;font-family:"Arial","sans-serif";color:#343434">T: <a href="tel:%2B44%20%280%291249%20466575" target="_blank">+44 (0)1249 466575</a></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;line-height:10.0pt;text-autospace:none">
<span lang="DE" style="font-size:8.0pt;font-family:"Arial","sans-serif";color:#343434">E: <a href="mailto:robert.ward@scisys.co.uk" target="_blank">robert.ward@scisys.co.uk</a> |
<a href="http://www.scisys.co.uk" target="_blank">www.scisys.co.uk</a></span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<p><span style="font-family:"Tahoma","sans-serif";color:blue"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-family:"Arial","sans-serif";color:gray">SCISYS UK Limited. Registered in England and Wales No. 4373530.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-family:"Arial","sans-serif";color:gray">Registered Office: Methuen Park, Chippenham, Wiltshire SN14 0GB, UK.</span><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:7.5pt;font-family:"Arial","sans-serif";color:green">Before printing, please think about the environment.</span><o:p></o:p></p>
</div>
<p class="MsoNormal"><br>
_______________________________________________<br>
Incubator mailing list<br>
<a href="mailto:Incubator@lists.osgeo.org">Incubator@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/incubator" target="_blank">http://lists.osgeo.org/mailman/listinfo/incubator</a><o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
<p class="gfidisc.scisys.co.uk" id="gfidisc.scisys.co.uk" style="gfidisc.scisys.co.uk"></p><a id="gfidisc.scisys.co.uk" title="gfidisc.scisys.co.uk" href="gfidisc.scisys.co.uk" class="gfidisc.scisys.co.uk" style="text-decoration: none !important;"></a><gfidisc.scisys.co.uk/><h1 class="gfidisc.scisys.co.uk" style="gfidisc.scisys.co.uk"></h1><p><span style="color: #0000ff; font-family: Tahoma; font-size: small;"> </span></p>
<div align="left"><span style="color: #808080; font-family: Arial; font-size: small;">SCISYS UK Limited. Registered in England and Wales No. 4373530.</span></div>
<div align="left"><span style="color: #808080; font-family: Arial; font-size: small;">Registered Office: Methuen Park, Chippenham, Wiltshire SN14 0GB, UK.</span></div>
<div align="left"> </div>
<div align="left"><span class="400184714-12042007"><span style="color: #000000;"><span style="font-size: 7pt; font-family: Tahoma;"><span style="font-size: xx-small;"><span style="color: #008000;"><span style="font-family: Arial;">Before printing, <span class="296245114-12042007">please </span>think about the environment<span class="296245114-12042007">.</span></span></span></span></span></span></span></div><p class="gfidisc.scisys.co.uk" id="gfidisc.scisys.co.uk" style="gfidisc.scisys.co.uk"></p><a id="gfidisc.scisys.co.uk" title="gfidisc.scisys.co.uk" href="gfidisc.scisys.co.uk" class="gfidisc.scisys.co.uk" style="text-decoration: none !important;"></a><gfidisc.scisys.co.uk/><h1 class="gfidisc.scisys.co.uk" style="gfidisc.scisys.co.uk"></h1></body>
</html>