4.8. Good Map Design & Semiological Errors#
In this chapter we will discuss well designed maps and give examples of how to recreate specific design elements in QGIS. A second part of this chapter will focus on common semiological missteps. If you need further examples for good map design, check out these websites/repositories:
4.8.1. Map Examples#
4.8.1.1. Map Example 1: Flood-affected areas and roads in the Somali Region, Ethiopia#
Fig. 4.63 Flood affected areas and roads in the Somali Region, Ethiopia (Source: OCHA).#
Context: Situation in Ethiopia
The Greater Horn of Africa receives 20 to 70 percent of the annual total rainfall in the months from October to December. The IFRC reports an exceptionally high forecast probability (over 80%) of experiencing wetter than normal rainfall conditions. Additionally, El Niño conditions started between July and August, which further accrued the possibility of high rainfall conditions in Ethiopia.
Since October, floods have affected at least 763,000 people in the region, taken 33 lives in the Somali Region alone, and killed 4,806 livestock. The flooding has also resulted in immense damage to infrastructure, transportation, and schooling. The population’s livelihood and health have been greatly affected. The impact of flooding is projected to increase in the next few years, which will lead to more flash and river floods.
Access maps, such as the one above, play a crucial role in helping inform information managers and ground staff which areas are accessible. This is especially important as a timely deployment of relief or aid operations is essential in flooding disasters.
(Source: IFRC)
The map above shows the flood-affected areas, as well as the important road networks in the Somali Region, Ethiopia in November 2023. Maps such as these are crucial for humanitarian aid workers when planning relief or aid operations and need to be up-to-date. They display important settlements and, most importantly, the accessibility of roads and airstrips.
This is a thematic map with a clear purpose, featuring only the most essential elements relevant to that purpose.
A shapefile for the flood affected areas was given a hashed fill. In QGIS, you can find this symbology.
A layer with the road network has been put above the layer with the flood-affected areas. The road symbology has been categorised into three categories: Accessible road (green), partially accessible road (grey), and hard-to-reach road (red).
The topmost layer is a point-layer with information on inaccessible roads or bridges as well as the location of airstrips and which airstrips are accessible. The points have been symbolized with SVG-symbols.
(The administrative boundaries of Ethiopia are set apart from the surrounding countries by making the polygon a clear white and the surrounding countries in a shade of grey. This can be achieved by copying the polygon of Ethiopia into a new layer, and changing the symbology respectively)
Note
The colour scheme of the roads makes it possible to read the map intuitively, as red is typically associated with negative qualities and green with positive qualities. It should be noted, however, that people with colourblindness will have trouble reading the map.
4.8.1.2. Map Example 2: Flooding Risk in the Ouham Region, Central African Republic#
Fig. 4.64 Flooding risk in the Ouham Region, Central African Republic (Source: REACH).#
Context: Situation in the Central African Republic
The Central African Republic has been hit by destructive floods in late 2019, which displaced over 100,000 people and caused considerable damage to infrastructure. The floods have destroyed shelters, obstructed transportation routes, and have led to disease outbreaks such as cholera and malaria. Due to climate change, such floods will become more frequent, leading to increased vulnerability for towns and villages. Since natural hazards are hard to predict, the changing climate reduces community resilience.
Source: REACH Initiative
This map displays the flooding risk using a raster image. The raster data was calculated using several factors, including the precipitation intensity, the maximum duration of precipitation, the height of the nearest drainage, the flow direction and river network, the topographic humidity, a digital elevation model, and the ground cover.
The raster data is displayed using a diverging colour ramp. (Here you can see how to assign a colour ramp).
The surrounding administrative districts have been overlayed with a transparent grey.
The river network has been added in blue.
The main roads as well have been added in black.
Settlements are displayed as black dots. This helps to identify areas with a higher population density in the areas most at risk.
4.8.2. Common Missteps in Semiology#
4.8.2.1. The Modifiable Areal Unit Problem#
Caution
Be careful when representing data in administrative regions.
The Modifiable Areal Unit Problem (MAUP) is a statistical bias that arises when spatial data is aggregated into regions. It highlights how the results of spatial analysis can change depending on how data is grouped into areal units (spatial zones).
The Modifiable Areal Unit Problem has two key components:
Scale Effect:
The scale of aggregation (small vs. large areas) affects the results.
When smaller units (e.g., census blocks) are used, the analysis may capture fine-grained local variations.
When larger units (e.g., counties or states) are used, local variations get smoothed out, and the results may show broader trends. For example, average income might vary significantly at the neighborhood level but look more uniform at the county level.
Zoning Effect:
The shape and arrangement of the zones used for aggregation can also affect the results.
Changing the boundaries of zones (e.g., splitting a city into east-west vs. north-south regions) can lead to different outcomes, even if the total population or data remains the same. This happens because boundaries influence how values are averaged or summed.
Why is this important in GIS?
Policy Decisions: If the analysis depends on arbitrary boundaries, decisions (e.g., allocating resources) might be based on misleading results.
Spatial Statistics: Correlations, regressions, and other analyses involving spatial data can be biased due to MAUP.
Fig. 4.65 Visualising the Modifiable Areal Unit Problem: The same indicator represented at three different scales (Source: Kitchin, Rob & Lauriault, Tracey & McArdle, Gavin. (2015). Knowing and governing cities through urban indicators, city benchmarking and real-time dashboards. Regional Studies, Regional Science. 2. 6-28. 10.1080/21681376.2014.983149. )#
4.8.2.2. Proportional Circles vs. Solid Colours#
Caution
Be cautious when representing quantitative data with a solid colour.
While it is graphically appealing, representing quantitative data with solid colours can lead to problems and distract from the message of the map:
You lose the order relationship between the data (a circle can be twice as big as another one, a colour cannot be “twice as dark”).
Countries with a large surface area stand out visually (e.g. Russia in the example below).
We are trying to represent data that has nothing to do with the area of a country.
4.8.2.3. Colour Gradient vs. Distinct Colour Palette#
Caution
DO NOT use a separate colour palette to represent ordered entities
A representation that “feels right” because it seems logical that a “low” rate would be represented differently than a “high” rate.
It is a mistake because:
By using a differentiating colour variable, you lose the ordinal relationship between entities. Instead, a gradient of the same colour that should be used.
Different colours are used to differentiate between distinct entities.
4.8.2.4. Gradient in a Single Colour vs. Gradient between two Colours#
Caution
Be cautious when using a gradient across two different colours for data that is always positive (or negative).
This is difficult because our brains are used to prioritising certain colours, especially green to red, or blue to red. We must remember that if our values do not have a meaningful zero point, it might be better to stay in the same single colour and use different shades of that colour to indicate different values. Alternatively, a colour gradient that is not diverging can be used.
A diverging gradient between two colours can be used when it is necessary to show a gradation that can go from negative to positive. As for temperatures, it makes sense to distinguish negative values (in shades of blue for example) and positive values (in shades of red).
It is a mistake because:
By choosing different colours for values that are linked to each other, our eyes perceive a difference between the elements, and not an order.
Darker colours stand out more than lighter colours, and can be perceived as more important.
The map will send a message of divergence, of opposition between certain values, when we are simply trying to represent a hierarchy between values.
In this way, the colour itself directly indicates information about the trend (positive/negative or increasing/decreasing).
4.8.2.5. Limited Geometric Symbols vs. Complex Icons and Symbols#
Caution
DO NOT use too many symbols in a thematic map.
Incorporating a multitude of symbols (and data) for an informative map is a common desire. However, too many symbols can overload the map and reduce the readability of the map. Using too many symbols (especially geometric ones) can make it difficult to read and understand the map.
The eye can easily distinguish between four to five different symbols. Beyond that, it is difficult to tell elements apart. However, this is a less serious error because it does not convey false information on the map.
It is a mistake because:
It complicates the map and limits its impact.
Sometimes you are forced to represent several symbols, so you must be careful about overlapping points and overloading the map.
4.8.3. Self-Assessment Questions#
Test your knowledge
What makes a map “good” or effective? In your own words, list at least three qualities or principles illustrated by the example maps.
Answer
Clarity/readability at a glance
A good map allows the viewer to immediately understand the key message or distribution without having to decipher overly complex symbology. For example, the example maps use clean colour schemes (or minimal distractions) so that the spatial pattern stands out.
Appropriate visual hierarchy and focus
That means emphasising the main theme or data of the map, while de-emphasising background or context layers so they don’t compete. For example, context features (roads, boundaries, basemap) are often light, subtle, or greyed out; while the thematic layers are bold. This directs the viewer’s eye to what matters. One of the example maps shows how subsidiary layers are subdued so the main data pops out.
Fit for purpose/audience and effective design choices
A good map aligns its design (colours, symbols, labelling, orientation) with the intended audience and the purpose (operational, humanitarian, public communication, scientific). For example, using intuitive colours (e.g., red for high risk, green for safe) or simplified icons for non‑technical audiences. The module implicitly shows different example map types tailored to humanitarian use, operational decision‑making, etc.
Consider the intended audience and use case for one of the example maps (e.g. humanitarian, operational, public communication). How do design choices reflect that audience (e.g. simplicity, clarity, icon selection)?
Answer
Design choices should reflect that:
Simplicity and clarity: The map avoids overly detailed or decorative features; it focuses on the essential: the affected area, safe zones/routes, relief hubs in the context of a flood-response map.
Use of intuitive icons/symbology: For instance, a shelter icon, or a triangle for hazard, arrows for movement — easily understood without needing deep legend lookup.
High contrast and meaningul colours: For instance, red/orange for hazardous zones, green for safe or cleared areas, possibly a neutral grey for context. This helps non‑technical users quickly interpret what’s urgent.
Minimal distractions: The background may be subdued, roads/boundaries muted, to make the operational layer stand out. Also large readable fonts for titles/labels because maybe viewed in the field.
Clear map elements and layout for quick reference: Big title (e.g., “Flood Damage Zones – 24 Oct 2025”), a prominent legend, scale bar, north arrow, and possibly an inset map for orientation. Thus, the design choices reflect the audience by prioritising readability, immediacy, and intuitive interpretability over cartographic elegance or deep detail.
4.8.4. Creating a 3W Info-Map#
Introduction:
A 3W info map is one of the most commonly requested products during the first month of an operation. 3W refers to who, what, and where, meaning which organizations and National Societies are involved in the disaster response, what activities they are carrying out, and where those activities are taking place. The 3W is typically updated regularly as additional actors join the operation and expand their sectoral work in affected locations. You’ll commonly find 3Ws included in SitReps and operational documents, shared on the GO Platform, and discussed during Joint Task Force meetings. In this section we will discuss the essential elements of a 3W map and how to create one using QGIS.
Fig. 4.66 3W Map example: Turkish Red Crescent Response to Earthquake#
Example: 3W Brazil Floods Distribution Map
Fig. 4.67 3W Map example: Brazil Floods Distribution Map#
What is needed:
A recent version of QGIS
Access to 3W data
IFRC icons for map making
Logos of the organizations involved
Getting the 3W data:
A variety of factors can affect how much 3W information you have available. In the early weeks of a response, there may not yet be a structured process for gathering data from the different sectors and organizations involved. The IM Coordinator may recommend using a simple survey for sector leads and/or National Societies to capture an initial snapshot of who is doing what and where. As the operation becomes more organized, sector leads and National Societies can begin entering 3W data directly into a joined platform, which then can be used as the primary source for the 3W map.
If no formal 3W data collection system is in place, information might need to be extracted from SitReps and other reports produced by the operation team. Focus first on identifying the following:
What response activities are the National Society involved in, and where?
What response activities are being done by IFRC operation, and where?
Key situation overview figures, such as number of people affected by the disaster, number of deaths or injuries, number of houses damaged, number of geographical units affected (all of these data points can be modified based on the context of the disaster).
Make sure to note the data source you are using for key situation overview figures, and whenever possible to align the figures you are using to those used by the host National Society instead of using figures released by the media.
How many people or households are being reached by sectoral activities, and where?
It is normal that the initial dataset is limited. The 3W map will evolve and expand as additional information comes in.
Example: Hurricane Melissa November 2025 | Jamaica
The two 3W example maps below demonstrate how such products develop as new information becomes available. The first map, produced at the beginning of November by a single organization (MapAction), contains limited data and represents an initial community assessment. Three weeks later, the second map created jointly by MapAction and OCHA, includes significantly more information. In addition to expanded data, the map’s styling has also evolved. This progression is entirely normal; maps are expected to improve and become more detailed over time. What matters most is establishing an initial version that can be updated and refined as the response advances.
Fig. 4.68 Jamaica: Hurricane Melissa - Who, What, Where (3W) as of 03-Nov-2025: Community Assessments (Source: MapAction).#
Fig. 4.69 Jamaica: Hurricane Melissa - Who, What, Where (3W) as of 24-Nov-2025 12:00L (Sources: MapAction, OCHA).#
4.8.4.1. 3W Map Creation#
Add all the relevant spatial data. Used in probably every instance:
Administrative boundaries
Affected areas with the relevant disaster
Points of Interest (Airports, Ports, Cities)
Background map (OpenStreetMap is always a solid choice)
Import the 3W Activity data
Add the 3W dataset to QGIS (mostly CSV or Excel)
Ensure that it contains information about the organization, activity type, and location.
How to import .csv or .txt
Delimited text import (.csv, .txt)
When working with 3W data, the most common format encountered is a delimited text file, such as .csv files (Comma Separated Values). These files contain tabular data, which can be opened by programs such as Microsoft Excel. They can contain geographical or positional information as point coordinates in separated columns (for example, latitude and longitude, or x- and y-coordinates), or as “Well Known Text” (WKT), which represents complex geometries, such as polygons or lines. In some cases, the table may not include any geographic information at all. When this happens, the file is simply added as a non-spatial table, allowing access to its attribute information without displaying it on the map.
Open Delimited Text Layer
Tip
To load data from spreadsheets such as Comma Separated Value (.csv) or Excel (.xlsx), the datasets need to have columns containing geometry - this is most often in the form of latitude (Y field) and longitude (X field), but might also be in other formats, such as WKT. In this case, you can also have complex geometries in your delimited text file.
Fig. 4.70 Import delimited text in QGIS 3.36.#
Layer->Add Layer->Open Delimited Text Layer.Click on
File nameclick on the three points
and navigate to your CSV file and click Open.File Format: Here you can specify which delimiter is used in the file you want to import. In a standard CSV file, commas,are used. If this is not the case, selectCustom delimiters. Here you can choose the exact delimiter used in your file.
Tip
To find out which delimiter is used you can open your .csv file in Notepad or Excel. There you can check which delimiter is used to separate the information.
Fig. 4.71 Adjusting the file format parameters while importing a delimited text layer into QGIS.#
If your CSV file contains geometry, continue with
Geometry definition: In this section, you specify which columns of the file contain the spatial information to georeference the data on the map. If the file has a column containing latitude and another with longitude data, you can use them to georeferenced the data. CheckPoint Coordinatesif the.csv-file contains point data. Select forX field“LONGITUDE” and forY field“LATITUDE”.Under
Geometry CRSselect the coordinate reference system (CRS). By default, QGIS will select the CRS of the project. If the file does not have spatial information choose the optionNo geometry (attribute only table).Click
Add
Video: Opening delimited text files in QGIS
Style the administrative boundaries with a transparent fill and choose an appropriate
Stroke colorandStroke widthto ensure they are clearly visible without obscuring underlying map content.
Styling administrative boundaries
Styling administrative boundaries (Polygons)
When creating 3W maps, administrative boundaries are always a key component. Most overview maps display disaster-related information aggregated by these boundaries. To visualize multiple administrative levels at once, each layer needs to be styled so that lower layers remain visible and the hierarchy between levels is clear. Often, this begins with adding the country outline and then progressively adding each subsequent administrative level, ensuring that the symbology distinguishes them without cluttering the map.
Only display the outlines of polygons
Now, we want to change the symbology of a layer so that only the outlines of the polygons are visible. This is necessary to make layers below this one visible.
To change the symbology of a single layer:
Open the
Styling paneland navigate to the symbology tab. By default, the symbology will be set toSingle Symbol. This means that the same colors and contours will be applied to all the features in that layer.Click on
Simple Fill.Click on the arrow to the right of
Fill Color.Check the
Transparent Filloption.
Video: Making the fill color transparent
Adjusting the Styles of Multiple Overlaying Layers
Ordering the layers
Import all the administrative boundaries into your QGIS-project that you want to work with (e.g. Admin 0-2).
One option is to order the layers in the Layers panel so that the
Admin0-layer sits on top, followed byAdmin1andAdmin2. At first, this might look weird becauseAdmin0will cover everything.
Fig. 4.72 Order the layers and navigate to the styling panel of the topmost layer#
Change the symbology of the
Admin0layer by opening the styling panel and navigating to the Symbology tab.Click on
Simple Fillto open the style options.Expand the
Fill Colormenu and check theTransparent Filloption. This will make only the boundaries visible, so we will be able to see the layer under this one.Choose a
Stroke Color, and adjust theStroke Width.Click OK.
Repeat the same process for the
Admin1layer, using the same color as forAdmin0(it will be in “Recent colors). Adjust the stroke width so that it differs fromAdmin0, ensuring that the administrative levels remain visually distinct.Now we can see the boundaries of the country and its states, and behind that we can see the districts (
Admin2).Let’s make the district layer’s style consistent with the others.
Choose a
Fill Color.Use the same
Stroke Coloras forAdmin0andAdmin1, but make the width even thiner and the Stroke Style a Dash Line.Click OK and look at your map: hopefully it’s starting to look nicer!
Fig. 4.73 The styling of a vector data consists of the color and the outline.#
Video: Adjusting the style for multiple layers
Style the disaster-related information by selecting a color ramp that fits the context. One common approach is to create a choropleth map using Graduated styling, which visually represents variations in impact or case numbers across administrative areas.
Styling disaster-related information
Creating a Choropleth Map (“Gradudated Styling)
If a layer contains numeric values that are continuous, they can be organized in intervals. These intervals can be displayed in graduated colors. In this example, colors are assigned to Admin1 polygons based on the total population of each State.
Open the
Symbologyoptions and chooseGraduated.Select the value you want to use to assign colors, in this case, it will be
total_pop.
Fig. 4.74 With variable ranges, select Graduated symbology and choose the attribute with continuous values#
Click on
Classifyto list all values divided in classes.Choose how many classes you want the data to be divided into ‒ let’s say 4. You can also assign different
Modes. We usually work withEqual CountorEqual Intervaldepending on our data.By default, the color ramp will be red. However, red is not the right color to use for population count, as it is generally used to communicate negative elements, such as food insecurity or cholera cases.
Click on the arrow next to the color ramp to choose another combination of colors - let’s say a color ramp from white to blue.
Click
Applyto preview the look of your layer, thenOK.
Fig. 4.75 You can categorize the continuous values into classes and assign a color ramp .#
The following map shows the most populated states of Nigeria using a graduated color categorization. These types of maps are called Choropleth maps.
Fig. 4.76 A map showing the population of Nigerian states.#
Video: How to create a choropleth map
Add labels to the Admin boundaries (at the level of interest) for clearer identification.
Label administrative boundaries
Single Labels
Creates a single label style for every feature in the layer. You can select an attribute (value) which will be displayed. For example, the name of a district. You need to know which attribute displays the information you want to display. Look at the attribute table of the dataset to find it out.
Fig. 4.77 Single labels for each administrative region (adm1) in Nigeria. The reader is able to assign each label to the respective administrative entity.#
Fig. 4.78 Assigning the correct attribute value in the labeling options. QGIS needs to know which attribute (column) of the attribute table should be displayed as a label. In this case, we want the name of the administrative region (ADM1_EN) to be displayed.#
Adding Single Labels to a Layer
In the styling panel, click on the
Labels-tab underneath the Symbology tab.Select
Single labels.Valueis where you choose the attribute that will be displayed as a label. For exampleADM1_ENwill display the English names of Nigerian states for each feature in the data set.Let’s change the font: Open the font dropdown menu and select Arial. Make the text
Boldin the Style dropdown menu. Change the color by clicking onColor, and change theSizeto 8 pt.Let’s add a white buffer around the label. In the
Labelstab, you will find a list with different options to style the labels. Right now, we are in theTextmenu. SelectBufferand check theDraw text bufferoption. This will make the labels stand out more on dark or crowded maps.Click
ApplyandOK.
Fig. 4.79 Setting up labels in QGIS 30.30.2#
Video: How to add single labels
Attention
Single Labels are not always useful. For example, if the dataset is too big, or you only want to display certain features in the dataset. In the example below, there are too many settlements to display labels for each settlement. Instead, it might be useful to only display the regional and national capitals. For such a use case, Rule-based Labeling is ideal.
Fig. 4.80 Single Labels were selected to display the names of the settlements (red dots). A map with so much text information is unreadable and the information can hardly be understood.#
Set up a new Print Layout.
Add a new map by clicking on the
Add map-button.Position the main map frame at the center of the page and size it generously so that place names, symbols, and activity markers are easy to read.
Add a header using the
Add Label-tool. It should contain the following information:The title (e.g. Sudanese Red Crescent Response)
The type of disaster or emergency
The geographic location of the disaster
The last updated date to indicate the currency of the data. Because operations evolve quickly, the date is especially important for users who need to understand how recent the information is.
Add Organizational logos (e.g., International Medical Corps, Relief International, International Rescue Committee) using the
Add image-tool to ensure that each active organization can be easily identified on the map.Icons which describe the specific activity. These can also be added using the
Add image-tool. Make use of the IFRC icons for map making.A small overview map to help situate the disaster-affected area within a broader geographic context.
Note
Multiple text boxes can be used to display the header in different font sizes, helping to clearly separate different layers of information. If all content should remain within a single label box, Render as HTML can be applied to format and style the text as needed.
Starting the Print Layout
Open the Print Layout
Go to Project > New Print Layout > enter a name for the new print layout > click OK
A new window with a blank print layout will appear.
Fig. 4.81 Create a new Print Layout#
Map Composition
A good map guides the reader in understanding the information available on the map, makes the information easily accessible, and is not overloaded with information.
In general, there are a few things to keep in mind when creating a map:
The main map should cover the largest portion of the page and be centred.
A complete map must have:
A meaningful title
All the sources used
A legend
explaining symbols and color schemes.A scale bar
A north arrow
and necessary other information to contextualize the information presented on the map.
This additional information, such as the title should be scaled accordingly.
Titles should be large so the reader can identify it as the main topic of the map.
Additional information should be smaller and moved out of the main focus of the page (e.g. at the bottom, to the sides, or in the corners).
A well-structured page layout helps the reader discern the different information on the map and makes it easier to know where to look for certain information. Frames and boxes can structure the page layout. For example, a legend can be put on the bottom or to the right of the map.
Areas of operation for each organization
Place the logos of each organization within the districts where they are active.
Add activity icons to indicate the specific types of work each organization is carrying out in those districts.
To illustrate the link between organization logos, activity icons, and their corresponding areas, arrows can be added to the map. Using this feature helps clearly emphasize the relationships and improves overall readability.
How to add arrow item
The arrows
can be added from the left-side panel in the Print Layout. Click and drag on the layout to draw it, then use the Item Properties panel to adjust the arrow’s style, thickness, color, and direction. Arrows can be moved or resized like any other layout item, allowing you to visually connect map features, icons, or labels.
Caution
Add labels and logos where needed, but avoid cluttering the map with unnecessary text or symbols. Organize map elements by topic, importance, and visual hierarchy to keep the layout clean and structured. Items can be reordered in the Item panel on the upper right side. Once added as images, logos and activity icons can be positioned directly on the map using drag-and-drop. Place them in meaningful locations so they do not overlap or obscure other important information.
Note
All the necessary information about the Print Layout Composer can be found here
Fig. 4.82 A simple example of a 3W map showing the distribution of Oral Rehydration Points and the active organizations operating in south-eastern Sudan.#