-
Notifications
You must be signed in to change notification settings - Fork 1
/
integrating.html
592 lines (492 loc) · 18.8 KB
/
integrating.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
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
<section>
<h2>Integrating FOSS into GIScience Curriculum & Research</h2>
<p class="title-foot.png">
Helena Mitasova, Vaclav Petras, Anna Petrasova, Brendan Harmon, Ross K. Meentemeyer
<br>
<a href="http://www.ncsu.edu/" title="North Carolina State University.png">NCSU</a>
<a href="https://geospatial.ncsu.edu/geoforall/" title="NCSU OSGeo Research and Education Laboratory.png">OSGeoREL</a>
at the
<a href="https://geospatial.ncsu.edu/" title="Center for Geospatial Analytics website">Center for Geospatial Analytics</a>
<br>
North Carolina State University
</p>
<p>November 11, 2015</p>
<p>UCGIS Webinar</p>
<p style="small" >slides available at <a href="https://geospatial.ncsu.edu/geoforall/publications.html">geospatial.ncsu.edu/geoforall</a></p>
</section>
<section>
<h2>What is FOSS?</h2>
<h3 style="margin: 1em 0;">Free and Open Source Software</h3>
<ul>
<li style="margin: 0.5em 0;">Software that is free to run, study, modify and distribute
<li style="margin: 0.5em 0;">Free means freedom: free is a matter of liberty not price
<li style="margin: 0.5em 0;">It can be commercial but not proprietary
</ul>
</section>
<section>
<h2>FOSS is everywhere </h2>
<blockquote>
<p>
Microsoft loves Linux
<p>
—<a href="http://www.theregister.co.uk/2014/10/20/microsoft_cloud_event/">Satya Nadella, Microsoft CEO, 2014</a>
<!--Neil McAllister, The Register, October 20, 2014-->
</blockquote>
<blockquote>
<p>
Apple uses software created by the Open Source community and returns its enhancements to the community.
—<a href="https://www.apple.com/opensource/">Apple Inc., 2015</a>
</blockquote>
<p>
Google, Amazon, Facebook, IBM, Red Hat...
all use and contribute to FOSS and the community
</section>
<section>
<h2>FOSS is essential in science</h2>
<blockquote>
<p>
Software [...] developed as part of novel methods is as important
for the method's implementation [...]
Such software [...] must be made available to readers upon publication.
</p>
<p class="info-source">
<a href="http://www.nature.com/nmeth/journal/v4/n3/full/nmeth0307-189.html">Social software, Nature Methods 4</a>, 189, 2007
</p>
</blockquote>
<p class="small">Note: making software available to readers does not make it FOSS</p>
</section>
<section>
<h2>Geospatial FOSS</h2>
<p><b>OSGeo foundation</b> supports the development of FOSS4G
and promotes its widespread use. Example projects:
<dl>
<dt>Web Mapping and Desktop Applications</dt>
<dd>
<a href="http://geoserver.org/">GeoServer</a>,
<a href="http://www.mapserver.org/">MapServer</a>,
<a href="http://openlayers.org/">OpenLayers</a>,
<a href="http://grass.osgeo.org/">GRASS GIS</a>,
<a href="http://qgis.osgeo.org">QGIS</a>,
</dd>
<dt>Geospatial Libraries and Databases, Metadata Catalogs</dt>
<dd>
<a href="http://gdal.org/">GDAL</a>,
<a href="http://geos.osgeo.org">GEOS</a>,
<a href="http://geotools.org/">GeoTools</a>,
<a href="http://postgis.net/">PostGIS</a>,
<a href="http://geonetwork-opensource.org/">GeoNetwork</a>,
<a href="http://pycsw.org/">pycsw</a>
</dd>
</dl>
<p>Non-OSGeo projects with geospatial capabilities: <b>R, pySAL</b>
<!--
<figure>
<img src="img/osgeo_logo.png" style="width: 20%">
</figure>
-->
</section>
<section>
<h2>Geospatial FOSS at NCSU</h2>
<p>
NCSU OSGeo Research and Education Laboratory:
<br><a href="https://geospatial.ncsu.edu/geoforall">
<b>https://geospatial.ncsu.edu/geoforall</b></a>
<ul>
<li>course development using Geospatial FOSS
<li>research projects
<li>active participation in OSGeo projects
</ul>
<!--
<p class="small">
Note - we discuss only courses where presentation authors are involved.
-->
<p>
<img src="img/edu/hunt_vis.jpg">
</section>
<section>
<h2>Course development</h2>
<h3>Software and GIS education problem</h3>
<p>
<ul>
<li>students are becoming software users instead of scientists
<li>students confuse software implementation issues with fundamental concepts
<li>bonding with single software limits flexibility and broader knowledge of the field
</ul>
</section>
<section>
<h2>Beyond teaching GIS software</h2>
<ul>
<li style="padding-top: 0.5em;"><b>Lectures:</b> software-independent, focus on theory, concepts
<li style="padding-top: 0.5em;"><b>Assignments:</b>
<ul>
<li>hands-on practice related to lecture topic
<li><b>students use two different software packages solving similar tasks in both</b>
<li>opportunity to see what is a general concept
and what is specific to a particular software
</ul>
<li style="padding-top: 0.5em;"><b>Independent project:</b>
focus is on research question, students chose software/tools/data
</ul>
</section>
<section>
<h3>Geospatial Analysis and Modeling course</h3>
<ul>
<li>offered since 2008 as on-campus and distance course
<li>every semester 30-50 students
<li>assignments in <b>both</b> GRASS GIS and ArcGIS
<li>workflow for each software is provided
<li>students write papers explaining methods and results
</ul>
<p>
<img width="50%" src="img/edu/osgeorel_courses_header.png">
<img width="40%" src="img/edu/elevation_2d_grassgis_arcgis.jpg">
</section>
<section>
<h3>Assignments: Erosion Modeling</h3>
<p class="small">Sample lines from instructions and results for GRASS GIS and ArcGIS
<pre><code>r.mapcalc "sedflow = 270. * Kfac * Cfac * flowacc * sin(slope)"
r.divergence magn=sedflow dir=aspect out=erosion_deposition
</code></pre>
<pre><code>Build an expression for sflowtopo:
"flowacc" * Sin("slope" * math.pi/180.0)
output raster = sflowtopo
</code></pre>
<p>
<img width="55%" src="img/edu/erdep_grassgis_lily.png">
<img width="35%" src="img/edu/erdep_arcgis_lily.png">
<p class="credit">Lilliana Velasquez Montoya, Spring 2014</p>
</section>
<section>
<h3>Midterm exam</h3>
<p class="small">
Simple workflows for given problems in GRASS GIS <b>or</b> ArcGIS:
example least cost path solutions in GRASS and ArcGIS</p>
<img height="280" src="img/edu/exam_path_vasek_grassgis.png">
<img height="280" src="img/edu/exam_path_laura_arcgis.png">
<p class="credit">Vaclav Petras and Laura Belica</p>
</section>
<section>
<h3>Independent Project</h3>
<p>Focused on student's research interests, any geospatial software can be used
<p class="small">only condition: surface or continuous field component must be included
<img height="350" src="img/edu/project_anna.jpg">
<img height="350" src="img/edu/project_mkfoley.jpg">
<p class="credit">Anna Petrasova and Molly Foley</p>
</section>
<section>
<h3>GIS for Designers</h3>
GIS as an integral part of the creative design process
<ul>
<li>software in class:
<ul>
<li>ArcGIS and Rhino (proprietary)
<li>GRASS GIS and Tangible Landscape (open source)
</ul>
<li>projects: combination of GIS and design tools
</ul>
<p>
<img src="img/edu/gis_designers_review_panorama.jpg">
</section>
<section>
<h3>UAV/lidar Data Analytics</h3>
<ul>
<li>Trimble flight planning software and GRASS GIS
<li>Agisoft PhotoScan and experimentally OpenDroneMap
<li>GRASS GIS, Python
</ul>
<img src="img/edu/uav_flight_plan.jpg" width="80%">
</section>
<section>
<h3>UAV/lidar Data Analytics</h3>
Assignment: Impact of terrain change on water flow, january and june flight
with corn fields
<p>
<img width="45%" src="img/edu/rsimwater_agisoft_jan.gif">
<img width="45%" src="img/edu/rsimwater_agisoft_june.gif">
</section>
<section>
<h3>Multidimensional Geospatial Modeling</h3>
Modeling of landscape dynamics using multitemporal georeferenced data and simulations
<ul>
<li>software:
<ul>
<li>GRASS GIS,
often with new features such as
Temporal Framework
<li>+ whatever the students need, e.g.
XBeach, libLAS, ArcGIS
</ul>
<li>new technologies:
Tangible Landscape, NCSU Hunt Lib Teaching and Vis Lab,
eye tracking
</ul>
<img height="180" src="img/edu/paper_picture.jpg">
<img height="180" src="img/edu/tangible_landscape_cc_water.jpg">
</section>
<section>
<h3>Multidimensional Geospatial Modeling</h3>
Modeling of landscape dynamics using multitemporal data and simulations
<p>
<img width="45%" src="img/edu/soil_animation.gif">
<img width="45%" src="img/edu/summer_solstice_centennial.gif">
<p class="small">Example assignments on subsurface soil moisture and solar radiation </p>
</section>
<section>
<h3>Course material on-line</h3>
<ul>
<li><a href="https://geospatial.ncsu.edu/geoforall/courses.html">Freely and openly available online</a>
<br>
<a class="small-link" href="https://geospatial.ncsu.edu/geoforall/courses.html">geospatial.ncsu.edu/geoforall</a>
<li>Managed in Git (GitHub hosted) for revision control, collaboration and sharing
<li>Format: HTML/HTML5,
<li>License: CC BY-SA
<li>registered in <a href="http://www.osgeo.org/educational_content">OSGeo Educational Content Inventory</a>
<br>
<a class="small-link" href="www.osgeo.org/educational_content">www.osgeo.org/educational_content</a>
</ul>
<p class="mini" style="padding-top: 1em;">NCSU MGIST program is undergoing update and re-design</p>
</section>
<section>
<h3>Keeping assignments up-to-date</h3>
Most of the assignment instructions provided as text (easy to update),
students generate the images.
<ul>
<li>GRASS GIS workflows provided as commands.
<ul>
<li>GUI dialog filled according to the command.
<li>Commands can be automatically extracted and tested.
</ul>
<li>Text also for running ArcGIS part through GUI,
but the names in dialogs are not part of the API, so they change.
</ul>
<p>
<img width="80%" src="img/edu/grass_cmd_gui.png">
</section>
<section>
<h3>Experimental tutorial design</h3>
Interacting with software in multiple ways:
tutorial with tabs showing the task run through GUI, CLI or python
<p>
<img src="img/edu/format_tabs.png">
<p>
Example: <a href="http://ncsu-geoforall-lab.github.io/grass-temporal-workshop/">GRASS as temporal GIS workshop</a>
<a class="small-link" href="http://ncsu-geoforall-lab.github.io/grass-temporal-workshop/">ncsu-geoforall-lab.github.io/grass-temporal-workshop/</a>
</section>
<section>
<h3>Standardized sample datasets</h3>
Initiative to make the course material location specific through data sets with standardized names of layers
<pre><code>g.region raster=elevation
r.relief input=elevation output=shade
d.shade shade=shade color=elevation
</code></pre>
<p>
<img width="30%" src="img/dataset/std_dataset_nc_shaded_elevation.png">
<img width="30%" src="img/dataset/std_dataset_cz_shaded_elevation.png">
<img width="30%" src="img/dataset/std_dataset_piemonte_shaded_elevation.png">
<p class="small">
Result for North Carolina, Czech Republic and Piemonte (Italy)
<p>See <a href="http://grasswiki.osgeo.org/wiki/GRASS_GIS_Standardized_Sample_Datasets">wiki page</a>,
and create data set for your region.
</section>
<section>
<h2>Research</h2>
<ul>
<li>research with FOSS4G:
<ul>
<li>using FOSS4G as a tool
<li>developing FOSS4G by implementing new methods
</ul>
<li style="padding-top: 0.5em;">FOSS4G development: join open community of developers and users
</ul>
<p>Our research: Tangible Landscape, Modeling and simulations of dynamic landscapes,
Ultrahigh resolution monitoring and analysis, Sustainable land management
</section>
<section>
<h2>Tangible Landscape</h2>
<p>
<img src="img/edu/tangible_landscape_composite.png">
<p>
Book:
Petrasova, A., Harmon, B., Petras, V., Mitasova, H.
<a href="http://www.springer.com/us/book/9783319257730">
Tangible Modeling with Open Source GIS,</a>
Springer International Publishing, to appear in December 2015.
</section>
<section>
<h2>Tangible Landscape</h2>
<img src="img/tangible/dam.jpg" style="width: 30%">
<img src="img/tangible/viewshed.jpg" style="width: 30%">
<img src="img/tangible/termites.jpg" style="width: 30%">
<p>
<a href="https://geospatial.ncsu.edu/geoforall/publications.html">links to publications</a>
</section>
<section>
<h2>Tangible Landscape</h2>
<iframe allowfullscreen width="640" height="390"
src="http://www.youtube.com/embed/EJc57GFJeZI?autoplay=1&loop=1&rel=0&playlist=EJc57GFJeZI">
</iframe>
<p>
see more videos at
<a href="https://www.youtube.com/channel/UCc37pVh-WE46Xkqeq-KZQsA">NCSU OSGeo REL YouTube channel</a>
</section>
<section>
<h2>Student opportunities</h2>
<ul>
<li>Code or community sprints:
<ul>
<li>developers and users working together at one place
on software development, documentation, data
<li>self organized open participation, supported by OSGeo
<li><p class="small">Examples:
<!--<a href="http://wiki.osgeo.org/wiki/Bolsena_Code_Sprint_2010">OSGeo Bolsena 2010</a>,
<a href="http://grass.osgeo.org/wiki/GRASS_Community_Sprint_Prague_2011">GRASS GIS Prague 2011</a>,-->
<a href="http://vienna2014.sprint.osgeo.org/">OSGeo Vienna 2014</a>,
<a href="https://hub.qgis.org/wiki/17/13_QGIS_Developer_Meeting_in_Copenhagen_2015">QGIS Copenhagen 2015</a>,
<a href="http://grasswiki.osgeo.org/wiki/GRASS_Community_Sprint_Como_2015">GRASS GIS Como 2015</a>
</ul>
<!--
<figure>
<img src="img/code_sprint_1.jpg" style="height: 5em">
<img src="img/code_sprint_2.jpg" style="height: 5em">
</figure>
-->
<li>Google Summer of Code
<figure>
<img src="img/gsoc_2015.png" style="height: 3em">
</figure>
since 2005, 8500 students (from 101 countries), 8300 mentors, ~$5500 per students,
<a href="http://wiki.osgeo.org/wiki/Google_Summer_of_Code">OSGeo GSoC page</a>
</ul>
</section>
<section>
<h2>Tools for open science course</h2>
<ul>
<li>Course dedicated to
<ul>
<li>exploring important role of FOSS in science
<li>overview of tools and methods common in FOSS and needed in science
<li>open access, open data, open standards, open...
<li>reusability and reproducibility are standard in FOSS
</ul>
</ul>
<a href="https://opensource.com/" title="Image credit: opensource.com">
<img src="img/general/open_science.png" width="30%"></a>
<a href="https://opensource.com/" title="Image credit: opensource.com">
<img src="img/general/open_up_book.png" width="30%"></a>
</section>
<section>
<h2>Geo for All</h2>
<ul>
<li><em>Making geospatial education & solution accessible to all</em>
<li>establishing research and teaching opportunities
<li>building global open access teaching infrastructure
<li>worldwide labs network, students and faculty exchange
<li>based on MOU between OSGeo and ICA, ISPRS
<li>join at:
<a href="http://www.geoforall.org/how_to_join">www.geoforall.org/how_to_join</a>
</ul>
<p>
<img src="img/geoforallC.png">
</section>
<section>
<h3>Summary</h3>
<ul>
<li>What can we do:
<ul>
<li>improve students' geospatial skills by teaching diverse software packages
<li>join the open source software community as user or developer
<li>share teaching materials through OSGeo Educational Content Inventory
<li>join geo4all - send email to [email protected] and describe your FOSS4G activities (link to your website is enough)
</ul>
</ul>
<p class="small">
Read more in:
Petras V., Petrasova A., Harmon B., Meentemeyer R.K., Mitasova, H., 2015,
<em>Integrating Free and Open Source Solutions into Geospatial Science Education</em>.
ISPRS International Journal of Geo-Information. 2015. Open Access,
<a class="small-link" href="http://dx.doi.org/10.3390/ijgi4020942">doi:10.3390/ijgi4020942</a>
</p>
</section>
<section>
<h3>Resources: courses and tutorials</h3>
<dl>
<dt>For QGIS
<dd>
<ul class="small">
<li><a href="http://docs.qgis.org/2.8/en/docs/gentle_gis_introduction">Introduction to GIS with QGIS</a>
<li><a href="http://docs.qgis.org/2.8/en/docs/training_manual">Training manuals</a>
<li><a href="http://spatialquerylab.com/foss4g-academy-curriculum">FOSS4G GeoAcademy Curriculum</a>
<!-- First two are supported by QGIS community. The other two are 3rd party materials. -->
</ul>
<dt>NCSU OSGeoREL courses
<dd>
<ul class="small">
<li><a href="https://ncsu-geoforall-lab.github.io/geospatial-modeling-course/">Geospatial Analysis and Modeling</a>
<li><a href="http://ncsu-geoforall-lab.github.io/uav-lidar-analytics-course/">UAV/lidar Data Analytics</a>
</ul>
</dd>
<dt>OSGeo Educational Content Inventory
<dd>
<ul class="small">
<li>community resources, hosted by OSGeo Foundation
<li>Search at: <a href="http://www.osgeo.org/educational_content">osgeo.org/educational_content</a>
<li>Register your course materials to share with others
</ul>
</dl>
</section>
<section>
<h3>Resources: workshops developed at NCSU</h3>
<ul>
<li><a href="http://ncsu-geoforall-lab.github.io/grass-intro-workshop/">Introduction to GRASS GIS</a>,
delivered at NCSU
<li><a href="http://ncsu-geoforall-lab.github.io/grass-temporal-workshop/">Spatio-temporal data handling and visualization in GRASS GIS</a>,
FOSS4G 2014 (Portland), also delivered at NCSU
<li><a href="http://ncsu-geoforall-lab.github.io/erosion-modeling-tutorial/">Soil erosion and deposition modeling</a>,
tutorial, part of broader project, workflows for GRASS GIS and ArcGIS
<li><a href="https://github.com/wenzeslaus/python-grass-addon">How to write a Python GRASS GIS 7 addon</a>,
FOSS4G Europe 2015 (Como), also delivered at NCSU
<li><span class="small">Urban growth and open source GIS, planned for US-IALE Asheville 2016</span>
</ul>
</section>
<section>
<h3>Resources: software and platforms</h3>
<ul>
<li>OpenStreetMap,
<a href="http://teachosm.org">TeachOSM</a>,
<a href="http://learnosm.org">LearnOSM</a>
<ul>
<li>for introduction to geography or GIS
<li>as an example of community-based project
<li>as data source in advanced courses
</ul>
<li><a href="http://mapstory.org/">MapStory</a> for student projects
<li><a href="http://live.osgeo.org/">OSGeo-Live</a> in Apache VCL for easy lab setup
<li><a href="http://imincik.github.io/gis-lab/">GIS.lab</a> for easy lab setup
<li>desktop to browser:
<a href="https://kanaka.github.io/noVNC/">noVNC</a>,
<a href="https://www.openstack.org/">OpenStack</a> with
<a href="https://en.wikipedia.org/wiki/SPICE_%28protocol%29">SPICE</a>
</ul>
</section>
<section>
<h3>Resources: IPython Notebook</h3>
<ul>
<li>IPython Notebook
<ul>
<li>Used in workshop
<a href="https://github.com/wenzeslaus/python-grass-addon">How to write a Python GRASS GIS 7 addon</a>.
</ul>
<li><a href="http://jupyter.org/IPython/">Jupyter</a> (works for Python, R, C++, ...)
<li>
<a href="https://github.com/jupyter/jupyterhub">JupyterHub</a>,
<a href="https://github.com/jupyter/tmpnb">tmpnb</a>,
<a href="https://github.com/jupyter/nbgrader">nbgrader</a>
(management, grading)
<li>future format for delivering interactive and reproducible scientific papers?
</ul>
</section>
<section>
<h3>Future of education programs at NCSU</h3>
<p>Eric Money, Associate Director of Professional Education</p>
</section>