Wiki » History » Version 23

Eva Rodriguez, 07/01/2015 02:21 PM

1 5 Eva Rodriguez
h1. Google Summer of Code 2015
2 1 Eva Rodriguez
3 1 Eva Rodriguez
4 5 Eva Rodriguez
h1. Port Network Analysis Extension to gvSIG 2.x branch 
5 1 Eva Rodriguez
6 1 Eva Rodriguez
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:  
7 1 Eva Rodriguez
    
8 20 Eva Rodriguez
* Route management to get the shortest path
9 20 Eva Rodriguez
      
10 1 Eva Rodriguez
* Optimizing the order of stops on a route      
11 20 Eva Rodriguez
12 1 Eva Rodriguez
* Calculation of service areas      
13 20 Eva Rodriguez
14 1 Eva Rodriguez
* Location of the nearest event      
15 20 Eva Rodriguez
16 1 Eva Rodriguez
* Calculate matrices Origin - Destination      
17 20 Eva Rodriguez
18 1 Eva Rodriguez
* Calculation of minimum spanning tree
19 1 Eva Rodriguez
20 1 Eva Rodriguez
h2. Introduction
21 1 Eva Rodriguez
22 1 Eva Rodriguez
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.
23 1 Eva Rodriguez
24 1 Eva Rodriguez
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.
25 1 Eva Rodriguez
26 1 Eva Rodriguez
 
