-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy pathFinal-assignment.html
486 lines (376 loc) · 26.9 KB
/
Final-assignment.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
<!DOCTYPE html>
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
<head>
<meta charset="utf-8">
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-88382509-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Final assignment — GeoPython - AutoGIS 1 documentation</title>
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<link rel="index" title="Index"
href="genindex.html"/>
<link rel="search" title="Search" href="search.html"/>
<link rel="top" title="GeoPython - AutoGIS 1 documentation" href="index.html"/>
<link rel="next" title="Map Challenge 2016" href="map-challenge.html"/>
<link rel="prev" title="Network analysis in Python" href="Lesson8-network-analysis.html"/>
<script src="_static/js/modernizr.min.js"></script>
</head>
<body class="wy-body-for-nav" role="document">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search">
<a href="index.html" class="icon icon-home"> GeoPython - AutoGIS
<img src="_static/logo_hy_geo_135.png" class="logo" />
</a>
<div class="version">
2016 Autumn
</div>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div>
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
<p class="caption"><span class="caption-text">Course information</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="course-info.html">General info</a></li>
<li class="toctree-l1"><a class="reference internal" href="Installing_Anacondas_GIS.html">Installing Python + GIS</a></li>
<li class="toctree-l1"><a class="reference internal" href="License-terms.html">License and terms of usage</a></li>
</ul>
<p class="caption"><span class="caption-text">Lesson 1</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="Lesson1-Intro-Python-GIS.html">Introduction to Python GIS</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson1-Geometric-Objects.html">Geometric Objects - Spatial Data Model</a></li>
<li class="toctree-l1"><a class="reference internal" href="Exercise-1.html">Exercise 1</a></li>
</ul>
<p class="caption"><span class="caption-text">Lesson 2</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="Lesson2-overview.html">Lesson 2 Overview</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson2-download-data.html">Download datasets</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson2-overview-pandas-geopandas.html">Pandas and Geopandas -modules</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson2-pandas-intro.html">Introduction to Pandas</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson2-geopandas-basics.html">Introduction to Geopandas</a></li>
<li class="toctree-l1"><a class="reference internal" href="Exercise-2.html">Exercise 2</a></li>
</ul>
<p class="caption"><span class="caption-text">Lesson 3</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="Lesson3-overview.html">Lesson 3 Overview</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson3-geocoding.html">Geocoding</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson3-table-join.html">Table join</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson3-projections.html">Re-projecting data</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson3-point-in-polygon.html">Point in Polygon & Intersect</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson3-spatial-join.html">Spatial join</a></li>
<li class="toctree-l1"><a class="reference internal" href="Exercise-3.html">Exercise 3</a></li>
</ul>
<p class="caption"><span class="caption-text">Lesson 4</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="Lesson4-overview.html">Lesson 4 Overview</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson4-download-data.html">Download datasets</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson4-geometric-operations.html">Geometric operations</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson4-reclassify.html">Data reclassification</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson4-nearest-neighbour.html">Nearest Neighbour Analysis</a></li>
<li class="toctree-l1"><a class="reference internal" href="Exercise-4.html">Exercise 4</a></li>
</ul>
<p class="caption"><span class="caption-text">Lesson 5</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="Lesson5-overview.html">Lesson 5 Overview</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson5-download-data.html">Download datasets</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson5-static-maps.html">Static maps</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson5-interactive-map-bokeh.html">Interactive maps with Bokeh</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson5-share-on-github.html">Sharing interactive plots on GitHub</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson5-interactive-map-folium.html">Interactive maps on Leaflet</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson5-World-3D.html">Inspiration: World 3D</a></li>
<li class="toctree-l1"><a class="reference internal" href="Exercise-5.html">Exercise 5</a></li>
</ul>
<p class="caption"><span class="caption-text">Lesson 6</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="Lesson6-overview.html">Lesson 6 Overview</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson6-arcpy.html">Python in ArcGIS</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson6-toolbox.html">ArcGIS Toolbox</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson6-arcpy-script.html">Writing arcpy scripts</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson6-run-the-tool.html">Running the Python script from ArcGIS</a></li>
</ul>
<p class="caption"><span class="caption-text">Lesson 7</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="Lesson7-overview.html">Lesson 7 Overview</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson7-download.html">Download data</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson7-read-raster.html">Reading raster files with GDAL</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson7-read-raster-array.html">Reading raster as a numerical array</a></li>
<li class="toctree-l1"><a class="reference internal" href="Lesson7-gdal-utilities.html">GDAL command line tools</a></li>
<li class="toctree-l1"><a class="reference internal" href="Exercise-7.html">Exercise 7</a></li>
</ul>
<p class="caption"><span class="caption-text">Lesson 8</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="Lesson8-network-analysis.html">Network analysis in Python</a></li>
</ul>
<p class="caption"><span class="caption-text">Final Assignment</span></p>
<ul class="current">
<li class="toctree-l1 current"><a class="current reference internal" href="#">Final assignment</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#aim-of-the-work">Aim of the work</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#what-should-be-returned">What should be returned?</a></li>
<li class="toctree-l3"><a class="reference internal" href="#when-is-the-deadline">When is the deadline?</a></li>
<li class="toctree-l3"><a class="reference internal" href="#grading">Grading</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#best-practices">Best practices</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#documenting-your-work">Documenting your work</a></li>
<li class="toctree-l3"><a class="reference internal" href="#commit-your-work-frequently">Commit your work frequently!</a></li>
<li class="toctree-l3"><a class="reference internal" href="#hints">Hints</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#accessviz">AccessViz</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#what-the-tool-should-do">What the tool should do?</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#own-project-work">Own project work</a></li>
</ul>
</li>
</ul>
<p class="caption"><span class="caption-text">Map Challenge 2016</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="map-challenge.html">Map Challenge 2016</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
<nav class="wy-nav-top" role="navigation" aria-label="top navigation">
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="index.html">GeoPython - AutoGIS</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="breadcrumbs navigation">
<ul class="wy-breadcrumbs">
<li><a href="index.html">Docs</a> »</li>
<li>Final assignment</li>
<li class="wy-breadcrumbs-aside">
<a href="https://github.com/Automating-GIS-processes/2016/blob/master/source/Final-assignment.rst" class="fa fa-github"> Edit on GitHub</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<div class="section" id="final-assignment">
<h1>Final assignment<a class="headerlink" href="#final-assignment" title="Permalink to this headline">¶</a></h1>
<p>Start your final assignment by accepting the <a class="reference external" href="https://classroom.github.com/assignment-invitations/ae5cbb5c4e2b20259fc0607c929c25c6">GitHub Classroom</a> for the final work.</p>
<div class="section" id="aim-of-the-work">
<h2>Aim of the work<a class="headerlink" href="#aim-of-the-work" title="Permalink to this headline">¶</a></h2>
<p>The final assignment is a project of your own where the aim is to apply the programming techniques and skills that we have learned during the course and do
something useful with them.</p>
<p>You have two options for the final project that you can choose from:</p>
<ol class="arabic simple">
<li><a class="reference internal" href="#accessviz">AccessViz</a> which is a GIS-tool that can visualize and compare travel times by different travel modes in Helsinki Region.</li>
<li><a class="reference internal" href="#your-own-project">Your-own-project</a>. If you have a tool, problem or analysis of your own in mind, send your idea to us by email (before Friday 9.12.2016), and we can discuss and accept your idea if it is suitable for the final project.</li>
</ol>
<p>Think the final project as a challenge for yourself to show and implement the programming skills that you have learned this far. You have learned a lot already!</p>
<div class="section" id="what-should-be-returned">
<h3>What should be returned?<a class="headerlink" href="#what-should-be-returned" title="Permalink to this headline">¶</a></h3>
<p>Write your codes into a single (or multiple) Python file(s) and return the codes to your GitHub repository.
Good documentation of the code will be highly regarded and
will affect positively in the grading of the final work. You can choose yourself what tools / techniques / modules you want to use.</p>
</div>
<div class="section" id="when-is-the-deadline">
<h3>When is the deadline?<a class="headerlink" href="#when-is-the-deadline" title="Permalink to this headline">¶</a></h3>
<p>You should <strong>return your final assignment in GitHub by 6.1.2017 at 23:59</strong> at latest. Of course, you can return your work also before the deadline! If you are ready
before the deadline, please send us a note about it (e.g. raise an issue), so that we know and can start evaluating your work.</p>
</div>
<div class="section" id="grading">
<h3>Grading<a class="headerlink" href="#grading" title="Permalink to this headline">¶</a></h3>
<p>In the evaluation of the final work different functionalities of the code are evaluated individually.
Thus, if you do not get all different parts / functionalities of the tool working that are described below, it is not the <em>“the end of the world”</em>.
The main idea in the final project is that you try to use your skills and do GIS analyses in Python <strong>independently</strong>.</p>
<p><strong>Good documentation of the code and your project is highly appreciated!!!</strong> One more time: Good documentation of the code and your project is highly appreciated!</p>
<p>The grading is based on a typical 0-5 scale.</p>
</div>
</div>
<div class="section" id="best-practices">
<h2>Best practices<a class="headerlink" href="#best-practices" title="Permalink to this headline">¶</a></h2>
<p>There are several guidelines how to do programming “in a proper way”. These best practices when doing programming are well described in <a class="reference external" href="https://arxiv.org/pdf/1210.0530.pdf">this article</a>
Wilson et al. (2013) that include aspects such as:</p>
<blockquote>
<div><ol class="arabic simple">
<li><em>“Write programs for people, not computers.”</em></li>
<li><em>“Let the computer do the work.”</em></li>
<li><em>“Make incremental changes.”</em></li>
<li><em>“Don’t repeat yourself (or others).”</em></li>
<li><em>“Plan for mistakes.”</em></li>
<li><em>“Optimize software only after it works correctly.”</em></li>
<li><em>“Document design and purpose, not mechanics.”</em></li>
<li><em>“Collaborate.”</em></li>
</ol>
</div></blockquote>
<p>These kind of guidelines are extremely useful. I recommend that you take at least a short look at the article before starting your final project because it helps you to
finnish your project efficiently and in such a manner that works and makes your life (and others) easier!</p>
<p>For this final project, the most important aspects from the list above are numbers 1-4 and number 7 (although they are all important).
Thus, at least take a look at those aspects from the article before
starting your work.</p>
<div class="section" id="documenting-your-work">
<h3>Documenting your work<a class="headerlink" href="#documenting-your-work" title="Permalink to this headline">¶</a></h3>
<p>Good documentation is one the most important aspect when doing any programming. It allows us (and also yourself) to understand
what you have done or tried to do with the code. Thus, we cannot emphasize it more to document your codes, and the work in general, properly. Hence, use comments
in the code where you explain the purpose of different parts of the code.</p>
<p>In addition, <strong>describe and explain your work also in general</strong>, so that everyone understands:</p>
<blockquote>
<div><ul>
<li><p class="first">What your codes should do? (a general description about the aim of the work)</p>
</li>
<li><p class="first">How your code / tool(s) should be used?</p>
<blockquote>
<div><ul class="simple">
<li>A practical example of how the tool is used should always be included!</li>
<li>What function(s) the user can use and how? Describe.</li>
<li>What parameters your function(s) have and what are the possible input values for them. Describe.</li>
</ul>
</div></blockquote>
</li>
</ul>
</div></blockquote>
<p>The general description of your tool / codes / analyses and how they work should be written into the <strong>README.md</strong> -file that is located in the root of the
final assignment GitHub repository.</p>
</div>
<div class="section" id="commit-your-work-frequently">
<h3>Commit your work frequently!<a class="headerlink" href="#commit-your-work-frequently" title="Permalink to this headline">¶</a></h3>
<p>In the previous exercises that we have done during the course, it has not maybe been that important that you commit (upload) your work frequently to GitHub because the
size and complexity of the codes have been relatively low. However, now
as you are doing a larger programming project, I really recommend that you <strong>commit and upload your changes to GitHub frequently!</strong> Whenever you get some functionality
working in your code, it is a good time to commit your changes. In that way, your work is saved and if something goes wrong and your code does not work anymore as planned,
you can <strong>go back in history</strong> and start from a state that was still working.</p>
</div>
<div class="section" id="hints">
<h3>Hints<a class="headerlink" href="#hints" title="Permalink to this headline">¶</a></h3>
<p>Similarly as before, we gather hints separately to <a class="reference external" href="https://github.com/Automating-GIS-processes/Final-Assignment-hints">here</a>. However, because this is the final work, we encourage you to try hard yourself first,
find information from the internet, and ask your friends before asking help from us. However, if there is a common problem or some of the instructions needs more
explanation, we will update those into the hints page.</p>
</div>
</div>
<div class="section" id="accessviz">
<span id="id1"></span><h2>AccessViz<a class="headerlink" href="#accessviz" title="Permalink to this headline">¶</a></h2>
<div class="section" id="what-the-tool-should-do">
<h3>What the tool should do?<a class="headerlink" href="#what-the-tool-should-do" title="Permalink to this headline">¶</a></h3>
<p><strong>AccessViz</strong> is a set of tools that can be used for managing and helping to analyze
Helsinki Region Travel Time Matrix data (2013 / 2015) that can be downloaded from
<a class="reference external" href="http://blogs.helsinki.fi/accessibility/helsinki-region-travel-time-matrix/">here</a>.
Read also the description of the dataset from the web-pages so that you get familiar with the data.</p>
<p>AccessViz tool package has following main functionalities (i.e. functions) that should work independently:</p>
<p>1. AccessViz finds from the data folder all the matrices that user has specified by assigning a list of integer values that should correspond to YKR-IDs found from the attribute table of a Shapefile called <a class="reference external" href="http://www.helsinki.fi/science/accessibility/data/MetropAccess-matka-aikamatriisi/MetropAccess_YKR_grid.zip">MetropAccess_YKR_grid.shp</a>.
If the ID-number that the user has specified does not exist in the data folders, the tools should warn about this to the user but still continue running.
The tool should also inform the user about the execution process: tell the user what file is currently under process and how many files there are left
(e.g. “Processing file travel_times_to_5797076.txt.. Progress: 3/25”).</p>
<p>2. AccessViz can create Shapefiles from the chosen Matrix text tables (e.g. <em>travel_times_to_5797076.txt</em>) by joining the Matrix file with
MetropAccess_YKR_grid Shapefile where <code class="docutils literal"><span class="pre">from_id</span></code> in Matrix file corresponds to <code class="docutils literal"><span class="pre">YKR_ID</span></code> in the Shapefile. The tool saves the result in the output-folder
that user has defined. You should name the files in a way that it is possible to identify the ID from the name (e.g. 5797076).</p>
<p>3. AccessViz can visualize the travel times of selected YKR_IDs based on the travel mode that the user specifies. It can save those maps into a folder that user specifies. The output
maps can be either <strong>static</strong> or <strong>interactive</strong> and user can choose which one with a parameter. You can freely design yourself the style of the map, colors, travel time intervals (classes)
etc. Try to make the map as informative as possible!</p>
<p>4. AccessViz can also compare <strong>travel times</strong> or <strong>travel distances</strong> between two different travel modes (more than two travel modes are not allowed).
Thus IF the user has specified two travel modes (passed in as a list) for the AccessViz, the tool will calculate the time/distance difference of those travel modes
into a new data column that should be created in the Shapefile. The logic of the calculation is following the order of the items passed on the list where first
travel mode is always subtracted by the last one: <code class="docutils literal"><span class="pre">travelmode1</span> <span class="pre">-</span> <span class="pre">travelmode2</span></code>.
The tool should ensure that distances are not compared to travel times and vice versa. If the user chooses to compare travel modes to each other,
you should add the travel modes to the filename such as <code class="docutils literal"><span class="pre">Accessibility_5797076_pt_vs_car.shp</span></code>. If the user has not specified any travel modes,
the tool should only create the Shapefile but not execute any calculations. It should be only possible to compare two travel modes between each other at the time.
Accepted travel modes are the same ones that are found in the actual TravelTimeMatrix file (pt_r_tt, car_t, etc.).
If the user specifies something else, stop the program, and give advice what are the acceptable values.</p>
<p>5. (optional). Bundled with AccessViz there is also a separate interactive map that shows the YKR grid values in Helsinki region. The purpose of the map is to help
the user to choose the YKR-IDs that s/he is interested to visualize / analyze.</p>
<p>6. (optional). AccessViz can also visualize the travel mode comparisons that were described in step 4. You can design the style of the map yourself, but try to make it
as informative as possible!</p>
<div class="admonition note">
<p class="first admonition-title">Note</p>
<p><strong>NoData values</strong></p>
<p class="last">Notice that there are NoData values present in the data (value -1). In such cases the result cell should always end up having a value -1 when doing travel
mode comparisons. In the visualizations, the NoData values should be removed before visualizing the map.</p>
</div>
<div class="admonition hint">
<p class="first admonition-title">Hint</p>
<p><strong>Modularize your code</strong></p>
<p class="last">One of the best practice guidelines is that you should avoid repeating yourself. Thus, we recommend to modularize different tasks in your
code and use functions as much as possible. Use meaningful parameter and variable names when defining the functions, so that they are intuitive but short.</p>
</div>
</div>
</div>
<div class="section" id="own-project-work">
<span id="your-own-project"></span><h2>Own project work<a class="headerlink" href="#own-project-work" title="Permalink to this headline">¶</a></h2>
<p>If you have own idea for the final project that you would be willing to do, send us a short description of your idea and
we can have a short meeting where we can chat if your project would fit the requirements for the final project.
You should send us a description of your own idea <strong>before 9th of December</strong> so that we can soon decide if it meets the requirements
of the final project.</p>
<p>Your own final project could be for example:</p>
<blockquote>
<div><ul class="simple">
<li>a specific tool that you would like to create for some purpose that you think would be useful</li>
<li>a GIS analysis or a set of analyses that you would be interested to conduct and write a short report about them</li>
</ul>
</div></blockquote>
<p>What is at least required from the final project, is that you have:</p>
<blockquote>
<div><ul class="simple">
<li>a working piece of code for your task / problem / analyses that solves it</li>
<li>a GOOD documentation explaining how your tool works</li>
<li>OR a report about your analyses and what we can learn from them</li>
</ul>
</div></blockquote>
<p>The documentation of your tool or analysis / report needs to be written in MarkDown into the same repository
where you upload your codes.</p>
</div>
</div>
</div>
</div>
<footer>
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
<a href="map-challenge.html" class="btn btn-neutral float-right" title="Map Challenge 2016" accesskey="n">Next <span class="fa fa-arrow-circle-right"></span></a>
<a href="Lesson8-network-analysis.html" class="btn btn-neutral" title="Network analysis in Python" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous</a>
</div>
<hr/>
<div role="contentinfo">
<p>
© Copyright 2016, Henrikki Tenkanen.
Last updated on Feb 20, 2017.
</p>
</div>
Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT:'./',
VERSION:'1',
COLLAPSE_INDEX:false,
FILE_SUFFIX:'.html',
HAS_SOURCE: true
};
</script>
<script type="text/javascript" src="_static/jquery.js"></script>
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<script type="text/javascript" src="_static/js/theme.js"></script>
<script type="text/javascript">
jQuery(function () {
SphinxRtdTheme.StickyNav.enable();
});
</script>
<li><a href="http://project.invalid/">Project Homepage</a> »</li>
<div class="footer">
<img src="../img/GPLv3_Logo.svg">
</div>
</body>
</html>