At Mango I speak to several clients a week who want to produce a web map that visualises their data but are new to the world of mapping. They know what they want the finished web map to look like but aren’t sure how to get started and don’t know where to find the answers as they’re not familiar with the jargon required to put Google to work.
If this sounds familiar then you’re in the right place. The aim of this article is to give you a 10,000 feet overview of modern mapping, by the end you will be equipped with a basic understanding of how interactive maps work and you will have a basic understanding of the common jargon that you will need in order to self-study by getting the search engines to reveal their secrets.
Geographic Information Systems (GIS)
Almost all digital maps are produced using a GIS. The term GIS is a catch all term for any system that can store, manipulate and display digital map data, they range from powerful desktop systems such as QGIS and Esri’s ArcGIS through to based systems such as MangoMap.
GIS Data Formats
The two main types of data used in a GIS system are vector and raster. Vector data is by far the most common form of map data and is made up of points, lines and polygons that are drawn to represent physical features or locations. Rasters are images such satellite imagery or aerial photography and are much less common.
All maps begin with data, data can be stored in a range of formats such as Shapefile, KML, GeoJSON and many others. All vector map data formats share one thing in common, they contain spatial data and attribute data. The spatial data contains the geometry that explains where a feature is located on the earth and the attribute data tells us additional information about that feature for example it’s name, size or even the number of people it contains that have eaten a chicken curry in the last month.
The de facto standard for storing and exchanging map data in the GIS world is the Shapefile. Despite it’s name a Shapefile is usually made up of four files (although it can be more). It’s not important that you understand what each of those files does but if you wish to find out more you can checkout this Wikipedia entry.
If you are new to mapping you likely don’t have a Shapefile, it’s much more likely that you have a spreadsheet where each record contains an item that could be placed on a map such as an address, zip code or county name. A spreadsheet like this is effectively only attribute data it doesn’t contain any usable spatial data but if the spreadsheet contains a column with addresses or zip codes it can easily be converted to a Shapefile. Here some tutorials to help you do that:
How to Make a Web Map from a List of Addresses or Locations in a Spreadsheet
Making a Web Map from a Spreadsheet Containing Zip Codes, Counties or State Names
GIS is Data Driven
GIS maps are data driven, what this means is that to change the presentation of a map we make styling rules called “classes”. For example if we wanted to map a dataset that showed how people voted by state in the election we would make a class that would make states on the map red if they voted Republican and blue if they voted Democrat. Let’s say the way a state went changed on the final count and we needed to change the color, we wouldn’t edit the feature on the map, we would update the data the map is using and the map will update itself.
The classes discussed in the previous section are commonly displayed on the map as a legend, the legend lets the user of the map know what they are looking at. The three most common types of legends are single symbol, graduated colors (aka choropleth map, heat map) and category.
Single symbol will give each feature in a dataset the same styling. This might be used for rivers, roads, city locations or other feature set where the difference between each features is not of interest.
Graduated colors is used when a column in the data contains numbers and we want to change the strength of the color based on the size of the value. An example of a graduated color legends could be a map that shows the poverty rate by county where light red indicates low poverty and dark red contains high poverty.
Categories allow us to give each feature a different color based on an attribute. An example might be a map showing the location of fast food restaurants in your town, where by McDonalds is Yellow, KFC is red and Subway is green.
Often the purpose of a map is to answer a question through a visualisation. With maps it’s far easier to identify patterns and clusters than it would be using a spreadsheet or a database. Web mapping tools like Mango allow you to perform basic analyses such as finding features that match certain criteria.
For more heavy analysis that involve comparing and joining multiple datasets you will often have to prepare your data using a desktop GIS system such as QGIS before uploading your data to Mango. This type of analysis is beyond the scope of this post but please read this tutorial for an example of how using a spreadsheet containing U.S colleges and a Shapefile of U.S counties you could produce a heat map showing counties by the number of colleges they contain.
That’s it for this post, you should now be familiar with the core concepts and vocabulary of GIS. For more interesting tutorial please take a moment to explore this blog.
Learn More About MangoMap
If you would like to learn more about MangoMap your can watch the getting started video below.