27 1 Eva Rodriguez
h2. Background
28 1 Eva Rodriguez
29 1 Eva Rodriguez
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.
30 1 Eva Rodriguez
31 4 Eva Rodriguez
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.
32 1 Eva Rodriguez
33 1 Eva Rodriguez
The relationship with OSGeo would be to extend gvSIG, which is part of the partnership and shares its interest in free software.
34 1 Eva Rodriguez
35 1 Eva Rodriguez
36 2 Eva Rodriguez
h2. Detailed Timeline
37 1 Eva Rodriguez
38 1 Eva Rodriguez
1. Analysis of the gvSIG development environment changes. Definition of requirements to implement the functionality. Week 1
39 1 Eva Rodriguez
40 1 Eva Rodriguez
2. Development
41 1 Eva Rodriguez
42 2 Eva Rodriguez
2.1. Network Analysis Extension, creating the structure. Week 2
43 1 Eva Rodriguez
44 13 Eva Rodriguez
2.2. Route management to get the shortest path and refactor all elements. Week 3 - 5
45 1 Eva Rodriguez
46 17 Eva Rodriguez
2.3. Optimizing the order of stops on a route and create an installer. Week 6 - 8
47 1 Eva Rodriguez
48 17 Eva Rodriguez
2.4. Calculation of service areas. Week 9
49 1 Eva Rodriguez
50 17 Eva Rodriguez
2.5. Location of the nearest event. Week 10
51 1 Eva Rodriguez
52 17 Eva Rodriguez
2.6. Calculate matrices Origin - Destination and create an installer.
53 12 Eva Rodriguez
54 17 Eva Rodriguez
2.7. Calculation of minimum spanning tree.
55 1 Eva Rodriguez
56 13 Eva Rodriguez
3. Testing of the new tool and create an installer. Week 11
57 1 Eva Rodriguez
58 13 Eva Rodriguez
4. Solving errors that emerged in test phase, documentation and create an installer. Week 12
59 1 Eva Rodriguez
60 2 Eva Rodriguez
61 2 Eva Rodriguez
62 2 Eva Rodriguez
63 2 Eva Rodriguez
h2. Week 1
64 2 Eva Rodriguez
65 2 Eva Rodriguez
This is my first report for the *Port Network Analysis Extension to gvSIG 2.x branch* project.
66 2 Eva Rodriguez
67 2 Eva Rodriguez
1) What do I have completed this week?
68 2 Eva Rodriguez
69 9 Eva Rodriguez
* I wrote in this wiki. [[https://redmine.gvsig.net/redmine/projects/gvsig-networkanalysis/wiki]]
70 19 Eva Rodriguez
71 9 Eva Rodriguez
* I have analysed the necessary changes for the development of version change. 
72 19 Eva Rodriguez
73 9 Eva Rodriguez
* I have defined of requirements to implement the functionality.
74 19 Eva Rodriguez
75 9 Eva Rodriguez
* I have initiated the development of the creation of the graph network to use the new structure created in gvSIG for data processing and data access.
76 19 Eva Rodriguez
77 9 Eva Rodriguez
* The SVN repository [[https://redmine.gvsig.net/redmine/projects/gvsig-networkanalysis/repository]]
78 2 Eva Rodriguez
   
79 2 Eva Rodriguez
2) What am I going to achieve for next week?
80 1 Eva Rodriguez
81 1 Eva Rodriguez
    I want to create the Network Analysis Extension, creating the structure to next uses by other extensions to calculate the route.
82 1 Eva Rodriguez
83 1 Eva Rodriguez
3) Is there any blocking issue?
84 1 Eva Rodriguez
85 1 Eva Rodriguez
    I had problems with the user gvSIG SVN repository to upload the changes I made in the code.
86 10 Eva Rodriguez
87 10 Eva Rodriguez
88 10 Eva Rodriguez
h2. Week 2
89 10 Eva Rodriguez
90 10 Eva Rodriguez
91 10 Eva Rodriguez
1) What do I have completed this week?
92 10 Eva Rodriguez
93 10 Eva Rodriguez
* I wrote in this wiki. [[https://redmine.gvsig.net/redmine/projects/gvsig-networkanalysis/wiki]]
94 19 Eva Rodriguez
95 10 Eva Rodriguez
* I have finished the development of the creation of the graph network to use the new structure created in gvSIG for data processing and data access.
96 19 Eva Rodriguez
97 1 Eva Rodriguez
* The SVN repository [[https://redmine.gvsig.net/redmine/projects/gvsig-networkanalysis/repository]]
98 1 Eva Rodriguez
   
99 1 Eva Rodriguez
2) What am I going to achieve for next week?
100 1 Eva Rodriguez
101 1 Eva Rodriguez
    I want to create Route management to get the shortest path and create an installer.
102 1 Eva Rodriguez
103 1 Eva Rodriguez
3) Is there any blocking issue?
104 1 Eva Rodriguez
105 1 Eva Rodriguez
    No problems.
106 12 Eva Rodriguez
107 12 Eva Rodriguez
108 12 Eva Rodriguez
h2. Week 3
109 12 Eva Rodriguez
110 12 Eva Rodriguez
111 12 Eva Rodriguez
1) What do I have completed this week?
112 12 Eva Rodriguez
113 12 Eva Rodriguez
* I wrote in this wiki. [[https://redmine.gvsig.net/redmine/projects/gvsig-networkanalysis/wiki]]
114 19 Eva Rodriguez
115 12 Eva Rodriguez
* I solved the translated texts of the panels.
116 19 Eva Rodriguez
117 12 Eva Rodriguez
* I started to calculate the route management to get the shortest path.
118 19 Eva Rodriguez
119 12 Eva Rodriguez
* The SVN repository [[https://redmine.gvsig.net/redmine/projects/gvsig-networkanalysis/repository]]
120 12 Eva Rodriguez
   
121 1 Eva Rodriguez
2) What am I going to achieve for next week?
122 1 Eva Rodriguez
123 1 Eva Rodriguez
    I want to finished Route management to get the shortest path and create an installer.
124 1 Eva Rodriguez
125 1 Eva Rodriguez
3) Is there any blocking issue?
126 1 Eva Rodriguez
127 1 Eva Rodriguez
   I found problems in the core of gvsig and have opened two tickets:
128 1 Eva Rodriguez
129 1 Eva Rodriguez
    * [[https://redmine.gvsig.net/redmine/issues/3588]]
130 19 Eva Rodriguez
  
131 1 Eva Rodriguez
    * [[https://redmine.gvsig.net/redmine/issues/3587]]
132 13 Eva Rodriguez
133 13 Eva Rodriguez
h2. Week 4
134 13 Eva Rodriguez
135 13 Eva Rodriguez
136 13 Eva Rodriguez
1) What do I have completed this week?
137 13 Eva Rodriguez
138 13 Eva Rodriguez
* I wrote in this wiki. [[https://redmine.gvsig.net/redmine/projects/gvsig-networkanalysis/wiki]]
139 19 Eva Rodriguez
140 16 Eva Rodriguez
* I refactor Flag, Cost, Edge... to extract the interface.
141 19 Eva Rodriguez
142 13 Eva Rodriguez
* I continue to calculate the route management to get the shortest path.
143 19 Eva Rodriguez
144 13 Eva Rodriguez
* The SVN repository [[https://redmine.gvsig.net/redmine/projects/gvsig-networkanalysis/repository]]
145 13 Eva Rodriguez
   
146 13 Eva Rodriguez
2) What am I going to achieve for next week?
147 13 Eva Rodriguez
148 1 Eva Rodriguez
    I want to finished Route management to get the shortest path, end the refactor and create an installer.
149 1 Eva Rodriguez
150 1 Eva Rodriguez
3) Is there any blocking issue?
151 1 Eva Rodriguez
152 1 Eva Rodriguez
   I found problems to refactor some elements.
153 17 Eva Rodriguez
154 17 Eva Rodriguez
155 17 Eva Rodriguez
h2. Week 5
156 17 Eva Rodriguez
157 17 Eva Rodriguez
1) What do I have completed this week?
158 17 Eva Rodriguez
159 22 Eva Rodriguez
   * This wiki. [[https://redmine.gvsig.net/redmine/projects/gvsig-networkanalysis/wiki]]
160 19 Eva Rodriguez
161 22 Eva Rodriguez
   * I solve some problems and finished the route management to get the shortest path.
162 17 Eva Rodriguez
163 22 Eva Rodriguez
   * I added the posibility to load network from file.
164 1 Eva Rodriguez
165 17 Eva Rodriguez
   * I solved the load to some images to show de route report.
166 19 Eva Rodriguez
167 22 Eva Rodriguez
   * The installer. [[https://redmine.gvsig.net/redmine/attachments/download/1428/gvSIG-desktop-2.2.0-org.gvsig.networkanalysis.app.mainplugin-1.0.0-SNAPSHOT-1-devel-all-all-j1_6.gvspkg.zip]]
168 19 Eva Rodriguez
169 17 Eva Rodriguez
   * The SVN repository [[https://redmine.gvsig.net/redmine/projects/gvsig-networkanalysis/repository]]
170 17 Eva Rodriguez
171 17 Eva Rodriguez
2) What am I going to achieve for next week?
172 17 Eva Rodriguez
173 17 Eva Rodriguez
   * I want to start with the optimizing the order of stops on a route.
174 17 Eva Rodriguez
175 17 Eva Rodriguez
3) Is there any blocking issue?
176 17 Eva Rodriguez
177 17 Eva Rodriguez
   * I found problems to create the export of data.
178 23 Eva Rodriguez
179 23 Eva Rodriguez
180 23 Eva Rodriguez
h2. Week 6
181 23 Eva Rodriguez
182 23 Eva Rodriguez
1) What do I have completed this week?
183 23 Eva Rodriguez
184 23 Eva Rodriguez
   * This wiki. [[https://redmine.gvsig.net/redmine/projects/gvsig-networkanalysis/wiki]]
185 23 Eva Rodriguez
186 23 Eva Rodriguez
   * I added the posibility to save the route to vectorial format.
187 23 Eva Rodriguez
188 23 Eva Rodriguez
   * I start with the optimizing the order of stops on a route.
189 23 Eva Rodriguez
190 23 Eva Rodriguez
   * The SVN repository [[https://redmine.gvsig.net/redmine/projects/gvsig-networkanalysis/repository]]
191 23 Eva Rodriguez
192 23 Eva Rodriguez
2) What am I going to achieve for next week?
193 23 Eva Rodriguez
194 23 Eva Rodriguez
   * I want to continue with the optimizing the order of stops on a route.
195 23 Eva Rodriguez
196 23 Eva Rodriguez
3) Is there any blocking issue?
197 23 Eva Rodriguez
198 23 Eva Rodriguez
   * None.