CSCI 587 • Geospatial Information Management
CSCI 587 • Fall 2024 • University of Southern California
Course Description
In the past forty years, Geospatial Information Systems (GIS) have seen an increasing role in decision making tasks. However, it was not until early 2000’s that the power of digital geospatial information was brought to mass population through online map services such as Yahoo-map and later Google-Earth and Microsoft Virtual Earth. Nowadays, due to the proliferation of mobile devices with accurate positioning capabilities (e.g., GPS, Wi-Fi localization), a wide array of popular locationcentric applications, e.g., location-based services, geo-social networks and ride sharing have become commonplace. In return for sharing their locations with the service provider, users can find restaurants and shopping malls nearby, can plan their travel itinerary with ease, or can connect with nearby friends. While the benefits of personalized location services are clear, there are also increasing risks associated with the sharing of fine-grained individual locations. The uncontrolled sharing of users’ whereabouts can lead to a wide range of attacks, from stalking and assault, to various privacy breaches that may disclose sensitive personal details such as one’s health status, political or religious orientation, etc.
The focus of this course is on studying techniques to efficiently store, manipulate, index, query, and analyze geospatial information in support of real-world geographical and decision-making applications. In this course, students will become familiar with a variety of geospatial applications, such as location-based services, online maps, and ride sharing, and datasets including GPS points, road-network data, and 3D models. The course will cover both traditional methods and modern approaches incorporating machine learning (ML) and artificial intelligence (AI) for analyzing location and spatiotemporal data. Topics include:
- Spatial Index Structures: Techniques such as Quadtrees, K-d Trees, One-dimensional Orderings, PK-Trees, R-Trees, and Voronoi-based indexes for efficient data management.
- Spatial Queries: Methods for performing k-Nearest Neighbor (kNN), Reverse-NN, Skyline, and Spatial Skyline queries.
- Non-Euclidean Spaces: Analysis of complex spaces like road networks and land surfaces.
- Geo-Spatial Applications: Applications including Spatial Crowdsourcing, Geo-Social Networks, and Ride Sharing.
- Geo-Spatial Data Privacy: Ensuring privacy and security in handling geospatial data.
- Machine Learning for Geospatial Data: Utilizing supervised and unsupervised learning techniques for tasks such as clustering, classification, and anomaly detection in location data.
- AI for Spatiotemporal Analysis: Implementing AI algorithms for predictive analytics, real-time traffic forecasting, and dynamic routing based on spatial and temporal data patterns.
This comprehensive coverage ensures that students will understand the foundational techniques of geospatial data handling but also stay up-to-date of cutting-edge methodologies in ML and AI that are transforming the field.
Recommended Preparation: The course assumes student familiarity with a conceptual data modeling tool such as EntityRelationship (ER) data model, a logical data model such as the relational data model, SQL query language, normal forms and logical data design, physical characteristics of mass storage devices such as magnetic disks and memory, physical data design and index structures such as B+-tree and hash indexes, concurrency control and crash recovery protocols. Familiarity with the fundamentals of machine learning, including supervised, unsupervised, and reinforcement learning, is also required. While CSCI-567 (Machine Learning) is recommended, it is not mandatory. Students will need to use C/C++ and Python programming languages for the class project.
- Class Time: Mon - Wed, 2:00pm - 3:50pm PST
- Class Location: THH 212

-
Instructor
Prof. Cyrus Shahabi - Email: shahabi@usc.edu
- OH: Mon-Wed, 4-5pm, PHE 306a

-
Teaching Assistant
Arash Hajisafi - Email: hajisafi@usc.edu
- OH: Wed 5-6pm - RTH 323

-
Teaching Assistant
Maria Despoina Siampou - Email: siampou@usc.edu
- OH: Mon 10-11am - RTH 323
Grading
The grading breakdown for this class is as follows:
- Midterm 1: 30%
- Midterm 2: 30%
- Project: 30% (split in 3 deliverables – 10% each)
- Participation: 10%
Lectures
Date | Lecture | Readings | Logistics | ||
---|---|---|---|---|---|
08/26 |
Lecture 1
(Arash & Maria):
Introduction to Course and Homeworks [ slides ] |
|
</td> | ||
08/28 |
Lecture 2
(Arash & Maria):
Fundamentals of Computational Geometry [ slides ] |
|
</td> | ||
09/02 | Labor Day, No Class | </td>||||
09/04 |
Lecture 3
:
Spatial Indexes [ slides | slides (part b) ] |
HW1 is released . |
</td>
HW1 is released . KdTree Material (a), (b), (c) |
||
09/09 |
Lecture 4
:
Spatial Indexes: R-Trees [ slides ] |
</td> | |||
09/11 |
Lecture 5
:
Nearest Neighbor Queries [ slides ] |
</td> | |||
09/16 |
Lecture 6
:
Reverse k-Nearest Neighbor Queries [ slides ] |
</td> | |||
09/18 |
Lecture 7
:
Skyline Queries [ slides ] |
</td> | |||
09/23 |
Lecture 8
:
Spatial Skyline Queries [ slides ] |
</td> | |||
09/25 |
Lecture 9
:
VoR Trees [ slides ] |
</td> | |||
09/30 |
Lecture 10
:
Spatial Queries: Continuous Nearest Neighbor [ slides ] |
HW2 is released . |
</td>
HW2 is released . |
||
10/02 |
Lecture 11
:
Spatial Queries: Continuous Nearest Neighbor [ slides ] |
</td> | |||
10/07 |
Lecture 12
:
Spatial Queries on non-Euclidean Space: Road Networks [ slides ] |
</td> | |||
10/09 |
Lecture 13
:
Spatial Queries on non-Euclidean Space: Road Networks II [ slides ] |
</td> | |||
10/14 |
Lecture 14
( Guest Lecturer, Prof. Amr Magdy, UCR ):
Geo-Vizualization [ slides ] |
</td> | |||
10/16 | Midterm Exam 1 | </td>||||
10/21 |
Lecture 15
:
Spatial Queries on non-Euclidean Space: Road Networks III [ slides ] |
</td> | |||
10/23 |
Lecture 16
:
Spatial Queries on non-Euclidean Space: Time-dependent Road Network [ slides ] |
</td> | |||
10/28 |
Lecture 17
(Maria):
Trajectory-based Routing / Reachability Analysis [ slides ] |
</td> | |||
10/30 |
Lecture 18
(Arash):
Spatio-Temporal Forecasting Tasks [ slides ] |
HW3 is released . |
</td>
HW3 is released . |
||
11/04 |
Lecture 19
:
Spatial Crowdsourcing [ slides ] |
</td> | |||
11/06 |
Lecture 20
:
Geo-Social [ slides ] |
</td> | |||
11/11 | Veterans Day, No Class | </td>||||
11/13 |
Lecture 21
:
Location Privacy [ slides ] |
</td> | |||
11/18 |
Lecture 22
( Guest Lecturer, Prof. Ibrahim Sabek, USC ):
Adopting Markov Logic Networks for Big Spatial Data and Applications [ slides ] |
</td> | |||
11/20 |
Lecture 23
:
Geo Privacy [ slides ] |
</td> | |||
11/25 |
Lecture 24
:
Trajectory Mining and Moving Behavior Analysis [ slides ] |
</td> | |||
11/27 | Thanksgiving Break, No Class | </td>||||
12/02 |
Lecture 25
(Kate):
Geo-Foundation Models and Large Location Models (LLMs) [ slides ] |
</td> | |||
12/04 | Midterm Exam 2 | </td></tbody> </table> </article> </div> </p> |