Difference between revisions of "New rules for the Topology Framework in gvSIG Desktop"

From OSGeo
Jump to: navigation, search
(First Evaluation Period (May 27th - June 23rd))
(First Evaluation Period (May 27th - June 23rd))
(8 intermediate revisions by the same user not shown)
Line 19: Line 19:
 
== Deliverables==
 
== Deliverables==
 
A new set of topology rules for vector datasets validation/fixing, that will improve and expand the existing one:
 
A new set of topology rules for vector datasets validation/fixing, that will improve and expand the existing one:
* [https://github.com/Maureque/gvsig-gsoc2019-topology/wiki/Must-be-coincident-with Must be coincident with.].
+
* [https://github.com/Maureque/gvsig-gsoc2019-topology/wiki/3.-Must-be-coincident-with Must be coincident with.]
* Must be covered by endpoint of.
+
* [https://github.com/Maureque/gvsig-gsoc2019-topology/wiki/4.-Must-be-covered-by-endpoint-of Must be covered by endpoint of.]
 
* Points must be covered by line.
 
* Points must be covered by line.
 
* Must be properly inside polygons  
 
* Must be properly inside polygons  
Line 49: Line 49:
 
   √ Define all the required, all the corresponding Classes and Objects.
 
   √ Define all the required, all the corresponding Classes and Objects.
 
   √ Define the interactions.
 
   √ Define the interactions.
   √ Topological rule: Must be coincident with. Link: https://github.com/Maureque/gvsig-gsoc2019-topology/wiki/Must-be-coincident-with.
+
   √ Topological rule: [https://github.com/Maureque/gvsig-gsoc2019-topology/wiki/3.-Must-be-coincident-with Must be coincident with.]
   √ Weekly report. Link: https://github.com/Maureque/gvsig-gsoc2019-topology/wiki/Report-Week-1-(May-27th-to-June-2nd).
+
   √ [https://github.com/Maureque/gvsig-gsoc2019-topology/wiki/3a.-Report-Week-1-(May-27th-to-June-2nd) Weekly report.]
  
 
* Week 2 (June 3rd - June 9th)
 
* Week 2 (June 3rd - June 9th)
   √ Topological rule: Must be coincident with. Topological rule integration with the topology framework.     
+
   √ Topological rule: [https://github.com/Maureque/TopologyRuleMustBeCoincidentWithPoint Must be coincident with. Topological rule integration with the topology framework.]    
    Link: https://github.com/Maureque/TopologyRuleMustBeCoincidentWithPoint
+
 
   √ Test and debug the developed code.  
 
   √ Test and debug the developed code.  
   √ Weekly report. Link: https://github.com/Maureque/gvsig-gsoc2019-topology/wiki/Report-Week-2-(June-3rd-to-June-9th)
+
   √ [https://github.com/Maureque/gvsig-gsoc2019-topology/wiki/3b.-Report-Week-2-(June-3rd-to-June-9th) Weekly report.]
  
 
* Week 3 (June 10th - June 16th)
 
* Week 3 (June 10th - June 16th)
   √ Study of the rule. Complete analysis of names, descriptions, solution to be performed, actions, solution per action and all the requeriments following the steps established in the document: [Topology Rules for gvSIG Desktop: Development guide.](https://docs.google.com/document/d/1th0CVKOr918ltBI9czTJsRKAYSGnY6xpiY1R2415QMU)
+
   √ Study of the rule. Complete analysis of names, descriptions, solution to be performed, actions, solution per action
   - Topological rule: Must be covered by endpoint of.
+
and all the requeriments following the steps established in the document: [https://docs.google.com/document/d/1th0CVKOr918ltBI9czTJsRKAYSGnY6xpiY1R2415QMU Topology Rules for gvSIG Desktop: Development guide.]
 +
   Topological rule: [https://github.com/Maureque/gvsig-gsoc2019-topology/wiki/4.-Must-be-covered-by-endpoint-of Must be covered by endpoint of.] File structure to perform the integration with the topology framework
 
   √ Test and document more thoroughly.
 
   √ Test and document more thoroughly.
   √ Weekly report.  
+
   √ [https://github.com/Maureque/gvsig-gsoc2019-topology/wiki/4a.-Report-Week-3-(June-10th-to-June-16th) Weekly report.]
 
   
 
   
 
* Week 4 (June 17th - June 23rd)
 
* Week 4 (June 17th - June 23rd)
   - Topological rule: Must be covered by endpoint of.
+
   - Topological rule: [https://github.com/Maureque/TopologyRuleMustBeCoveredByEndpointOfPoint Must be covered by endpoint of. Code developed.]
 
   - Test and debug the developed code.
 
   - Test and debug the developed code.
 
   - Document the entire process.
 
   - Document the entire process.
Line 139: Line 139:
 
Section for listing the links to the weekly reports.
 
Section for listing the links to the weekly reports.
 
* [https://github.com/Maureque/gvsig-gsoc2019-topology/blob/master/reports/Bonding%20Period%20report.pdf COMMUNITY BONDING PERIOD (May 6th – May 27th).]
 
* [https://github.com/Maureque/gvsig-gsoc2019-topology/blob/master/reports/Bonding%20Period%20report.pdf COMMUNITY BONDING PERIOD (May 6th – May 27th).]
* [https://github.com/Maureque/gvsig-gsoc2019-topology/wiki/Report-Week-1-(May-27th-to-June-2nd) Report Week 1 (May 27th to June 2nd).]
+
* [https://github.com/Maureque/gvsig-gsoc2019-topology/wiki/3a.-Report-Week-1-(May-27th-to-June-2nd) Report Week 1 (May 27th to June 2nd).]
* [https://github.com/Maureque/gvsig-gsoc2019-topology/wiki/Report-Week-2-(June-3rd-to-June-9th) Report Week 2 (Week 2 (June 3rd - June 9th).]
+
* [https://github.com/Maureque/gvsig-gsoc2019-topology/wiki/3b.-Report-Week-2-(June-3rd-to-June-9th) Report Week 2 (Week 2 (June 3rd - June 9th).]
 +
* [https://github.com/Maureque/gvsig-gsoc2019-topology/wiki/4a.-Report-Week-3-(June-10th-to-June-16th) Report Week 3 (Week 3 (June 10th - June 16th).]
  
 
== References==
 
== References==

Revision as of 06:46, 14 June 2019

Project

Title: New rules for the Topology Framework in gvSIG Desktop.

Student: Mauro Carlevaro.

Mentors: Óscar Martínez, Mario Carrera Rodriguez, Alfred de Jager and Francisco Peñarrubia.

Repository: Link to GitHub repository.

Brief Description

A new topology toolbox. This tool will provide a group of integrity rules that will check the validation of the geometries relationship in the data. A new topology data model can be created for each project. This toolbox provide a new set of tools to navigate, find and fix validation errors different from each topology rule. Right now, there are just a few topology rules implemented with a limited actions. This project will analize, implement and optimize a new set of rules that will be incorporated to this framework. This tools can be created in Java or in Jython through the Scripting composer tool.

State of the Project Before GSoC.

Only a few topology rules have been implemented until now, the most of them are still pending to be developed.

The addition that the project bring to the software.

A new set of topology rules for vector datasets validation and fixing is implemented, which improve and expand the existing before.

Deliverables

A new set of topology rules for vector datasets validation/fixing, that will improve and expand the existing one:

Timeline

Pre Coding Period

Pre-Bonding Period (March 25th - April 9th)

  • Set up working environment, choose tools to be used in the project and set up repository.
  • Familiarize more deeply with the community.
  • Review and learn as much as possible about Python, Jython and Java.
  • Test the topology plugin and study the code of some rules that are already made.

Community Bonding Period (May 6th - May 27th)

  • Familiarize more deeply with the code, with the mentors of the project and with the documentation.
  • Study the Topology Framework API.
  • Study the algorithm for a correct implementation according to the established rules.
  • Set up the development environment.
  • Interact with mentors, introduce myself to the community and actively get involved in the discussion.
  • Set up the wiki page to keep track of weekly progress.
  • Introduce myself and the project on OSGeo's SOC mailing list.
  • Improve in the creation of scripts

Coding Period

First Evaluation Period (May 27th - June 23rd)

  • Week 1 (May 27th - June 2nd)
 √ Define all the required, all the corresponding Classes and Objects.
 √ Define the interactions.
 √ Topological rule: Must be coincident with.Weekly report.
  • Week 2 (June 3rd - June 9th)
 √ Topological rule: Must be coincident with. Topological rule integration with the topology framework.    
 √ Test and debug the developed code. 
 √ Weekly report.
  • Week 3 (June 10th - June 16th)
 √ Study of the rule. Complete analysis of names, descriptions, solution to be performed, actions, solution per action
and all the requeriments following the steps established in the document: Topology Rules for gvSIG Desktop: Development guide.
 √ Topological rule: Must be covered by endpoint of. File structure to perform the integration with the topology framework
 √ Test and document more thoroughly.
 √ Weekly report.

  • Week 4 (June 17th - June 23rd)
 - Topological rule: Must be covered by endpoint of. Code developed.
 - Test and debug the developed code.
 - Document the entire process.
 - Weekly report.

June 24th (beginning)- June 28th (deadline).

  • Submit Evaluations.

Second Evaluation Period (June 24th - July 21st)

  • Week 5 (June 24th - June 30th)
 - Study of the rule. Complete analysis of names, descriptions, solution to be performed, actions, solution per action and all the requeriments following the steps established in the document: Topology Rules for gvSIG Desktop: Development guide. 
 - Topological rule: Points must be covered by line.
 - Test and debug the developed code.
 - Document the entire process.
 - Weekly report.
  • Week 6 (July 1st - July 7th)
 - Topological rule: Points must be covered by line.
 - Optimize algorithms.
 - Test and debug the developed code.
 - Document the entire process.
 - Weekly report.(PointMustBeProperlyInsidePolygonRule)
  • Week 7 (July 8th - July 14th)
 - Study of the rule. Complete analysis of names, descriptions, solution to be performed, actions, solution per action and all the requeriments following the steps established in the document: Topology Rules for gvSIG Desktop: Development guide. 
 - Topological rule: Must be properly inside polygons.
 - Optimize algorithms.
 - Test and debug the developed code.
 - Document the entire process.
 - Weekly report.
  • Week 8 (July 15th - July 21st)
 - Topological rule: Must be properly inside polygons.  
 - Test and debug the developed code.
 - Document the entire process.
 - Weekly report.

July 22nd (beginning)- July 26th (deadline).

  • Submit Evaluations.

Third Evaluation Period (July 22nd - August 18th)

  • Week 9 (July 22nd - July 28th)
 - Study of the rule. Complete analysis of names, descriptions, solution to be performed, actions, solution per action and all the requeriments following the steps established in the document: Topology Rules for gvSIG Desktop: Development guide. 
 - Topological rule: Contains point.
 - Test, debug and improve the developed code.
 - Document the entire process.
 - Weekly report.
  • Week 10 (July 29th - August 4th)
 - Study of the rule. Complete analysis of names, descriptions, solution to be performed, actions, solution per action and all the requeriments following the steps established in the document: Topology Rules for gvSIG Desktop: Development guide. 
 - Topological rule: Contains point.
 - Topological rule: Contains one point. 
 - Test, debug and improve the developed code.
 - Document the entire process.  
 - Weekly report.
  • Week 11 (August 5th - August 11th)
 - Topological rule: Contains one point.
 - Make further changes in the code to improve the functionality.
 - Improve existing documentation.
 - Weekly report.     
  • Week 12 (August 12th - August 18th)
 - Make further changes in the code to improve the functionality.
 - Improve existing documentation.
 - Weekly report.
  • August 19th (beginning)- August 26th (deadline).
 - Submit Final work product and evaluations.

Weekly Reports

Section for listing the links to the weekly reports.

References

Student Information

Country: Uruguay

School and Degree:

  • Technological University (UTEC, Fray Bentos, Uruguay), Student of Bachelor of IT (2019-2022).
  • University of Engineering (ORT, Montevideo, Uruguay), Programmer Analyst (2014-2018).
  • University of Engineering (UdelaR, Montevideo, Uruguay), Cartographic Technician (2013-2016).

Computing experience

I have been working as a web developer and implementing geographic information systems. The technologies that i work with daily are: Java, Python, MySQL, PostgreSQL/PostGIS, Apache Tomcat and GeoServer.

GIS experience as a user

I have experience using gvSIG and QGIS. Thematic cartography course (Uruguay edition), dictated by The National Geographic Institute and the National Geographic Information Center of Spain. 40 hours duration. Participation in the webinar “gvSIG applied to wildlife and protected natural spaces", on October 14, 2014, made by MundoGEO and Asociación gvSIG, with 60 minutes duration.

GIS programming