2 Vector

2.1 Exercise

Draw a map on a piece of paper. It could be a map of how you got to this workshop, or how to get to your favorite hiking spot, or of all the mochi doughnut locations in downtown. The topic doesn’t really matter. Just draw a map of your choosing.

A hand-drawn map

Above: a sketch of Census tracts overlayed with a travel time polygon.

How did you represent your data? Did you use lines and maybe squares or circles? When asked to draw a map on paper, people usually use the vector data model to represent their ideas.

Why? Vector data is best for discrete objects. The prompt asked you to think about discrete things - buildings, routes, etc. - so you intuitively picked a data model that worked well for this kind of data.

2.2 Description

Geometry Representation: Points, Lines, & Polygons

Attributes Representation: Tables

The geometry is usually visually represented as images (points, line, and polygons) but the data is actually stored numerically inside the file as a series of coordinate pairs. The data only covers the place where there is data, not the spaces in between the points, lines, or polygons. Compare this with Raster data in the upcoming sections.

The choice to represent your data as a point, line, or polygon depends on a couple of factors:

  1. The nature of the object in question. Roads will almost always be lines.
  2. The scale of the map. A city will be a polygon when you are zoomed in. But if you are mapping cities at the scale of the whole globe, points are probably a better choice.

2.2.1 Examples

2.2.1.1 Picnic Day Fun

Let’s take a made-up example scenario for consideration. Imagine you are working on a new City of Davis program promoting picnicking at local parks on Picnic Day. Your goal is to encourage people to get takeout from local restaurants and eat in a nearby green space. To help people plan, you might make a map with the following vector datasets:

Geometry Example Attributes
Points Restaurants name, region, price range
Lines Roads name, speed limit, type
Polygons Parks name, year opened, playground (Y/N)

2.2.1.2 OpenStreetMap

Here is an example of real vector data in the OpenStreetMap dataset:

A screen shot of OpenStreetMap showing the area of the UC Davis campus around the Quad.

Above: A screen shot of OpenStreetMap showing the area of the UC Davis campus around the Quad.

Notice how the larger areas (relative to the scale of the map) like buildings and green spaces are represented with polygons. Bike routes and pedestrian paths are lines. Smaller objects like fountains and sculptures are points represented with icons. You can see “Bookhead” on the west side of Shields Library, with an admittedly silly icon. Larger roads look like skinny polygons but are actually lines styled with a wide stroke.

2.3 File Formats

Here are some common file formats you’ll encounter when working with vector data:

Name File Extension Notes
Geopackage .gpkg Open format, easy organizing
Geojson .geojson Open format, human readable
Shapefile .shp (with .shx, .dbf, etc.) Keep all the “sidecar” files together
File Geodatabase .gdb Stored as a collection of files in a folder, don’t edit the files directly
Google Keyhole Markup Language (KML) .kml, .kmz Google’s spatial data format
GPS eXchange Format .gpx A common GPS file type