<html><body><div style="font-family: times new roman, new york, times, serif; font-size: 12pt; color: #000000"><div><div><pre><span style="font-family: times new roman, new york, times, serif;" data-mce-style="font-family: times new roman, new york, times, serif;">Dear Community, I send you the week report:</span></pre></div></div><div><ul><ul><li><h4>What did I complete this week?</h4><ul><li><p style="margin: 0px;" data-mce-style="margin: 0px;">Improvements in the rule of the week 1: <a href="https://github.com/Maureque/GSoC2020-topology-osgeo-gvsig/wiki/3.-Must-be-covered-by-boundary-of" data-mce-href="https://github.com/Maureque/GSoC2020-topology-osgeo-gvsig/wiki/3.-Must-be-covered-by-boundary-of">“Must be covered by boundary of”.</a><br data-mce-bogus="1"></p><p style="margin: 0px;" data-mce-style="margin: 0px;">I detail some of the most important changes:</p><ul><li><p style="margin: 0px;" data-mce-style="margin: 0px;">Developed action <a href="https://github.com/Maureque/TopologyRuleMustBeCoveredByBoundaryOfPoint/blob/master/markPointAction.py" data-mce-href="https://github.com/Maureque/TopologyRuleMustBeCoveredByBoundaryOfPoint/blob/master/markPointAction.py">Mark Point Action.</a> This action makes a new layer with red dot marks which corresponds to the points selected in the error report. This action marks the errors in a clear visual way, then the user must choose what to do with them.</p></li><li><p style="margin: 0px;" data-mce-style="margin: 0px;">Added the possibility to pass the error characteristic (feature2).</p></li><li><p style="margin: 0px;" data-mce-style="margin: 0px;">Improved for the use of the expression constructor:</p><p style="margin: 0px;" data-mce-style="margin: 0px;"><em>Current implementation:</em></p><pre><code>      self.expressionBuilder.ST_Intersects(
          self.expressionBuilder.function("ST_ExteriorRing", self.expressionBuilder.column(self.geomName)),
          self.expressionBuilder.geometry(buffer1, buffer1.getProjection())
      )
</code></pre><p style="margin: 0px;" data-mce-style="margin: 0px;"><em>Previus implementation:</em></p><pre><code>      self.expressionBuilder.ST_Intersects(
          self.expressionBuilder.geometry(buffer1),
          self.expressionBuilder.column(self.geomName)
      )
