Wiki » History » Version 1

Version 1/35 - Next » - Current version
Eva Rodriguez, 05/31/2015 09:07 AM


h1. Google Summer of Code 2015

h1. Port Network Analysis Extension to gvSIG 2.x branch

My proposal is to develop a plugin to migrate all features of route calculation from the 1.* gvSIG version to the latest one. These are the main tasks to do:

  • Route management to get the shortest path
  • Optimizing the order of stops on a route
  • Calculation of service areas
  • Location of the nearest event
  • Calculate matrices Origin - Destination
  • Calculation of minimum spanning tree

Introduction

GvSIG, as thick client desktop GIS, is a viable free solution in their latest versions in which there has been a refactoring, but is missing features that it had, for example, Network Analysis Extension.

The aim of this project is to port this extension developed on versions "1. *" to versions "2. *", to perform the same processes in the last version.

Background

I've been linked to gvSIG from the beginning as developer of many of its extensions and the base, what motivates me to try to improve the functionality offered to end users.

Nowadays, with the refactoring, I lost some linkage, and would like to make this development to keep abreast of the latest improvements in their refactoring on gvSIG and introduce in the calculation of routes developed by the mentor, Franciso José Peñarrubia.

The relationship with OSGeo would be to extend gvSIG, which is part of the partnership and shares its interest in free software.

Detailed Timeline*

1. Analysis of the gvSIG development environment changes. Definition of requirements to implement the functionality. Week 1

2. Development

2.1. Network Analysis Extension, creating the structure. Week 2
2.2. Route management to get the shortest path. Week 3
2.3. Optimizing the order of stops on a route. Week 4
2.4. Calculation of service areas. Week 5
2.5. Location of the nearest event. Week 6
2.6. Calculate matrices Origin - Destination. Week 7
2.7. Calculation of minimum spanning tree. Week 8

3. Testing of the new tool. Week 9

4. Solving errors that emerged in test phase. Week 10

5. Documentation. Week 11

6. Generating installer. Week 12