Assignment 1#

Due date: 23:59 23/10/24


Part 1#

For the first part of the assignment, you will perform a simple workflow of spatial data manipulation.

  • Use any vector data we have downloaded in the previous lab sessions (or any other vector data you prefer). If you are using other data, the geometries can be represented by points, lines, polygons, etc.

  • Report the source where your data comes from, and describe what this data is about with one or two sentences.

  • Read the data as a GeoDataFrame, and query it with a specified criteria. Then, explain your search criteria with natural language.

  • Select a pair of geographic entities in your GeoDataFrame, and compute their great-circle distance using the Haversine formula. If entities are represented as points, you can directly use their coordinates. Otherwise, you might need to use their centroids.

  • Plot the GeoDataFrame with the plot() method. See here.

  • Choose a projected coordinate system, and transform your GeoDataFrame into this coordinate system. Report its identifier (e.g., EPSG:4326), and describe its suitable area of use and potential distortions. You can find your interested coordinate system from EPSG.io.

Part 2#

For the second part of the assignment, you will read through technical documentations of shapely geometric objects.

  • For each shapely geometric object, list its class name and at least two real-world geographic features that it can represent.

  • When answering the question, you can skip the sections on Empty features, coordinate sequences, and Linear Referencing Methods.

Some Markdown tutorials if needed:#

Submission#

The assignment includes two parts. Please submit a .zip file containing the data you used and this Jupyter Notebook.