</code></pre></li></ul></li><li><p style="margin: 0px;" data-mce-style="margin: 0px;">Topological rule: <a href="https://github.com/Maureque/GSoC2020-topology-osgeo-gvsig/wiki/4.-Must-not-overlap-with-(Must-not-overlap-line)" data-mce-href="https://github.com/Maureque/GSoC2020-topology-osgeo-gvsig/wiki/4.-Must-not-overlap-with-(Must-not-overlap-line)">“Must not overlap with (Must not overlap line)”.</a><br data-mce-bogus="1"></p><p style="margin: 0px;" data-mce-style="margin: 0px;">Actions developed:</p><ul><li><a href="https://github.com/Maureque/TopologyRuleMustNotOverlapWithLine/blob/master/deleteLineAction.py" data-mce-href="https://github.com/Maureque/TopologyRuleMustNotOverlapWithLine/blob/master/deleteLineAction.py">Delete Line Action</a><br data-mce-bogus="1"></li><li><a href="https://github.com/Maureque/TopologyRuleMustNotOverlapWithLine/blob/master/markLineAction.py" data-mce-href="https://github.com/Maureque/TopologyRuleMustNotOverlapWithLine/blob/master/markLineAction.py">Mark Line Action</a><br data-mce-bogus="1"></li></ul></li><li><p style="margin: 0px;" data-mce-style="margin: 0px;">Analyze, design and develop required Classes.</p></li><li><p style="margin: 0px;" data-mce-style="margin: 0px;"><a href="https://github.com/Maureque/TopologyRuleMustNotOverlapWithLine" data-mce-href="https://github.com/Maureque/TopologyRuleMustNotOverlapWithLine">Analyze, design and develop interactions with data sources.</a><br data-mce-bogus="1"></p></li><li><p style="margin: 0px;" data-mce-style="margin: 0px;">Weekly report.</p></li></ul></li><li><h4>What am I going to achieve for next week?</h4><ul><li>Test and debug the developed code.</li><li>Test and document existing code more thoroughly.</li><li>Weekly report.</li></ul></li></ul></ul><h4>Is there any blocking issue?</h4><p style="margin: 0px;" data-mce-style="margin: 0px;">No, there is no blocking issue. For the purpose of continue progressing a lot of research was needed, the investigation has been very interesting and also was very demanding but has taken most of the time and so it was a challenge to be on time with everything established in the schedule. With the help of mentor Carlos, his recommendations for materials to investigate and how to approach with some of the problems that arose it was possible to arrive on time.</p><p style="margin: 0px;" data-mce-style="margin: 0px;">The biggest problem is that the documentation is scarce, so it is necessary to delve into the web to find useful information, read codes and watch different videos.</p><p style="margin: 0px;" data-mce-style="margin: 0px;">For this week's tasks the materials that were most helpful are:</p><ul><ul><ul><li>In order to improve the use of the expression builder <a href="https://www.youtube.com/watch?v=l4L6K2nf2Ps" rel="nofollow" data-mce-href="https://www.youtube.com/watch?v=l4L6K2nf2Ps">gvSIG Association. <em>15as Jornadas Int gvSIG: Nuevo generador de expresiones: nuevas posibilidades en gvSIG Desktop</em></a><br data-mce-bogus="1"></li><li>In order to create the output layer <a href="https://github.com/nacho0605/tallerscriptinguy18/blob/master/script00.py" data-mce-href="https://github.com/nacho0605/tallerscriptinguy18/blob/master/script00.py">Colombana, Carlos Ignacio. tallerscriptinguy18</a><br data-mce-bogus="1"></li></ul></ul></ul><p style="margin: 0px;" data-mce-style="margin: 0px;">From the investigation and the exchanges with Carlos some interesting questions arise to think about:</p><ul><ul><ul><li><p style="margin: 0px;" data-mce-style="margin: 0px;">At the moment it seems that it is not possible to generate an output layer through the Framework so you have to interact directly with gvsig and generate a layer outside the Framework, this could be a possible future improvement for the topology Framework.</p></li><li><p style="margin: 0px;" data-mce-style="margin: 0px;">Another important improvement would be to add interfaces to be able to access and interact with the Framework and not have to navigate through the components.</p></li></ul></ul></ul><p style="margin: 0px;" data-mce-style="margin: 0px;"><em><br></em></p><p style="margin: 0px;" data-mce-style="margin: 0px;"><em>It is motivating that as we continue progressing and moving forward new ideas and possibilities emerge in order to continue improving the Topology Framework.</em></p></div><div><br></div><div>Best,<p style="margin: 0px;" data-mce-style="margin: 0px;">Mauro Carlevaro.</p><p style="margin: 0px;" data-mce-style="margin: 0px;"><br></p><pre><span style="font-family: times new roman, new york, times, serif;" data-mce-style="font-family: times new roman, new york, times, serif;">Wiki: <span class="Object" id="OBJ_PREFIX_DWT514_com_zimbra_url"><span class="Object" id="OBJ_PREFIX_DWT524_com_zimbra_url"><a href="https://wiki.osgeo.org/wiki/New_rules_for_the_Topology_Framework_in_gvSIG_Desktop_(_GSoC_2020_" target="_blank" data-mce-href="https://wiki.osgeo.org/wiki/New_rules_for_the_Topology_Framework_in_gvSIG_Desktop_(_GSoC_2020_">https://wiki.osgeo.org/wiki/New_rules_for_the_Topology_Framework_in_gvSIG_Desktop_(_GSoC_2020_</a></span></span>) 
Repository: <span class="Object" id="OBJ_PREFIX_DWT515_com_zimbra_url"><span class="Object" id="OBJ_PREFIX_DWT525_com_zimbra_url"><a href="https://github.com/Maureque/GSoC2020-topology-osgeo-gvsig" target="_blank" data-mce-href="https://github.com/Maureque/GSoC2020-topology-osgeo-gvsig">https://github.com/Maureque/GSoC2020-topology-osgeo-gvsig</a></span></span> </span><span class="Object" id="OBJ_PREFIX_DWT518_com_zimbra_url"><span class="Object" id="OBJ_PREFIX_DWT528_com_zimbra_url"></span></span><br data-mce-bogus="1"></pre></div></div></body></html>