diff --git a/README.md b/README.md index 0871c7d..21f15f5 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ All Web GIS applications in the course can be used on both Windows and Mac OSX, ![course cover](assets/img/cover.jpg) -> _This web page is the syllabus. The schedule might change during the quarter, so check it frequently. If you have any questions, feel free to contact the instructor.__ +> _This web page is the syllabus. The schedule might change during the quarter, so check it frequently. If you have any questions, feel free to contact the instructor._ ## Course Objectives @@ -98,7 +98,7 @@ In this week, we will focus on learning JavaScript. Also, for web applications, - [Making asynchronous programming easier with async and await](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous/Async_await) More recent additions to the JavaScript language are async functions and the await keyword, added in ECMAScript 2017. These features basically act as syntactic sugar on top of promises, making asynchronous code easier to write and to read afterwards. They make async code look more like old-school synchronous code, so they're well worth learning. This article gives you what you need to know. - - [GeoJSON](https://en.wikipedia.org/wiki/GeoJSON). GeoJSON is an open standard format designed for representing simple geographical features, along with their non-spatial attributes. It is based on the JSON format. In addition, a notable offspring of GeoJSON is TopoJSON, an extension of GeoJSON that encodes geospatial topology and that typically provides smaller file sizes. + - [GeoJSON](https://en.wikipedia.org/wiki/GeoJSON) is an open standard format designed for representing simple geographical features, along with their non-spatial attributes. It is based on the JSON format. In addition, a notable offspring of GeoJSON is TopoJSON, an extension of GeoJSON that encodes geospatial topology and that typically provides smaller file sizes. - `To grasp the gist of the reading material, you can refer to the` [study questions](modules/module04/readme.md) `of this week.` - [Lecture Slides](modules/module04/module04.pdf) @@ -113,14 +113,14 @@ In this week, we will focus on geospatial web servers. A geospatial web server p -- **Presentation** + - **Readings:** - [Web map service from GeoServer](https://docs.geoserver.org/latest/en/user/services/wms/index.html) - [Publish geospatial data on GeoServer](https://docs.geoserver.org/latest/en/user/gettingstarted/shapefile-quickstart/index.html) - - starting from this week, we will have active learnings in class. So please make sure read the reading materials before class. Here in a list of [active learning activities](modules/module05/readme.md) that will be demonstrated in the lecture session. + - Here in a list of [active learning activities](modules/module05/readme.md) that will be demonstrated in the lecture session. - **Instructions for GeoServer Installation on Windows and Mac** If you are using Windows, please download the MSI file for [the stable version of GeoServer](https://geoserver.org/release/stable/) and proceed with the installation. For Mac users, download the [Platform Independent Binary version](https://geoserver.org/release/stable/) instead. Regardless of your operating system, it's essential to [install Eclipse Adoptium's OpenJDK](https://adoptium.net/temurin/releases/?version=11) beforehand to ensure a successful GeoServer installation. Please ensure you download version 11 of OpenJDK, as the latest version (version 2*) is not compatible. Mac users can follow [this tutorial](https://docs.geoserver.org/2.19.x/en/user/installation/osx_binary.html) for detailed instructions on installing GeoServer, as well as starting and shutting it down. - **Thinkpiece 3:** [Generating GeoJSON Data with ChatGPT](https://canvas.uw.edu/courses/1782876/discussion_topics/9431501) `Due by Monday, Feb 10, 23:59 PST` @@ -141,16 +141,15 @@ In this week, we will introduce you to map making on the web. The web based inte - **Final Project Checkpoint #1**: [Project proposal](https://github.com/jakobzhao/geog328/tree/main/project#week-8---checkpoint-1-project-proposal-due-by-the-end-of-week-8-15-pts) `Due by Monday, Feb 17, 23:59 PST` - ### Week 7 : Geocoding on the Web Starting from this week to the last week, we will dive into a series of lectures on web-based spatial analysis. In this week, we will introduce you to web-based geocoding using MapBox Geocoding API. The Mapbox Geocoding API allows you to make forward geocoding, which means that a text query like University of Washington gets turned into longitude and latitude coordinates. But sometimes it's not enough to find query results. Often, you want the geocoder to find query results that are biased toward a location, limited to a specific area, or both. -- **Presentation** + - **Readings:** - [Local search with the Geocoding API](https://docs.mapbox.com/help/tutorials/local-search-geocoding-api/) @@ -168,6 +167,7 @@ In this week, we will introduce you to a basic spatial analysis that uses distan - **Readings:** - [Sort data by Distance: Part I](https://docs.mapbox.com/help/tutorials/building-a-store-locator/) - [Sort data by Distance: Part II](https://docs.mapbox.com/help/tutorials/geocode-and-sort-stores/) + - [Visualize geographical changes over time](https://docs.mapbox.com/help/tutorials/show-changes-over-time/) ### Week 9 : More advanced spatial analysis on the web @@ -177,21 +177,17 @@ In this week, we will introduce how to deal with time on the web. The instructor - **Readings:** - [Visualize geographical changes over time](https://docs.mapbox.com/help/tutorials/show-changes-over-time/) - [Nearest neighbor analysis](https://docs.mapbox.com/help/tutorials/analysis-with-turf/) - [Buffer and isochrone analysis](https://docs.mapbox.com/help/tutorials/get-started-isochrone-api/) - **Thinkpiece 4:** [Spatial Analysis with ChatGPT](https://canvas.uw.edu/courses/1782876/discussion_topics/9431500) `Due by Friday, March 7th 23:59 PST` - -### Week 10 : Project Development and Report +### Week 10 : Project Development and Presentations -There will be no lectures this week, the TA wil be in the lecture room and help you with your final project. In addition, You are encouraged to work on your final project in the lab session. - -**Final Project Report**:needs to be delivered to Canvas by Monday, March 17th 11:59 PST. - +There will be no lecture on Tuesday, so we try to give you enough time to help you finish your collective final project with your team members. What's more, we will hold our final project presentation on Wednesday during the lab session this week. +**Final Project Submission**:needs to be delivered to Canvas by the next Monday, March 17th 11:59 PST. ## Course Requirement diff --git a/project/readme.md b/project/readme.md index 0b1df33..612dbf1 100644 --- a/project/readme.md +++ b/project/readme.md @@ -2,7 +2,7 @@ **Instructor:** Bo Zhao, 206.685.3846 or zhaobo@uw.edu -**Due:** Dec 12th, by 11:59pm | **Points Available** = 150 +**Due:** Monday, March 17th 11:59 PST | **Points Available** = 150 The final project is a major component of this course. Each student group is expected to develop a web gis application. Your final projects are expected to be published online, and the codes are expected to be shared on GitHub in order to contribute to both the open-source community and academia. Each group will need to choose one from the templates listed below for your final project. In principal, each group will have a unique template to build upon their project so that there would be a diversity in the final project. *Therefore, we encourage to connect with your group members as early as possible, since groups that make decisions later will have few options to choose from.* @@ -14,13 +14,11 @@ The final project should satisfy the following items: - Host your project on github. By doing so, your project can be visited via a url link such as `[username].github.io/[repo_name]`. (5pts) -- your web GIS application should be based on any of the templates (e.g., geocoding, turf based spatial functions, sorting, etc.) that was introduced in Week 7 to 11. If you want to build your final project upon other templates, please contact the Instructor to approve your request. (15pts) - +- your web GIS application should be based on any of the templates (e.g., geocoding, turf based spatial functions, sorting, etc.) that was introduced in Week 6 to 9. **A final project is purely built upon your Lab 04 does not meet the requirement.** If you want to build your final project upon other templates, please contact the Instructor to approve your request. (15pts) - You application will have base map and thematic map layers. - You will need to design your own style of base map. (10pts) - - The thematic layer(s) must to be hosted in the github repository as geojson data. (25pts) - > on your web GIS application, please also incorporate a) legend, title, and b) sidebar, toolbar, or console panel if/when necessary. + - The geojson data which supports the visualization of the thematic layer(s) must to be hosted in the github. (25pts) - You need to create a `readme.md` file and save it in the root of the final project repository. This description must be **no less than 800 words**. In the repository, please describe the web map. Your description needs to include, but not limited to, the following items: (40pts) - Project title (3pts) @@ -51,15 +49,15 @@ The final project should satisfy the following items: ## Timeline -#### Week 6 - Brainstorm +#### Week 5 - Brainstorm -#### Week 8 - Checkpoint #1: Project proposal `Due by the end of week 8` (15 PTS) +#### Week 6 - Checkpoint #1: Project proposal (15 PTS) Please share your final project proposal on this discussion board. A proposal only needs to be shared once by one of your group members. In the proposal, please indicate what you want to make by the end of this quarter, the targeting audience, the available datasets, the required multimedia (e.g., texts, images, videos, etc) if applicable, and the functions. It would be great if you can find one or two digital geographies-related projects that you can learn from. It will give the instructor and TAs a better idea of how to help you. The proposal needs to have **at least 300 words** and one or two screenshots of the available projects that you want to learn from. Once a project proposal is shared, I welcome any suggestions if you have, the TAs and the instructor will participate in the discussion too. ***Submit through [Canvas](https://canvas.uw.edu/courses/1675206/discussion_topics/8356742)*** -#### Week 9 - Checkpoint #2 Data preparation `Due by the end of week 9` (10pts) +#### Week 7 - Checkpoint #2 Data preparation (10pts) Data processing is always an important step for creating web GIS applications. Based on past experiences, students may find themselves spending significant amount of time on processing the spatial dataset before they could use it in the proposed web GIS project. Therefore, by the end of week 9, we expect you to have your dataset properly cleaned and processed, so that you could spend the rest of the time working on the coding part of the project. Besides providing the cleaned data, you should also write a few sentences to describe how you cleaned the data and why the data processing steps you take are necessary or beneficial to your final project. @@ -71,7 +69,7 @@ Academics often attend conferences where they share their discoveries and browse ## Submission -To submit your final project, you will need to share the url link of your final project's GitHub repository to a dedicated final project submission tab on Canvas by the end of Week 11 on **Tuesday (Dec 12th) by 11:59 pm.** +To submit your final project, you will need to share the url link of your final project's GitHub repository to a dedicated final project submission tab on Canvas by **Monday, March 17th 11:59 PST**. ***Submit through [Canvas](https://canvas.uw.edu/courses/1675206/assignments/8683766)***