Time to make your own beautiful maps: sign up to the mailing list to get a free .AI of map patterns. You'll also be notified when the 36 Square Inches of Map course is ready; it'll be the only end-to-end mapping course by a National Geographic-published cartographer.
Some fantastic cartographers:
Inspo:
The most beautiful maps are not behind us: they will be made today, by people who cared enough to make them. That sounds like you.
Great maps require no formal training or credentials. I learned by trial and so will you.
The best contemporary mapmakers taught themselves: Eleanor Lutz is a bio PhD and learned cartography on her own. Illustrator Mike Hall sketched maps in his notebook during shifts as a security guard, and now has an agent to handle his map deals. Alex McPhee studied geophysics, decided he needed to map his native Alberta, got some open source geo-software and made one of the best modern reference maps.
Mapmaking is like cooking: you pick what you like to eat, and improve by trial. You’ll over-salt a few dishes, ruin a few pans and come out a master. You just have to pick some Territory to commemorate.
Just draw one!
Cartography is making the infinite Territory legible to humans, which gives you many ways to get to the same point.
Find some Territory you care about: your yard, your street, your neighborhood, your town, your favorite patch of woods. Get a pencil and paper. Mark what you care about. You’re now a cartographer. If you stopped reading and drew a map on a paper towel, I’d be satisfied.
You can make a map with charcoals and an easel, a stick and some sand, a pencil and graph paper, a grid computing cluster, some hideously expensive software, some there’s-no-way-this-is-free software, a drone with a camera, a satellite with a radiometer, all ways to the same end. There’s no “correct” way to make a high-effort map.
If you still want to use the computer to make a nice-looking map, read on.
Disclosure
I learned cartography at close range from Daniel Huffman. If possible close this tab, get a desk next to a cartographer, pester with questions for 1+ year.
Every cartographer has their own idiosyncratic way of making maps; this is only what I can get my head around. If this doesn’t work for you please check out other ’tographer tutorials at the bottom, they might click better.
My entire toolkit:
⓿ Getting started
Here’s my map workflow, you’ll find yours soon enough:
▼ There’s a big directory of links at the bottom of this page; if you need data, a tutorial, some inspo, check down there first. ▼
❶ Install some free software
Install click-around map software
QGIS – download QGIS, an open source geographic program. Lets you manipulate geodata with relative ease and export an SVG/PDF to cute up in Illustrator.
QGIS tutorial 1 – getting started with QGIS.
QGIS tutorial 2 – more QGIS tutorials.
Install type-around map software
You’re gonna install GDAL (Geospatial Data Abstraction Library), a command-line tool that lets you edit geodata without clicking around in QGIS. Learning to type your way through changing projections, cropping images, filtering data etc. will greatly speed up your mapping. It might feel awkward at first but it’s very useful; I hate coding and I still love command-line tools.
Using Windows?
Using a Mac?
❷ Find some geographic data
You’ll encounter dozens of arcane file types but here are the main ones to look out for. All of these get worked over in QGIS and GDAL.
Where to get geographic data
Need something else? Time to start sifting the resources page down there ▼.
❸ Design your map
So now you have QGIS and GDAL installed, plus a folder full of geographic data. How do you turn that into a map? Someday you’ll get an end-to-end account (it’d take like 30,000 words and good screencasts) but for now you join the grand tradition of “follow a tutorial (check the resources pile at the bottom of this page ▼), ask your computer pals at The Spatial Community for help when you get stuck.”
For now, some general guidelines:
Reproject your data
Whatever coordinate system you project your data into, you gotta apply that same projection to all the other data in your map. It’s all gotta match!
Vector data is easy to reproject in QGIS. Raster stuff like imagery and elevation data is a bit more involved:
Make the terrain
Design time
Once your data’s cleaned up and you’re left with what you want to show on your map, you export an SVG/PDF out of QGIS and make your vectors look nice in Illustrator or Inkscape. For the rasters (e.g. terrain and satellite imagery) export a TIFF from QGIS/GDAL and edit them in Photoshop or GIMP. There are tools that make this more convenient, like the wildly expensive MAPublisher plugin for Illustrator, but they’re not necessary.
Find some maps you like and see how close you can get; I think of ’tography as more craft than art, so you can get real far by copying the masters. Raid the inspo column down there ▼.
Now you’re in the art zone: compositing in Illustrator, labeling, futzing with colors, upsetting back-tracks to your original geodata, adding cute ephemera like north arrows and legends, illustrations. Make it look nice. Real nice. I can’t wait to see your map ♡.
❹ Good luck deciphering my notes
SIXTEEN SQUARE INCHES OF MAP: A GUIDE BY CARTOGRAPHER EVAN APPLEGATE
Map data
1.3 Gather vector data
1.x.x Toponymy (GNIS, gazzetteer, etc) Easiest way to get stuff for the US: https://edits.nationalmap.gov/apps/gaz-domestic/public/search/names , tick visible in current extent, query, click download>arrow
theres an API but i dunno how to use it
mapping outside the US but want to know what shits called? can spatial-query + export with https://geonames.nga.mil/geonames/GeographicNamesSearch/ , desig_cd is the type of feature, lookup table is
layer > add layer > add delimited text layer > ... enxt to filename, pick your CSV > under geometry definitions, select point coordinates >leave geometry CRS at 4326
too many? research tools > select by location > first box is the GNIS point layer youre gonna cut donw, second box is the bounding box you made in the beginning > run, it'll select all the points > right click the GNIS point layer > export > save features as > tick save only selected features > change CRS to EPsG:26943 > format: ESRI shapefile (this doesnt really matter, geojson is just kinda slow for me)
it'll give you all these categoreis, you dont need all of these on one map generally; making a physical geog map? keep the channels, points, bays, islands etc, ditch civil, military, etc
census you can safely ditch
Area Bar Basin Bay Beach Canal Cape Census Channel Civil Cliff Crossing Falls Flat Gap Gut Island Lake Military Pillar Populated Place Range Reservoir Ridge Sea Spring Stream Summit Swamp Valley Woods
vector > data management tools > split vector layer > input layer is your GNIS points layer > uniqe ID field pick "class" > output file type geojson > output directory, pick a folder to store them > run, bunch of layers appear
pick one of your new layers > symbology > size down the points to 0.25 labels > single labels > value set to feature name rendering > text, 2 point type (this makes them easier to thin out in AI) > rendering > overlapping labels > allow overlaps without penalty
`
drag this into window > dlb clickl to open layer properties > see pixel size = 3, -3, so its 3m pixels, ~10ft res topobathy DEM. thats a little big for the map we're making if oyu're dumping these into EDUARD you can use whatever size you want since you can interactively generalize processing > terrain shading to make your outputs, test a bunch with ambient occlusion hillshade shadow depth texture shading when its time to go to photoshop we gotta take these from 32 bit to 8 bit to make them easier to manp in PS; theyre not RAWS you dont need all the range right click > export > save as > tick "rendered image" Or use bbox.io? * Raster * Cropping * Bit depth and re-scaling DNs * Relief design * Eduard * QGIS * Terrain Shading Plugin * Hillshade * TPI * Texture shade * Shadow depth * GDAL * Different flags * Blender * Link out, I hate this thing * Vector * Spatial queries * Attribute-table queries * Contours check DEM units -i is the interval; so -i 20 on a meter-unit DEM means your contours will have 20m intervals gdal_contour -a ELEV -i 40 -f "ESRI Shapefile" in1.tif "out_1" I recommend using this script by Henrik https://hkartor.se/anteckningar/contour_lines_script.html I modded it to change the -ot to Float32 so I can use it for underwater bathy if you want contour polygons stedda lines use `-p -amin "min_elev" -amax "max_elev"` stedda `-a ELEV` to label contours https://opensourceoptions.com/how-to-create-contour-lines-and-labels-with-qgis/ only thing id add: placement > general settings > mode: curved note: this breaks up your text paths. QGIS SVG export doesnt understand type on a pathMap Design
X.1 Vector
X.1 Type Arranging type is the most labor-intensive part of cartography. A good map has no collisions, no ambiguous placement, not one careless label. It's the brown M&M test of mapmaking: if the maker didn't look over every square inch, it'll show in the labels.
Examples Mike Hall, Daniel Huffman, Michelle Snyder, Marty Schnure, Jeff Clark, Dave Imus, Carl Churchill, Alex McPhee
Halos Labeling tip from Andy Woodruff: instead of using outer glow/drop shadow/blurred strokes to set labels off from the background, use a blurred version of your raster underlayer that shines through 0% opacity strokes to a blurred version of your raster.
1.1 Basic Raster Processing 1.1.1 Merging Tiles Exercise 1 1.1.2 Converting Formats 1.1.3 Compressing Output 1.1.4 Setting NoData Values 1.1.5 Writing Cloud-Optimized GeoTIFF (COG) 1.2 Processing Elevation Data 1.2.1 Creating Hillshade 1.2.2 Creating Color Relief Exercise 2 1.3 Processing Aerial Imagery 1.3.1 Create a preview image from source tiles 1.3.2 Create a Tile Index 1.3.3 Mosaic and clip to AOI 1.3.5 Creating Overviews 1.4 Processing Satellite Imagery 1.4.1 Merging individual bands into RGB composite 1.4.2 Apply Histogram Stretch and Color Correction 1.4.3 Raster Algebra Exercise 3 1.4.4 Pan Sharpening 1.5 Processing WMS Layers 1.5.1 Listing WMS Layers 1.5.2 Creating a Service Description File 1.5.3 Downloading WMS Layers Exercise 4 1.6 Georeferencing 1.6.1 Georeferencing Images with Bounding Box Coordinates 1.6.2 Georeferencing with GCPs Exercise 5 Assignment
💬 Join The Spatial Community Slack and get answers to your geo-questions.
QGIS: open source GIS software for Windows, OSX, Linux
GDAL/OGR: open source command-line GIS tools
Natural Earth: public domain data source for borders, countries, cities, natural features, and more
You into CLI + Python, R, C++? Here's every geodata processing tool
Resource collections
By Maptime
By Robin Tolochko
By dragons8mycat
By RT Wilson
GDAL/OGR cheat sheet
Intro to GDAL
Intro to satellite data + GDAL
Common satellite data + GDAL operations
Google Earth Engine end-to-end tutorial
Misc.
What the hell is a coordinate system anyway?
Square cartogram maker one, and two
Hex car togram maker
Sankey diagram maker
Map icons
Custom embedded Google Map and markers
Export Mapbox basemaps to JPEG
Color palette generator
I Want Hue, another palette generator
In-browser land cover classifier
Cartography tutorials
Carl Churchill’s shaded relief tutorials
Daniel Huffman’s map tutorials
D3 cartography
Command line cartography with mapshaper
Sarah Bell’s hand-drawn shaded relief tutorial No. 1 and No. 2
Data cleaning
Excel geocoder
Paste-in- addresses geocoder
Change DMS coordinates to decimal degrees
Generate a DEM from LIDAR
Library of Congress (change search dropdown to maps)
Historical NOAA nautical charts
U.S. National Arch ives
American Geographical Society Collection
National Library of Scotland
British Library
Boston Library
David Rumsey Map Collection
USGS historical topographic maps
Public domain shaded reliefs
New York Public Library map collection
Perry-Castañeda Library Map Collection
Osher Map Library
Some fantastic cartographers:
Land cover
30m U.S. land cover (NLCD)
30m U.S. croplands
30m North American land cover
30m global land cover
100m global land cover
300m global land cover
Elevation
100m CONUS shaded relief + land cover
30-90m elevation data
Elevation data finder: openterrain
Elevation data finder: opendem
Elevation data finder: opentopography
Elevation data finder: imagico
Bathymetry finder
Antarctic bathymetry
U.S. wildfire perimeters
Remote sensing basics
250m Blue Marble
Sentinel-2 + Landsat 8 browser: Sentinel Playground
Sentinel-2 + Landsat 8 browser: EO Browser
MODIS/VIIRS browser
GOES-16 browser
Sentinel-1 browser
Download by lat/long from all of NOAA’s sensors
High-resolution imagery browser (expensive)
Tim Wallace’s satellite imagery resources
How to find the most recent imagery
Charlie Loyd’s imagery compendium
How's your javascript? Google Earth Engine has all sat data and you can do anything you want to ten billion pixels at once.
Download OpenStreetMap raster tiles
Download OSM data by bounding box
Download Overture Maps Foundation data by bounding box (I wrote this in an hour using GPT4)
Download OSM data by city
Download OSM data by country
Building footprints for the U.S., Canada, Tanzania, Uganda
Global city boundaries
Demographics
U.S. Census geodata
© 2023 Radiant Maps ◆ info@radiantmaps.co