<div dir="ltr">
<div>Thanks for your final report.</div><div><br></div><div>Helmut on behalf of the OSGeo GSoC admins</div>

</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Am Mo., 26. Aug. 2019 um 03:20 Uhr schrieb Mauro Carlevaro <<a href="mailto:gianimauro@vera.com.uy">gianimauro@vera.com.uy</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div style="font-family:times new roman,new york,times,serif;font-size:12pt;color:rgb(0,0,0)"><div><span style="background-color:rgb(253,253,253);font-family:arial,helvetica,sans-serif;font-size:small">Dear community,</span></div><div style="color:rgb(0,0,0);font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt"><div style="font-family:times new roman,new york,times,serif;font-size:12pt;color:rgb(0,0,0)"><div style="color:rgb(0,0,0);font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt"><div style="font-family:times new roman,new york,times,serif;font-size:12pt;color:rgb(0,0,0)"><div style="color:rgb(0,0,0);font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt"><div style="font-family:times new roman,new york,times,serif;font-size:12pt;color:rgb(0,0,0)"><p style="background:rgb(253,253,253) none repeat scroll 0% 0%;margin:0px"><span style="font-size:10pt;font-family:"Segoe UI";color:black;background:rgb(253,253,253) none repeat scroll 0% 0%" lang="EN-GB">We have reached the end of GSoC 2019, <span style="font-size:10pt;font-family:"Segoe UI"" lang="EN-GB">I am very proud to be part of this project, t</span></span><span style="font-family:"Segoe UI";font-size:10pt">his has been a great experience, thank you!!!!</span></p><p style="background:rgb(253,253,253) none repeat scroll 0% 0%;margin:0px"><span style="font-size:10pt;font-family:"Segoe UI";color:black" lang="EN-GB"><span style="font-size:10pt;font-family:"Segoe UI";background:rgb(253,253,253) none repeat scroll 0% 0%" lang="EN-GB">I present to you </span></span><span style="font-family:"Segoe UI";font-size:10pt">a summary of the final report because all the report is too long for the mailing list, the </span><span style="font-family:"Segoe UI";font-size:10pt">report includes the work done in these months. Link complete final report: <span style="font-family:"Segoe UI""><span style="font-size:10pt"><a href="https://github.com/Maureque/gvsig-gsoc2019-topology/wiki/8.-Final-Report" target="_blank">https://github.com/Maureque/gvsig-gsoc2019-topology/wiki/8.-Final-Report</a></span></span></span></p><p style="background:rgb(253,253,253) none repeat scroll 0% 0%;margin:0px"><span style="font-size:10pt;font-family:"Segoe UI";color:black" lang="EN-GB"> <b style="font-variant-ligatures:normal;font-variant-caps:normal;text-align:start;text-decoration-style:initial;text-decoration-color:initial;word-spacing:0px"><span style="background:rgb(253,253,253) none repeat scroll 0% 0%">1. Title. </span></b></span><span style="font-family:"Segoe UI";font-size:10pt">New rules for the Topology Framework in gvSIG Desktop.</span></p><p style="background:rgb(253,253,253) none repeat scroll 0% 0%;margin:0px"><span style="font-size:10pt;font-family:"Segoe UI";color:black" lang="EN-GB"><span style="background:rgb(253,253,253) none repeat scroll 0% 0%"> <b style="font-variant-ligatures:normal;font-variant-caps:normal;text-align:start;text-decoration-style:initial;text-decoration-color:initial;word-spacing:0px"><span style="background:rgb(253,253,253) none repeat scroll 0% 0%">2. Organization. </span></b></span></span><span style="font-family:"Segoe UI";font-size:10pt;float:none">OSGeo</span><span style="font-family:"Segoe UI";font-size:10pt"> and gvSIG Association.</span></p><p style="background:rgb(253,253,253) none repeat scroll 0% 0%;margin:0px"><span style="font-size:10pt;font-family:"Segoe UI";color:black" lang="EN-GB"><span style="background:rgb(253,253,253) none repeat scroll 0% 0%"> <b style="font-variant-ligatures:normal;font-variant-caps:normal;text-align:start;text-decoration-style:initial;text-decoration-color:initial;word-spacing:0px"><span style="background:rgb(253,253,253) none repeat scroll 0% 0%">3. Abstract. </span></b></span></span><span style="font-family:"Segoe UI";font-size:10pt">Before starting the project only a few topology rules have been implemented, most of them pending to be developed. With the project was achieved implemented a new set of topology rules for vector datasets validation and fixing, that improve and expand the existing before. </span><span style="font-family:"Segoe UI";font-size:10pt">At present, this tool provides a group of integrity rules that check the validation of the geometries relationship in the data. Is provided a new set of tools to navigate, find and fix validation errors different from each topology rule. This project analyzes, implement and optimize a new set of rules that are incorporated into the Topology Framework. These tools were created using Jython through the Scripting composer tool of gvSIG. </span><span style="font-family:"Segoe UI";font-size:10pt">To future, in order to continue developing the project, some of the possible improvements would be implemented more actions and develop more rules.</span></p><p style="background:rgb(253,253,253) none repeat scroll 0% 0%;margin:0px"><span style="font-size:10pt;font-family:"Segoe UI";color:black" lang="EN-GB"><b>4. State of the Project Before GSoC</b> <b>2019. </b>Only a few topology rules have been implemented until now, most of them are still pending to be developed.</span></p><p style="background:rgb(253,253,253) none repeat scroll 0% 0%;margin:0px"><span style="font-size:10pt;font-family:"Segoe UI";color:black" lang="EN-GB"><b>5. Value of GSoC Project. </b></span><span style="font-family:"Segoe UI";font-size:10pt">The work done in GSoC consisted of performing and integrate to the topology framework in gvSIG Desktop the rules: Must be coincident with, Must be covered by endpoint of, Points must be covered by line, Must be properly inside polygons, Contains point and make all associated documentation.</span></p><p style="background:rgb(253,253,253) none repeat scroll 0% 0%;margin:0px"><span style="font-family:"Segoe UI";font-size:10pt">Project State. </span><span style="font-family:"Segoe UI";font-size:10pt">All the rules were completed, are working and were integrated with the Topological Framework. </span><span style="font-family:"Segoe UI";font-size:10pt">In the present, the project has an important set of topological rules implemented. With the development of the rules, it is possible to avoid having to do the analyzes, corrections of layers and entities manually. This development automating the tasks allowing the user to focus on the business logic, leaving aside the repetitive tasks and optimizing the use of time. </span><span style="font-family:"Segoe UI";font-size:10pt">All the rules were tested, the rules working correctly and unless some business rule will be change or an error will be found, the rules are complete. In them it is evaluated the type of geometry, if it is simple or multipart geometry, the type of D2 or D2M or 3D geometry, if it is geometry 3D it is displayed: "Unsupported geometry subtype". It is also controlled when geometry types are not standard and inherits from a standard type. </span></p><p style="background:rgb(253,253,253) none repeat scroll 0% 0%;margin:0px"><b style="font-size:12pt"><span style="font-size:10pt;font-family:"Segoe UI"" lang="EN-GB">6. Motivation. </span></b><span style="font-family:"Segoe UI";font-size:10pt">Initially, the motivation was the professional growth offered and the challenges of the project of working on a project that allows the automation of tasks, optimizing the use of time. In addition to this, in the development of the project, was added the motivation to work with professionals from different countries and the constant interaction with the community contributing different points of view was added, all this made me growth a lot. In addition, this contributed to the success of the project.</span></p><p style="background:rgb(253,253,253) none repeat scroll 0% 0%;margin:0px"><b style="font-size:12pt"><span style="font-size:10pt;font-family:"Segoe UI"" lang="EN-GB">7. </span></b><b style="font-size:12pt"><span style="font-size:10pt;font-family:"Segoe UI"" lang="EN-GB">Final Week Report (August 19th - August 26th).</span></b></p><p style="background:rgb(253,253,253) none repeat scroll 0% 0%;margin:0px"><b style="font-size:12pt"><span style="font-size:10pt;font-family:"Segoe UI"" lang="EN-GB">Period</span></b><span style="font-size:10pt;font-family:"Segoe UI"" lang="EN-GB">. </span><span style="font-family:"Segoe UI";font-size:10pt">August 19th (beginning) to August 26th (deadline)</span></p><p style="background:rgb(253,253,253) none repeat scroll 0% 0%;margin:0px"><b><span style="font-size:10pt;font-family:"Segoe UI";color:black" lang="EN-GB">Report</span></b><span style="font-size:10pt;font-family:"Segoe UI";color:black" lang="EN-GB">. </span><span style="font-family:"Segoe UI";font-size:10pt">What did I complete this week?</span></p><ul style="margin-top:0pt"><li style="color:black;background:rgb(253,253,253) none repeat scroll 0% 0%"><span style="font-size:10pt;font-family:"Segoe UI"" lang="EN-GB"><a href="https://github.com/Maureque/gvsig-gsoc2019-topology/wiki/8.-Final-Report" target="_blank">Final Report.</a></span></li><li style="color:rgb(36,41,46);background:white none repeat scroll 0% 0%"><span style="font-size:10pt;font-family:"Segoe UI""><span style="color:rgb(3,102,214);text-decoration:none" lang="EN-GB"><a href="https://github.com/Maureque/GSoC_2019-versionHablaHispana/wiki" target="_blank">Spanish wiki page</a>, </span></span><span style="font-family:"Segoe UI";font-size:10pt;color:rgb(3,102,214);text-decoration-line:none" lang="EN-GB"><a href="https://github.com/Maureque/GSoC_2019-Italiano/wiki" style="font-family:"Segoe UI";font-size:10pt" target="_blank">Italian wiki page</a>, </span><span style="font-family:"Segoe UI";font-size:10pt;color:rgb(3,102,214);text-decoration-line:none" lang="EN-GB"><a href="https://github.com/Maureque/gvsig-gsoc2019-topology/wiki" style="font-family:"Segoe UI";font-size:10pt" target="_blank">English wiki page.</a></span></li><li style="color:rgb(36,41,46);background:white none repeat scroll 0% 0%;box-sizing:border-box"><span style="font-size:10pt;font-family:"Segoe UI"" lang="EN-GB">Final optimizations and improves in documentation and code.</span></li><li style="color:rgb(36,41,46);background:white none repeat scroll 0% 0%;box-sizing:border-box"><span style="font-size:10pt;font-family:"Segoe UI"" lang="EN-GB">Pull request of the rules to the </span><span style="font-size:10pt;font-family:"Segoe UI""><a href="https://github.com/gvsig-sandbox" style="box-sizing:border-box" target="_blank"><span style="color:rgb(3,102,214);text-decoration:none" lang="EN-GB">gvSIG repository.</span></a></span><span style="font-size:10pt;font-family:"Segoe UI"" lang="EN-GB"></span></li><li style="color:rgb(36,41,46);background:white none repeat scroll 0% 0%;box-sizing:border-box"><span style="font-size:10pt;font-family:"Segoe UI"" lang="EN-GB">Submit Final work product and evaluations.</span></li></ul><div><span style="font-size:10pt;font-family:"Segoe UI"" lang="EN-GB">What am I going to achieve for next week? </span><span style="font-family:"Segoe UI";font-size:10pt">Keep in touch with the community</span></div><p style="background:rgb(253,253,253) none repeat scroll 0% 0%;margin:0px"><span style="font-size:10pt;font-family:"Segoe UI";color:black" lang="EN-GB">Is there any blocking issue? </span><span style="font-family:"Segoe UI";font-size:10pt">No, there is not any blocking issue. The project could be completed.</span></p><p style="background:rgb(253,253,253) none repeat scroll 0% 0%;margin:0px"><span style="font-size:10pt;font-family:"Segoe UI";color:black" lang="EN-GB"><b>8. </b></span><span style="font-size:10pt;font-family:"Segoe UI";color:rgb(36,41,46)" lang="EN-GB"><strong>Repositories</strong>. </span><span style="color:rgb(36,41,46);font-family:"Segoe UI";font-size:10pt">Own repositories in which I worked. </span></p><ul style="margin-top:0pt;box-sizing:border-box;font-variant-ligatures:normal;font-variant-caps:normal;text-align:start;text-decoration-style:initial;text-decoration-color:initial;word-spacing:0px"><li style="color:rgb(36,41,46);background:white none repeat scroll 0% 0%;box-sizing:border-box"><span style="font-size:10pt;font-family:"Segoe UI""><a href="https://github.com/Maureque/TopologyRuleMustBeCoincidentWithPoint" style="box-sizing:border-box" target="_blank"><strong style="box-sizing:border-box"><span style="font-family:"Segoe UI";color:rgb(3,102,214);text-decoration:none" lang="EN-GB">Mauro Carlevaro repository - Must be coincident with.</span></strong></a></span><span style="font-size:10pt;font-family:"Segoe UI"" lang="EN-GB"></span></li><li style="color:rgb(36,41,46);background:white none repeat scroll 0% 0%;box-sizing:border-box"><span style="font-size:10pt;font-family:"Segoe UI""><a href="https://github.com/Maureque/TopologyRuleMustBeCoveredByEndpointOfPoint" style="box-sizing:border-box" target="_blank"><strong style="box-sizing:border-box"><span style="font-family:"Segoe UI";color:rgb(3,102,214);text-decoration:none" lang="EN-GB">Mauro Carlevaro repository - Must be covered by endpoint of.</span></strong></a></span><span style="font-size:10pt;font-family:"Segoe UI"" lang="EN-GB"></span></li><li style="color:rgb(36,41,46);background:white none repeat scroll 0% 0%;box-sizing:border-box"><span style="font-size:10pt;font-family:"Segoe UI""><a href="https://github.com/Maureque/TopologyRulePointsMustBeCoveredByLinePoint" style="box-sizing:border-box" target="_blank"><strong style="box-sizing:border-box"><span style="font-family:"Segoe UI";color:rgb(3,102,214);text-decoration:none" lang="EN-GB">Mauro Carlevaro repository - Points must be covered by line.</span></strong></a></span><span style="font-size:10pt;font-family:"Segoe UI"" lang="EN-GB"></span></li><li style="color:rgb(36,41,46);background:white none repeat scroll 0% 0%;box-sizing:border-box"><span style="font-size:10pt;font-family:"Segoe UI""><a href="https://github.com/Maureque/TopologyRuleMustBeProperlyInsidePolygonsPoint" style="box-sizing:border-box" target="_blank"><strong style="box-sizing:border-box"><span style="font-family:"Segoe UI";color:rgb(3,102,214);text-decoration:none" lang="EN-GB">Mauro Carlevaro repository - Must be properly inside polygons.</span></strong></a></span><span style="font-size:10pt;font-family:"Segoe UI"" lang="EN-GB"></span></li><li style="color:rgb(36,41,46);background:white none repeat scroll 0% 0%;box-sizing:border-box"><span style="font-size:10pt;font-family:"Segoe UI""><a href="https://github.com/Maureque/TopologyRuleContainsPointPolygon" style="box-sizing:border-box" target="_blank"><strong style="box-sizing:border-box"><span style="font-family:"Segoe UI";color:rgb(3,102,214);text-decoration:none">Mauro Carlevaro repository - Contains point.</span></strong></a></span></li></ul><h3 style="margin:0pt 0pt 0.0001pt;background:white none repeat scroll 0% 0%;box-sizing:border-box;font-variant-ligatures:normal;font-variant-caps:normal;text-align:start;text-decoration-style:initial;text-decoration-color:initial;word-spacing:0px"><span style="font-size:10pt;font-family:"Segoe UI";color:rgb(36,41,46)"><a href="https://github.com/Maureque/gvsig-gsoc2019-topology/wiki/8.-Final-Report#gvsig-association-repository" style="box-sizing:border-box;float:left" target="_blank"></a>gvsig Association repository.  </span><strong style="color:rgb(36,41,46);font-size:12pt;box-sizing:border-box"><span style="font-size:10pt;font-family:"Segoe UI""><a href="https://github.com/gvsig-sandbox" style="box-sizing:border-box" target="_blank"><span style="color:rgb(3,102,214);text-decoration-line:none">https://github.com/gvsig-sandbox</span></a></span></strong></h3><h3 style="margin:0pt 0pt 0.0001pt;background:white none repeat scroll 0% 0%"><span style="font-size:10pt;font-family:"Segoe UI";color:rgb(36,41,46)">9. Using the Framework.</span></h3><h3 style="margin:0pt 0pt 0.0001pt;background:white none repeat scroll 0% 0%"><span style="font-size:10pt;font-family:"Segoe UI";color:rgb(36,41,46)"><a href="https://github.com/Maureque/gvsig-gsoc2019-topology/wiki/8.-Final-Report#how-the-topology-framework-works" target="_blank"></a></span><span style="font-size:10pt;font-family:"Segoe UI";color:rgb(36,41,46)" lang="EN-GB">How the topology framework works.</span></h3><p style="margin:0px;background:white none repeat scroll 0% 0%;box-sizing:border-box;font-variant-ligatures:normal;font-variant-caps:normal;text-align:start;text-decoration-style:initial;text-decoration-color:initial;word-spacing:0px"><span style="font-size:10pt;font-family:"Segoe UI";color:rgb(36,41,46)" lang="EN-GB">The following video shows the interface and how the topology framework works: </span><span style="font-size:10pt;font-family:"Segoe UI";color:rgb(36,41,46)"><a href="https://www.youtube.com/watch?v=wO9Y0xxdFiA" style="box-sizing:border-box" target="_blank"><span style="color:rgb(3,102,214);text-decoration:none" lang="EN-GB">VIDEO</span></a></span></p><h3 style="margin:0pt 0pt 0.0001pt;background:white none repeat scroll 0% 0%;box-sizing:border-box;font-variant-ligatures:normal;font-variant-caps:normal;text-align:start;text-decoration-style:initial;text-decoration-color:initial;word-spacing:0px"><span style="font-size:10pt;font-family:"Segoe UI";color:rgb(36,41,46)"><a href="https://github.com/Maureque/gvsig-gsoc2019-topology/wiki/8.-Final-Report#deploy-manual-and-getting-started" style="box-sizing:border-box;float:left" target="_blank"></a></span><span style="font-size:10pt;font-family:"Segoe UI";color:rgb(36,41,46)" lang="EN-GB">Deploy Manual and Getting Started.</span></h3><p style="margin:0px;background:white none repeat scroll 0% 0%;box-sizing:border-box;font-variant-ligatures:normal;font-variant-caps:normal;text-align:start;text-decoration-style:initial;text-decoration-color:initial;word-spacing:0px"><span style="font-size:10pt;font-family:"Segoe UI";color:rgb(36,41,46)" lang="EN-GB">There is also useful information on how to start, pre requisites, installation and tutorials in </span><span style="font-size:10pt;font-family:"Segoe UI";color:rgb(36,41,46)"><a href="https://github.com/Maureque/gvsig-gsoc2019-topology/#getting-started" style="box-sizing:border-box" target="_blank"><span style="color:rgb(3,102,214);text-decoration:none" lang="EN-GB">New rules for the Topology Framework in gvSIG Desktop</span></a></span></p><p style="margin:0px;background:white none repeat scroll 0% 0%"><b style="font-size:12pt"><span style="font-size:10pt;font-family:"Segoe UI";color:rgb(36,41,46)" lang="EN-GB">10. Future of the project.</span></b></p><p style="margin:0px;background:white none repeat scroll 0% 0%"><span style="font-size:10pt;font-family:"Segoe UI";color:rgb(36,41,46)" lang="EN-GB">In order to continue developing the project in the future, some of the possible improvements could be, make the analysis for 3D geometries, implement more actions and develop more rules.</span></p><p style="background:rgb(253,253,253) none repeat scroll 0% 0%;margin:0px"><span style="font-family:"Segoe UI";font-size:10pt">Working like this is amazing, thanks to everyone!!!!</span></p><p style="background:rgb(253,253,253) none repeat scroll 0% 0%;margin:0px"><span style="font-family:"Segoe UI";font-size:10pt">Best regards,</span></p><p style="background:rgb(253,253,253) none repeat scroll 0% 0%;margin:0px"><span style="font-size:10pt;font-family:"Segoe UI";color:black">Mauro Carlevaro.</span></p></div></div></div></div></div></div></div></div>_______________________________________________<br>
SoC mailing list<br>
<a href="mailto:SoC@lists.osgeo.org" target="_blank">SoC@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/soc" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/soc</a></blockquote></div>