A mapping toolbox for journalists: 10+ tools worth checking out

Alastair Otter
Media Hack
Published in
6 min readMay 28, 2017

--

A newer, updated version of this article can be found here: 2022 Mapping Tools.

This is part 2 of an occasional series on useful tools for journalists. Part 1: Want to be a data journalist? Learn these important tools

Maps are one of the most popular ways to visualise data and are an easy way to add context to geographically-based datasets. They can also be beautiful and offer a different view of our world.

So learning to make appealing and informative maps to support stories is a great skill to learn.

Over the past few years I’ve experimented with dozens of mapping tools and libraries and the list below is a shortlist based on the tools I find myself using most often.

Some of these tools are easy to use: add some data, choose your preferred settings and you create your map. Some of them (mostly toward the end of the list) require some programming knowledge, but if you’re willing to invest the time you can create some excellent custom data visualisations with them.

1 — My Maps

https://www.google.com/maps/d/
Ease of use: Easy
This is a great place to start if you’re new to mapping. If you have a dataset that includes columns for addresses or GPS co-ordinates then you’re set. In MyMaps create a new map, import your dataset and select the column you want to use as the marker location and you’re done. You can also draw polygons on the map to indicate areas of interest or even add direction information to maps. It’s easy to use and versatile.

2 — BatchGeo

https://batchgeo.com/
Ease of use: Easy
BatchGeo does a pretty simple job but it does it well. Again, if you have a dataset with columns indicating addresses or GPs co-ordinates then you can paste this into BatchGeo and it will automatically look up these positions and add them to a map. It has fewer features than My Maps but if you’re just after a map with multiple, labelled points of interest then BatchGeo is worth taking a look at.

3 — MapJam

https://mapjam.com
Ease of use: Easy
MapJam is another really easy-to-use mapping tool. It also has a fairly unique look for its maps which are really nicely styled. Adding information to MapJam maps is really easy and it’s easy to add annotations to the maps. MapJam produces either flat image maps or interactive, embeddable maps.

4 — Fusion Tables

http://drive.google.com
Ease of use: Easy/Medium
Fusion Tables is part of the Google Drive suite of tools. At first it may not seem obvious what this tool does but it is pretty powerful once you get used to it. Fusion Tables imports most common file formats such as CSV, Excel and KML. Fusion Tables is excellent at geocoding your data, so long as you’ve got a decent location column. One of its most useful features is the ability to merge datasets. Mapping with FT is relatively simple and there are options for creating your own color buckets to illustrate your data. If you want to learn more about Fusion Tables take a look at my Fusion Tables and KML files primer.

A Google Fusion Tables map illustrating the murder rate in South Africa by province.

5 — CartoDB

http://cartodb.com
Ease of use: Easy/Medium
CartoDB is a lot like Fusion Tables but with loads more styling options. CartoDB can use different basemap styles and can handle multiple layers of information. Creating a basic, attractive map in CartoDB is pretty easy. It imports most common formats and can geocode country-level data. CartoDB has an extensive set of tools for making data-rich maps but it can take a little while to master all the options. The ability to export datasets in multiple formats makes this a go-to tool for me. I tend to do some initial planning work in CartoDB and then export the data as geojson files for use in a mapping library like Leaflet.js.

6 — MapShaper.org

http://mapshaper.org/
Ease of use: Easy
MapShaper is brilliantly simple. It does only a couple of things but it does them extremely well, which makes it an essential part of my toolset. MapShaper opens most mapping formats such as shapefiles, geojson and topojson and renders those for you. This makes it really easy to quickly investigate the map data that you have. There is also an option to simplify the contour lines of your map which is essential in reducing your eventual file sizes. The inspector makes it easy to see the data that’s attached to all your map points and polygons. Maps can then be exported in a range of formats to use in other mapping tools.

The world’s undersea communication cables as visualised in Mapshaper.org

7 — Mapstarter

http://mapstarter.com/
Ease of use: Medium
Mapstarter is exactly as it sounds. It’s a quick and easy way to turn a dataset into a visual map. Mapstarter opens shapefiles as well as Topojson and Geojson files and immediately renders them to the screen. You can then change styles such as colors and the interactive elements like mouseover info boxes. One of the useful features is the ability to edit the data in your file such as removing features. Maps can then be exported as SVG or image files. But where it really gets interesting is that maps can also be exported as basic D3.js maps. Anyone who has coded a D3.js map knows what a time saver this can be. I previously wrote up a slightly longer introduction to Mapstarter.

8 — Leaflet.js

http://leafletjs.com/
Ease of use: Medium/Hard
Leaflet is a Javascript library for mapping and it’s my go-to-tool whenever I need something more customised than most other mapping tools offer. You do need to be able to program to get the best out of Leaflet but once you do get the hang of it there’s no going back. Being Javascript-based leaflet also works well with most other libraries which makes the options for customising your maps endless. Combine those with this handy basemap chooser and your maps will be unique.

A leaflet.js map using the marker cluster plugin

9 — Mapbox

http://mapbox.com
Ease of use: Medium/Hard
Mapbox is for when you’re looking for that completely unique map, something that no-one else has. And this is where you enter mapping geekdom. With Mapbox you can design your own maps from the ground up. Things like customising road colours, or boundary lines, or place names is done in Mapbox studio. You can then save your own unique map styles and use those in other applications such as Leaflet or CartoDB. Mapbox also has its own Javascript-based mapping library which you could use to build your own custom maps.

10 — A few other tools

There are tons of other mapping or map-related tools available. The top image on this post was made with MapStack, an easy-to-use tool from Stamen which makes beautiful map styles. I also use Color Brewer which is great for finding a color scheme for your maps, QGIS which is great for more high-end map manipulations though quite daunting at first, Tableau Public which is great for general visualisation including maps, Google’s Tour Builder is an interesting way to tell a story visually using a combination of maps and multimedia.

This list is far from a comprehensive list of mapping tools but but it is hopefully a useful starting place and overview for anyone getting into mapping.

If you think there is a mapping tool I ought to be trying out send me an email (alastair@mediahack.co.za) or find me on Twitter (@alastairotter).

If you found this useful, consider signing up for my weekly media and journalism newsletter for more tips, and please click the heart to recommend this article to others.

This piece was originally published on the Media Hack website.

--

--

Media Hack Collective co-founder, editor at The Outlier, and data visualisation specialist. Data journalism newsletter: newsletter.theoutlier.co.za