Published on GEOG 585: Web Mapping (https://www.e-education.psu.edu/geog585)

Home > Syllabus

GEOG 585 Syllabus

The following syllabus applies to the Fall-2 2017 offering of GEOG 585 (Last updated September 18, 2017).

GEOG 585: Open Web Mapping.

Design, development, and implementation of web mapping applications using OGC standards and open source software.
Prerequisites: GEOG 485 GIS Programming and Automation

  • Instructor
  • Course Overview
  • Required Course Materials
  • Assignments and Grading
  • Course Schedule
  • Course Policies

Instructor

Dr. Jan Oliver Wallgrün is the lead instructor for the Fall-2 2017 and Spring-1 offerings of GEOG 585. He is an instructor for the John A. Dutton e-Education Institute, College of Earth and Mineral Sciences at Penn State.

  • Course e-mail: Registered students please contact me using Canvas e-mail.
  • Personal e-mail: Prospective students and others can contact me at wallgrun@psu.edu [1].
  • Availability: I check e-mail each weekday (unless otherwise noted in advance) and am available for a live chat on an appointment basis.

Return to top of page.


Course Overview

Geography 585: Open Web Mapping is a 10-week online course that gives you experience with sharing geographic information on the Internet using free and open source software (FOSS) and open specifications. It is an elective course in Penn State's online geospatial education programs [2], including the Master of Geographic Information Systems.

The two main purposes of Geog 585 are to help you understand the importance of web services and to give you some experience making web maps with FOSS and open standards. You could certainly implement web services using proprietary software, too; however, the cost of a proprietary GIS server package makes FOSS an attractive area of study for basic web mapping tasks.

The purpose of Geog 585 is not to promote FOSS over proprietary software, or vice versa (you could find plenty of materials on the Internet debating this subject); however, Geog 585 should familiarize you with the capabilities and shortfalls of the current FOSS landscape to the point that you can make an informed decision about how to use FOSS in your own web mapping tasks.

The set of FOSS and open data sources you will be exposed to in Geog 585 includes QGIS, GDAL, GeoServer, GeoWebCache, TileMill, OpenStreetMap, and Leaflet. You will also learn about open data standards such as GeoJSON, KML, and OGC web service specifications.

Prerequisites

This course requires you to do some programming with JavaScript and the Leaflet API. You don’t have to know anything about Leaflet yet, but it is required that you have:

  • enough formal experience with writing computer programs or scripts that you are comfortable identifying and using fundamental constructs such as variables, loops, decision structures, error handling, objects, and so forth. A B grade or above in Geog 485 [3] satisfies this prerequisite. Exceptions require equivalent programming experience and instructor approval.
  • Enough experience with JavaScript that you are able to easily identify the above constructs when you see them in a piece of JavaScript code. A B grade or above in Geog 863 [4] satisfies this prerequisite, or you can do your own preparation using the W3Schools JavaScript tutorial [5].
  • Enough experience with HTML and CSS that you are easily able to view and interpret the basic elements of page markup, such as the head, body, script tags, and so forth. Geog 863 [4] satisfies this prerequisite, or you can do your own preparation using the W3Schools HTML tutorial [6].

Return to top of page.


Required Course Materials

There is no required textbook for this course. You will be required to complete various online readings.

If you will not have a consistently available Internet connection available during this course, please contact the instructor prior to beginning.

Return to top of page.


Assignments and Grading

Geog 585 has nine lessons. Each of them is one week in length. The tenth week of the course is reserved for you to work on your term project (described further below). On most weeks, you will see:

  • conceptual lesson materials
  • a walkthrough that takes you through a new piece of software or functionality step by step
  • an assignment that typically expects you to apply what you learned in the walkthrough. Be aware that some assignments have multiple parts, and some weeks’ assignments are worth more than others’.

The walkthroughs and assignments in Geog 585 require a significant time commitment to complete and often involve installing or using new software. Please start working on the lesson at the beginning of the week to allow for completing a high-quality deliverable on time and any troubleshooting that might be necessary along the way.

Quizzes

Quizzes are administered throughout the course to test your knowledge of the material and your ability to think and reason independently about the concepts presented.

Term project

During the course, you will work on a term project that synthesizes the skills that you gain throughout the lessons. Many of the weekly assignments are directly related to building your term project; in other words, you can use your term project data in the weekly assignments, and some pieces of your weekly assignment deliverables may appear in your term project deliverables. The final week of the course is set aside for full-time work on your term project.

Grading

Deliverables are weighted in the following fashion to obtain your grade:

  • Weekly assignments – 50%
  • Quizzes – 20%
  • Term project – 30%

Letter grades will be based on the following percentages:

Letter grades and percentages
A 90-100%
A- 87.5-89.9%
B+ 85-87.4%
B 80-84.9%
B- 77.5-79.9%
C+ 75-77.4%
C 70-74.9%
D 60-69.9%
F <60%
X Unsatisfactory (student did not participate)
 

Percentages refer to the proportion of all possible points earned by the student after the above weights have been applied.

Late work
Any assignment not submitted by the due date on the course calendar in Canvas shall incur a 10% deduction in grade prior to any other deduction made by the instructor when grading the assignment. An additional 10% will be deducted for each additional week late. The instructor may choose to modify or waive these penalties under exceptional circumstances (such as severe health issues).

Return to top of page.


GEOG 585 Course Schedule

image Printable Schedule

Weekly assignments (for weeks 1-9) and quizzes (in weeks 3, 6, and 9) are always due at the end of each week by Wednesday, 23:59h in your local time zone. In addition, a brief term project proposal document needs to be submitted at the end of week 2. In week 10, a video demonstrating your term project needs to be submitted by the end of Sunday; the remaining term project deliverables (report and reviews of two other students' video) are due by the end of Wednesday (last day of class).

Week 0: Orientation
Date: Week 0
Objectives:
  • Comprehend the structure of GEOG 585.
  • Know how to use the course management system.
  • Read the course syllabus.
  • Complete the W3CSchools JavaScript and HTML tutorials (if needed).
Readings: Orientation lesson pages
Assignments: Introduce yourself to the rest of the class.
Lesson 1: FOSS and its use in web mapping
Date: Week 1
Objectives:
  • Describe the roles of clients, servers, and requests and how they contribute to web service communication patterns.
  • Identify benefits and challenges to FOSS and how they should be weighed when choosing a software platform.
  • List common FOSS solutions for general computing and GIS and discuss how you have seen these used in the “real world.”
  • Recognize when and how FOSS might be used in a “hybrid” model with elements of proprietary software.
  • Add and symbolize GIS data in QGIS.
Readings: Lesson 1 online materials
Assignments:
  • Walkthrough: Installing and exploring QGIS.
  • Responding to FOSS.
Lesson 2: Designing web services and web maps
Date: Week 2
Objectives:
  • Identify the pieces of hardware and software architecture used in web mapping and describe the role played by each.
  • Recognize the roles of basemaps and thematic layers in a web map, and identify examples of each.
  • Critique the layer construction and architecture of a web map.
  • Log into the GeoServer administrator page and preview layers.
Readings: Lesson 2 online materials
Assignments:
  • Walkthrough: Setting up GeoServer.
  • Analyze two web maps.
  • Term project proposal.
Lesson 3: Storing and processing spatial data with FOSS
Date: Week 3
Objectives:
  • List common open file and database formats for spatial data and give appropriate uses for each.
  • Recognize the advantages of various data storage architectures and formats.
  • Process (clip and project) GIS data using QGIS and GDAL, and describe when it would be appropriate to use each.
  • Experiment with a new GDAL function and use the documentation to learn how to invoke it.
Readings: Lesson 3 online materials
Assignments:
  • Walkthrough: Clipping and projecting vector data with QGIS and OGR.
  • Walkthrough: Processing raster data with QGIS and GDAL.
  • Prepare term project data and experiment with GDAL utility.
  • Quiz 1.
Lesson 4: Drawing and querying maps on the server with WMS
Date: Week 4
Objectives:
  • Identify the pros and cons to using a dynamically drawn web map service (as opposed to a tiled service).
  • Recognize the role of OGC in defining open geospatial web service specifications.
  • Learn about the main geospatial web service standards (OGC's W*S specifications, REST).
  • List the basic functions of a WMS and describe how and why each would be invoked.
  • Expose GIS datasets as a WMS using GeoServer.
  • Use SLDs to define layer styling in a WMS. Create the SLDs using code and using the GUI environment of QGIS.
  • Identify and critique a WMS used on a public-facing website.
Readings: Lesson 4 online materials
Assignments:
  • Walkthrough: Serving and styling a WMS with GeoServer.
  • Walkthrough: Advanced styling and group layers with WMS.
  • Review a WMS and serve some of your term project data as a WMS.
Lesson 5: Building tiled maps with FOSS
Date: Week 5
Objectives:
  • Describe the advantages of tiled web maps and identify when it is appropriate to use them.
  • Recognize strategies and techniques for creating and updating large tiled web maps.
  • Create tiles for a WMS using GeoWebCache.
  • Use best practices in multiscale map design to create a tiled basemap using TileMill.
  • Discuss hosting options for tiled maps. Unpack and upload your tiled map to your own web space (on PASS).
Readings: Lesson 5 online materials
Assignments:
  • Walkthrough: Creating tiles with GeoServer using GeoWebCache.
  • Walkthrough: Creating tiles with Mapnik using TileMill.
  • Examine tiled maps, then build your own.
Lesson 6: Putting layers together with a web mapping API
Date: Week 6
Objectives:
  • Identify commonly-used web mapping APIs (both proprietary and FOSS) for realizing mashups and interactive elements in web maps, and recognize programming patterns that are common to each.
  • Choose developer examples that relate to your web mapping task and adjust the code to meet the needs of your own application.
  • Use Leaflet to create mashups of different kinds of map layers (like a tiled basemap combined with a WMS thematic layer).
  • Create interactive informational popups for your web map features using Leaflet.
Readings: Lesson 6 online materials
Assignments:
  • Walkthrough: Overlaying a WMS on a tiled map with Leaflet.
  • Overlay your own data in Leaflet and examine real world use of a web mapping API.
  • Quiz 2.
Lesson 7: Drawing vector layers with the browser
Date: Week 7
Objectives:
  • Describe benefits and challenges of drawing thematic vector map layers in the web browser.
  • Choose between KML, GeoJSON, and other formats for drawing vector data in the browser.
  • Understand how vector layers can be symbolized on the fly to provide a more interactive web map experience.
  • Draw thematic vector layers in a web map using Leaflet and change the symbolization in response to map events.
Readings: Lesson 7 online materials
Assignments:
  • Walkthrough: Adding interactive GeoJSON layers in Leaflet.
  • Make your own mashup with a vector layer drawn in the browser.
Lesson 8: Going beyond “dots on a map”
Date: Week 8
Objectives:
  • Implement techniques for data filtering and classification using Leaflet.
  • Describe OGC specifications for vector data editing (WFS) and geoprocessing (WPS) in web maps.
  • Implement the layer switcher and other controls from Leaflet according to application needs.
  • Choose a web presentation framework such as Bootstrap and apply it to your Leaflet applications.
  • Query and display geographic attributes (including links to images and web pages) in your web map application.
  • Learn and critically evaluate a new piece of FOSS GIS.
Readings:
  • Lesson 8 online materials
  • Steiniger, S., & Hunter, A. J. (2013). The 2012 free and open source GIS software map–A guide to facilitate research, development, and adoption. Computers, Environment and Urban Systems, 39, 136-150.
Assignments:
  • Walkthrough: Making a thematic map with Bootstrap controls and the Leaflet framework.
  • Independent exploration of FOSS.
Lesson 9: Exploring open data, VGI, and crowdsourcing
Date: Week 9
Objectives:
  • Define “open data” and describe some of the differences in use conditions among open data options.
  • Recognize the benefits and weaknesses of OpenStreetMap and its process of crowdsourcing.
  • Describe options for retrieving data from OpenStreetMap.
  • Edit OpenStreetMap according to community-defined tagging standards, and describe what this experience taught you about open data sources.
Readings: Lesson 9 online materials
Assignments:
  • Walkthrough: Getting source data from OpenStreetMap.
  • Evaluate OpenStreetMap usage and contribute to OpenStreetMap.
  • Quiz 3.
Lesson 10: Term project
Date: Week 10
Objective:
  • Synthesize the material from the previous lessons to create an interactive web map combining data sources of your choosing. Justify your choices of data storage formats, web service types, and API elements used, with respect to both aesthetics and performance.
Readings: Lesson 10 online materials
Assignments:
  • Term project video (Sunday).
  • Term project report and review of project videos of two other students.

Return to top of page.


Course Policies

Technical Requirements

For this course, we recommend the minimum technical requirements outlined on our "Program Technical Requirements" page [7]. If you need technical assistance at any point during the course, please contact the Outreach Helpdesk [8] (for World Campus students) or the IT Service Desk [9] (for students at all other campus locations).

Internet Connection

Access to a reliable broadband Internet connection is required for this course. A problem with your Internet access may not be used as an excuse for late, missing, or incomplete coursework. If you experience problems with your Internet connection while working on this course, it is your responsibility to find an alternative Internet access point, such as a public library or wireless hotspot.

Mixed Content

This site is considered a secure website, which means that your connection is encrypted. We do, however, link to content that isn't necessarily encrypted. This is called mixed content. By default, mixed content is blocked in Internet Explorer, Firefox and Chrome. This may result in a blank page or a message saying that only secure content is displayed. Follow the directions on our technical requirements page [7] to view the mixed content.

Equations

This course must be viewed using one of the following browsers: Firefox (any version), Safari (versions 5.1 or 6.0), Chrome (0.3 or later), or Internet Explorer with the MathPlayer PlugIn [10]. If you use any other browser, there will be pages containing equations that do not render properly. If you need technical assistance at any point during the course, please contact the Outreach Helpdesk [11] (for World Campus students) or the IT Service Desk [9] (for students at all other campus locations).

Penn State E-mail Accounts

All official communications from the Penn State World Campus are sent to students' Penn State e-mail accounts. Be sure to check your Penn State account regularly, or forward your Penn State e-mail [12] to your preferred e-mail account, so you don't miss any important information.

Academic Integrity

This course follows the guidelines for academic integrity of Penn State's College of Earth and Mineral Sciences [13]. Penn State defines academic integrity as "the pursuit of scholarly activity in an open, honest and responsible manner." Academic integrity includes "a commitment not to engage in or tolerate acts of falsification, misrepresentation, or deception." In particular, the University defines plagiarism as "the fabrication of information and citations; submitting others' work from professional journals, books, articles, and papers; submission of other students' papers, lab results or project reports and representing the work as one's own." Penalties for violations of academic integrity may include course failure. To learn more, see Penn State's "Plagiarism Tutorial for Students. [14]"

Course Copyright

All course materials students receive or to which students have online access are protected by copyright laws. Students may use course materials and make copies for their own use as needed, but unauthorized distribution and/or uploading of materials without the instructor’s express permission is strictly prohibited. University Policy AD 40, the University Policy Recording of Classroom Activities and Note Taking Services addresses this issue. Students who engage in the unauthorized distribution of copyrighted materials may be held in violation of the University’s Code of Conduct, and/or liable under Federal and State laws.

For example, uploading completed labs, homework, or other assignments to any study site constitutes a violation of this policy.

Accommodations for Students with Disabilities

Penn State welcomes students with disabilities into the University's educational programs. Every Penn State campus has an office for students with disabilities. The Student Disability Resources (SDR) website provides contact information for every Penn State campus: Contacts for Disability Resources at all Penn State Campuses [15]. For further information, please visit the Student Disability Resources (SDR) website [16].

In order to receive consideration for reasonable accommodations, you must contact the appropriate disability services office at the campus where you are officially enrolled. You will participate in an intake interview and provide documentation, see Applying for Services from Student Disability Resources [17]. If the documentation supports your request for reasonable accommodations, your campus’s disability services office [15] will provide you with an accommodation letter. Please share this letter with your instructors and discuss the accommodations with them as early in your courses as possible. You must follow this process for every semester that you request accommodations.

Counseling and Psychological Services

Many students at Penn State face personal challenges or have psychological needs that may interfere with their academic progress, social development, or emotional wellbeing.  The university offers a variety of confidential services to help you through difficult times, including individual and group counseling, crisis intervention, consultations, online chats, and mental health screenings.  These services are provided by staff who welcome all students and embrace a philosophy respectful of clients’ cultural and religious backgrounds, and sensitive to differences in race, ability, gender identity and sexual orientation. Services include the following:

Counseling and Psychological Services at University Park  (CAPS) [18]: 814-863-0395
Counseling and Psychological Services at Commonwealth Campuses [19]
Penn State Crisis Line (24 hours/7 days/week): 877-229-6400
Crisis Text Line (24 hours/7 days/week): Text LIONS to 741741

Reporting Bias-Motivated Incidents

Penn State takes great pride to foster a diverse and inclusive environment for students, faculty, and staff. Acts of intolerance, discrimination, or harassment due to age, ancestry, color, disability, gender, gender identity, national origin, race, religious belief, sexual orientation, or veteran status are not tolerated (Policy AD29 Statement on Intolerance [20]) and can be reported through Educational Equity via Report Bias [21].

Military Personnel

Veterans and currently serving military personnel and/or spouses with unique circumstances (e.g., upcoming deployments, drill/duty requirements, disabilities, VA appointments, etc.) are welcome and encouraged to communicate these, in advance if possible, to the instructor in the case that special arrangements need to be made.

Inclement Weather

In case of weather-related delays at the University, this online course will proceed as planned. Your instructor will inform you if there are any extenuating circumstances regarding content or activity due dates in the course due to weather delays. If you are affected by a weather-related emergency, please contact your instructor at the earliest possible time to make special arrangements.

Connect Online with Caution

Penn State is committed to educational access for all. Our students come from all walks of life and have diverse life experiences. As with any other online community, the lack of physical interaction in an online classroom can create a false sense of anonymity and security. While one can make new friends online, digital relationships can also be misleading. Good judgment and decision making are critical when choosing to disclose personal information with others whom you do not know.

Deferred Grades

If you are prevented from completing this course within the prescribed amount of time, it is possible to have the grade deferred with the concurrence of the instructor. To seek a deferred grade, you must submit a written request (by e-mail or U.S. post) to your instructor describing the reason(s) for the request. It is up to your instructor to determine whether or not you will be permitted to receive a deferred grade. If, for any reason, the course work for the deferred grade is not complete by the assigned time, a grade of "F" will be automatically entered on your transcript.

Attendance

This course will be conducted entirely online. There will be no set class meeting times, but you will be required to complete weekly assignments with specific due dates. Many of the assignments are open for multiple days, so it is your responsibility to complete the work early if you plan to travel or participate in national holidays, religious observances or University approved activities.

If you need to request an exception due to a personal or medical emergency, contact the instructor directly as soon as you are able. Such requests will be considered on a case-by-case basis.

Return to top of page


Disclaimer

Please note that the specifics of this Course Syllabus can be changed at any time, and you will be responsible for abiding by any such changes. All changes will be communicated with you via e-mail, course announcement and/or course discussion forum.


Source URL: https://www.e-education.psu.edu/geog585/syllabus

Links
[1] mailto:wallgrun@psu.edu
[2] http://gis.e-education.psu.edu
[3] https://www.e-education.psu.edu/geog485/
[4] https://www.e-education.psu.edu/geog863/
[5] http://www.w3schools.com/js/DEFAULT.asp
[6] http://www.w3schools.com/html/
[7] https://gis.e-education.psu.edu/gis/techspecs
[8] http://student.worldcampus.psu.edu/technical-support
[9] http://helpdesk.psu.edu/
[10] http://www.dessci.com/en/products/mathplayer/download.htm
[11] http://student.worldcampus.psu.edu/student-services/helpdesk
[12] http://kb.its.psu.edu/node/2303
[13] http://www.ems.psu.edu/undergraduate/academic-advising/forms-and-procedures/academic-integrity
[14] http://tlt.its.psu.edu/plagiarism/tutorial
[15] http://equity.psu.edu/student-disability-resources/disability-coordinator
[16] http://equity.psu.edu/student-disability-resources
[17] http://equity.psu.edu/student-disability-resources/applying-for-services
[18] http://studentaffairs.psu.edu/counseling/
[19] http://senate.psu.edu/faculty/counseling-services-at-commonwealth-campuses/
[20] https://guru.psu.edu/policies/ad29.html
[21] http://equity.psu.edu/reportbias/