miltondev / Web_Mapping_and_Analysis

Module ENVS456 - University of Liverpool

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#Module Overview

#Aims

The module has two main aims. First, it seeks to to provide hands-on experience and training in the design and generation of web-based mapping and geographical information tools. Second, it seeks to provide hands-on experience and training in the use of software to access, analyse and visualize web-based geographical information.

Locations, Timetable and Staff

##Locations

  • Lecture: Tuesdays - 15.00 - 16.00, Room 604 Roxby (building 107, map E2)
  • Practical: Wednesdays - 9.00 - 11.00 Room 604 Roxby (building 107, map E2)

Timetable

Week Lecture Session Practical Session Lecture Practical
1 31/01/2017 01/02/2017 Gavin Kostas
2 07/02/2017 08/02/2017 Kostas Kostas
3 14/02/2017 15/02/2017 Hai Kostas
4 21/02/2017 22/02/2017 Kostas Kostas
5 28/02/2017 01/03/2017 Hai Hai
6 07/03/2017 08/03/2017 Hai Hai
7 14/03/2017 15/03/2017 Hai Kostas (Clinic)
Break week and EASTER
8 25/04/2017 26/04/2017 Michail Michai
9 02/05/2017 03/05/2017 Kostas Michail
10 09/05/2017 10/05/2017 Kostas Kostas (Clinic)

Staff

The module lead is Gavin Dong who can be contacted at guanpeng.dong@liverpool.ac.uk regarding any queries related to the module. Content is being delivered by a number of other academics within the Geographic Data Science Lab including Hai Nguyen, Kostas Daras and Michail Pavlis.

Assignments

There are two assignments for this module; both with a 50% weighting.

  • Assignment 1: Using R and the Police.UK API, create maps for Liverpool that illustrate how the geography of crime has changed over a 12 month period. For this assignment you will need to submit your R code as an Rmarkdown file alongside an HTML created output. Additional credit will be given if an interactive map is created using Leaflet. Your Rmarkdown and HTML document should provide a description of the design choices taken. Due the end of Week 7

  • Assignment 2: Using either CartoDB or Mapbox Studio, create an Index of Multiple Deprivation (IMD) Map for Liverpool. This should graphically illustrate the overall IMD decile that each Lower Layer Super Output Area (LSOA) is assigned, and provide additional information about the LSOA using a rollover. Due the end of Week 12

Content

Week 1

Lecture: An Introduction to Web Mapping and Analysis

  • Module structure, delivery and context
  • Background / history of the Geoweb

Practical: An Introduction to the R Language

  • Language basics
  • Basic data wrangling

Reading and Resources:

  • Field, A., Miles, J., Field, Z. (2012) Discovering statistics using R. London: Sage.
  • Haklay, M., Singleton, A., and Parker, C. (2008). Web Mapping 2.0: The Neogeography of the GeoWeb. Geography Compass, 2(6):2011–2039.
  • Chapter 10 - "The Geoweb" in Longley, P., Goodchild, M., Maguire, D., Rhind, D. (2015) Geographic Information Science and Systems. Hoboken, NJ: Wiley.
  • Chapter 2 - "Data and Plots" in Brunsdon, C., Comber, L. (2015) An Introduction to R for Spatial Analysis and Mapping. London: Sage.

Code School

Files:


Week 2

Lecture: R for Mapping

  • An example of R for mapping
  • R as a GIS
  • Basic R for making maps
  • R Studio

Practical: Using R for Mapping and Vizualization

  • Graphs in ggplot
  • Importing spatial data
  • Creating maps with points, lines and polygons

Reading and Resources:

  • Chapter 5 - "Representing Geography" in Longley, P., Goodchild, M., Maguire, D., Rhind, D. (2015) Geographic Information Science and Systems. Hoboken, NJ: Wiley.
  • Chapter 3 - "Handling Spatial Data in R" in Brunsdon, C., Comber, L. (2015) An Introduction to R for Spatial Analysis and Mapping. London: Sage.
  • Chapter 1 - "Spatial Data Visualization in R" in Brunsdon, C., Singleton, A.D. Geocomputation: A Practical Primer. London: Sage.

Files:


Week 3

Lecture: The Anatomy and Social Science of the Internet

  • Internet infrastructure
  • Servers
  • Communication protocols - HTTP etc; authentication - oa auth
  • Broadband speeds and constraints
  • Social context - use and engagement

Practical: Linking R to the Web (Mapping and Analysis)

  • R Google maps
  • ggmap
  • geocoding
  • Google Routing

