Skip to content

Ci Song — Mapping System Weekly Assignments - #67

Open
Cisanotheraccount wants to merge 1 commit into
mapping-systems:mainfrom
Cisanotheraccount:ci/mapping-system-weekly-assignments
Open

Ci Song — Mapping System Weekly Assignments#67
Cisanotheraccount wants to merge 1 commit into
mapping-systems:mainfrom
Cisanotheraccount:ci/mapping-system-weekly-assignments

Conversation

@Cisanotheraccount

@Cisanotheraccount Cisanotheraccount commented Aug 6, 2026

Copy link
Copy Markdown

Summary

Adds Ci Song's five Mapping Systems weekly assignments under content/Assignments/Mapping-System-Weekly-Assignments-Ci/. The work follows one research thread about New York City asking-rent change from July 2016 through June 2026.

Assignments

  • 01 · Loading and Visualizing Data: executed Pandas, GeoPandas, Matplotlib, and Lonboard notebook.
  • 02 · Geoprocessing: projected point-in-polygon and nearest-neighbor workflow, with the required GeoJSON, method notes, and workflow diagram.
  • 03 · Web Mapping: sanitized HAR from the public Mapping Systems course site, generated server-location GeoJSON, Folium output, and a launchable MapLibre map.
  • 04 · Networks: executed OSMnx and NetworkX notebook comparing straight-line and walking-network distance for 31 Manhattan rent areas.
  • 05 · Web Map Visualization: MapLibre interface with data-driven styling, radius search, Supabase/PostGIS mode, and a local GeoJSON fallback.

The visible exercise numbers follow the course briefs and syllabus. The repository filenames cross over for Web Mapping and Networks: 04-web-mapping.md is Exercise 03, while 03-networks.md is Exercise 04.

Reproduce

From the assignment folder:

python shared/prepare_data.py
python 01_loading_and_visualizing_data/build_notebook.py
python 02_geoprocessing/scripts/process_personal_places.py
python 02_geoprocessing/build_notebook.py
python 03_networks/build_assignment.py

npm ci
python -m http.server 8005

With the server running:

npm run test:web -- http://127.0.0.1:8005
python qa/validate_project.py

A clean-clone run completed all 16, 7, and 9 notebook code cells without errors, passed all 15 browser interaction checks, and passed all 66 project checks.

The notebooks render maps and charts directly from code. The web maps build their layers and interactions from GeoJSON or Supabase data at runtime. Only the two screenshots required by the web-map briefs are retained as submission evidence; neither application loads them.

@Cisanotheraccount
Cisanotheraccount force-pushed the ci/mapping-system-weekly-assignments branch from 3232318 to 16f5c98 Compare August 7, 2026 04:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant