Code Monkey home page Code Monkey logo

geog371's Introduction

GEOG 371: Web Mapping

Instructor: Bo Zhao, [email protected] | Office Hours: W 1400-1500 or by appt. @STRAND 347

Lecture: MWF 1200 - 1250 @WLKN 235 | Lab: Th 1000 to 1150 @WLKN 210

Catalog course description: GEOVISUALIZATION: WEB MAPPING (4).

Current developments in Internet mapping and advanced cartographic skills applied to web-based maps. Techniques of Internet mapping and principles of web-based cartography, including multimedia, animation, 3D visualization, and user interface design. PREREQS: GEOG 201 or GEO 301.

Welcome to GEOG 371: Web Mapping ๐ŸŒŽ! This course introduces current developments in web mapping and advanced cartographic skills applied to interactive map design. By using open sourced libraries (Leaflet, Cesium, storymap.js, Bootstrap, jQuery), free or open source software (QGIS, Webstorm), project management services (GitHub), and web mapping services (GeoServer, MapBox), students can learn both the principles of web-based cartography and the practical skills for web mapping, and develop the capabilities of map aesthetics and critique. The lectures focus on the theories and principles behind web mapping, including system architecture, responsive design, user graphic design, map design and geo-narrative. The lab exercises focus on practical skills for web programming, 2d and 3d web mapping, web mapping services, and digital storytelling. The mid-term focuses on basic concepts and web programming techniques. There is no final exam, but each student is expected to design a web map and deploy it to an openly accessible server. Feel free to contact Dr. Bo Zhao for more information. ๐Ÿ™‹

Week Lecture (M) Lecture (W) Lab (Th) Lecture (F) Reading
Wk 00 N/A Intro to the Course Lab 1: Project Management for Web Mapping Intro to Web Mapping Markdown, Links and Command Lines
Wk 01 Web Programming Basics I: HTML 5 and CSS System Architecture for Web Mapping Lab 2: Web Programming Basics II: Javascript Web Programming Basics III: JQuery HTML, CSS and Javascript
Wk 02 Spatial Data for Web Mapping, ๐Ÿ™ŒFinal Project Guidelines Map Client I: Basics and Geographic Features Lab 3: Web Map Design Map Client II: Map Events and Mashup Leaflet and GeoJson
Wk 03 Map Client III: Web Map Interaction Map Server I: Intro to GeoServer Lab 3: Cont'd Map Server II: Styling GeoServer docs
Wk 04 Map Server III: Web Map Services Map Server IV: Base Map Design using Mapbox Lab 4: Web Map Services and Basemap Midterm Exam Bing Map Tile, WFS and WMS
Wk 05 Map Server V: Map Tiles Map Design I: Web Template and Framework Lab 4: Cont'd Map Design II: Bootstrap Bootstrap docs
Wk 06 Storytelling with Web Map I Storytelling with Web Map II, cont'd with the last lecture Lab 5: Story Map Map Design III: User Friendly Design Principles Web Map Design Principles
Wk 07 Real-Time Mapping: TweetMap HeatMap Lab 5: Cont'd Veterans Day Server Side JavaScript
Wk 08 Map Design IV: Map Critiques 3D Web Mapping I: Basics Lab 6: Thematic Map on a Virtual Globe 3D Web Mapping II: Build a Virtual Environment
Wk 09 3D Web Mapping III: Thematic Map on a Virtual Globe Final Project Discussion and Preparation Thanksgiving Break Thanksgiving Break
Wk 10 Emerging Topics on Web Mapping Final Project Discussion and Preparation Final Project Discussion and Preparation Final Project Presentation - Strand Ag Hall (GAZE) Dec 1st Noon to 13:50pm Elwood et al. (2012), Sui and Zhao (2015)

Syllabus

Course Project:star:

Tutorials

Texts

No required textbook, but required papers and online materials will be available on the course repository on GitHub.

Programming Languages

Html, CSS, Javascript, Markdown and GeoJson

Desktop Software

Chrome, Webstorm, Typora, QGIS, and GeoServer โ€‹

Web Services

GitHub, jsfiddle, Mapbox, W3Schools, and geojson.io โ€‹

Libraries for Web Mapping

Jquery, Bootstrap, Leaflet, Storymap.js, and Cesium

Previous Years

Credits

This course material is maintained by the Cartography and Geovisualization Group at Oregon State University. Some of the material in this course is based on the classes taught at MIT and Penn State University. We have heavily drawn on materials and examples found online and tried our best to give credit by linking to the original source. Please contact us if you find materials where the credit is missing or that you would rather have removed.

geog371's People

Contributors

jakobzhao avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.