Reading and Resources:

  • Dodge, M., Kitchin, R. (2001) Atlas of Cyberspace. Boston: Pearson.
  • Kurose, J.F., Ross,K.W. (2013) Computer networking: a top-down approach. Boston: Pearson.
  • Riddlesden, D. and Singleton, A. (2014). Broadband speed equity: A new digital divide?. Applied Geography, 52, 25–33.

Files:


Week 4

The Internet as a Geographic Data Source

  • Passive V Active Data Collection
    • Sensors
      • People
      • Environment
    • Volunteered Geographic Information (VGI)
    • OpenStreetMap
  • Bias
  • Data formats
    • CSV
    • XML / JSON etc
  • Web API

Practical: Linking R to the Web (Data)

Reading and Resources:

  • Kitchin, R. (2014) The Data Revolution: Big Data, Open Data, Data Infrastructures & Their Consequences. London: Sage.
  • Goodchild, M.F. (2007) Citizens as sensors: the world of volunteered geography. GeoJournal 69 (4): 211–221.
  • Hacklay, M, Weber, P. (2008) OpenStreetMap: User-Generated Street Maps Pervasive Computing, IEEE (Volume:7, Issue: 4) Available from http://discovery.ucl.ac.uk/13849/1/13849.pdf
  • Russell, M.A. (2013) Mining the Social Web. Second Edition. Sebastopol, CA: O'Reilly Media.

Files:

  • Presentation (PowerPoint): Lecture 4
  • Lab: HTML
  • Lab Files (Zip): None...

Week 5:

Lecture: Coding Basic Web Pages

  • HTML
  • CSS
  • Bootstrap (and other frameworks)
  • Interactivity
    • Javascript and frameworks
    • PHP
    • Node.js

Practical: Interactive Mapping in R Pt 1

  • Creating basic Leaflet spatial data interfaces

Reading and Resources:

  • Ducket,J. (2011) HTML & CSS. Indianapolis, USA: Wiley.
  • Leaflet (2015) API Reference. Available from: http://leafletjs.com/reference.html
  • Ducket, J. (2014) JavaScript & jQuery : interactive front-end web development. Indianapolis, USA: Wiley.

Code School

Files:


Week 6:

Lecture: Web Mapping Interfaces

  • Overview of Web Mapping Stack
  • What are "slippy maps"?
  • Interfaces
    • OpenLayers
    • Leaflet
    • D3
  • Leaflet Example

Practical: Interactive Mapping in R Pt 2

  • Creating basic Leaflet spatial data interfaces

Reading and Resources:

Files:

  • Presentation (PowerPoint): Lecture 6
  • Lab: See week 5...

Week 7:

Lecture: Web Mapping Back End: Spatial Databases

  • What are databases?
  • Examples
    • MYSQL
    • PostgreSQL
  • SQL
  • Spatial Databases
    • PostGIS (and other spatial databases)
    • Spatial Query

Practical: Assignment 1 Clinic

  • An optional clinic for assistance with assignment 1.

Reading and Resources:

Files:


EASTER

Week 8

Lecture / Practical : Web Mapping Back End: Tiles & An Introduction to Cartodb

  • What are tiles...
  • Servers
    • Web server
    • Tile server – e.g. tilestache
  • Web mapping Standards
    • WMS / TMS etc
  • Tile Creation
    • Geoserver
    • Mapnik
    • Mapbox Studio
    • An extended example of Cartodb...

Files:


Week 9:

Lecture: Cartography and Web Mapping

  • Purpose of a map
  • Different types of map
  • Components of a map

Practical: An Introduction to Mapbox Studio

  • Custom OpenStreetMap Styling and CartoCSS

Reading and Resources:

  • Krygier, J, Wood, D. (2011) Making Maps. A Visual Guide to Design for GIS. New York: Guilford Press.
  • Singleton, A. and Brunsdon, C. (2014) Escaping the pushpin paradigm in geographic information science: (re)presenting national crime data. Area, 46(3), 294–304.
  • Tufte, E. (2001) The Visual Display of Quantitative Information. Second Edition. Connecticut: Graphics Press.
  • Yau, N. (2011) Visualize This: The Flowing Data Guide to Design, Visualization and Statistics. New York: Wiley.

Blogs / Websites

Files:


Week 10

Lecture: A Gallery of Web Mapping and Analysis Applications

This lecture presents a range of web mapping and analysis applications.

Practical: Assignment 2 Clinic

  • An optional clinic for assistance with assignment 1.

Files:


About

Module ENVS456 - University of Liverpool


Languages

Language:HTML 100.0%