Module 3/5 · Weeks 7–9 · 27 h

Rapid mapping

UAT 364 Unmanned Aircraft Systems Technology for Public Safety and Emergency Management

About 90 minDraft, awaiting reviewLast updated 27 September 2026

Lesson

By the end of this module you will be able to

  1. Choose rapid mapping deliverables that match the decision-maker's question
  2. Compute flooded area and the number of affected buildings from a classified grid
  3. Report coverage, data age and completeness of a map separately
  4. Explain the use of satellite data, AI training datasets and the limits of images without coordinates

Prerequisites: UAT 364 modules 1–2 · UAT 361 (mapping and accuracy)

Why this matters

The command post must decide within the hour which villages are surrounded by water, which roads are still usable and where to send boats. Waiting for a complete 3D model takes too long. Rapid mapping answers urgent questions with sufficient data, but must state clearly how far it covers, when the images were taken and what is not yet confirmed. Otherwise gaps on the map may be read as safe areas.

Rapid mapping versus full mapping

Five steps from left to right: request and question, rapid capture, quick mosaic, interpret and status, and deliver map with limits
Figure 1. Rapid situation mapping workflow

A rapid map may be a quick mosaic without GCPs, or single images with numbered points: enough to show “roughly what is where”, but not for precise measurement. Work that needs areas or volumes must follow the UAT 361 workflow. Images without complete coordinate data should not be placed on a map by guessing their position.

At national and international level there are satellite mapping mechanisms. The Copernicus Emergency Management Service (Rapid Mapping) provides free maps of disaster extent and damage within hours to days to authorised users, and the International Charter Space and Major Disasters provides free satellite data when a registered national disaster authority requests it. Satellites cover wide areas, while drones are more detailed and can fly under cloud, so they complement each other.

Analysing flooded area

Example 1. Flooded area and affected houses from a grid

An 8 × 12 grid of 25 × 25 m cells classified by the analyst (~ = flooded), with assumed house locations.

CELL_M = 25
flood = ["............", "...~~.......", "..~~~~......", ".~~~~~~.....",
         "..~~~~~~~...", "...~~~~~~~..", "....~~~~~~..", "......~~~..."]
houses = [(1, 2), (2, 6), (3, 3), (3, 8), (4, 5), (5, 1), (5, 9), (6, 6), (7, 10), (2, 10)]

wet = sum(row.count("~") for row in flood)
area_ha = wet * CELL_M ** 2 / 10_000
hit = [h for h in houses if flood[h[0]][h[1]] == "~"]
print(f"flooded cells {wet} of {len(flood) * len(flood[0])} = {area_ha:.2f} ha")
print(f"houses in flooded cells: {len(hit)} of {len(houses)} -> {hit}")
flooded cells 35 of 96 = 2.19 ha
houses in flooded cells: 4 of 10 -> [(3, 3), (4, 5), (5, 9), (6, 6)]

These numbers come from image classification, not confirmation that every house is actually flooded. They must carry “pending” status until a ground team or more detailed images confirm them.

An eight by twelve grid. Blue cells are flooded in a diagonal band across the middle, green cells are dry. Four pink houses sit in flooded cells and six gold houses in dry cells
Figure 2. Flood grid map and affected houses

Coverage, age and completeness are different questions

The knowledge unit on drills separates three indicators. Coverage is the share of the area with usable data. Data age is the time from capture to use. Completeness is the share of required items that have usable data. A map may cover almost the whole area yet be several hours old in a fast-rising flood.

Example 2. Reporting map indicators

from datetime import datetime

aoi_cells, no_data_cells = 96, 6
captured = datetime(2026, 9, 20, 7, 40)
used = datetime(2026, 9, 20, 11, 10)
required_items = ["bridge B1", "school shelter", "road R12", "clinic", "pump station"]
valid_items = ["bridge B1", "school shelter", "clinic"]

coverage = (aoi_cells - no_data_cells) / aoi_cells
age_h = (used - captured).total_seconds() / 3600
completeness = len(valid_items) / len(required_items)
missing = [i for i in required_items if i not in valid_items]
print(f"coverage {coverage:.1%}, data age {age_h:.1f} h, completeness {completeness:.0%}")
print("still missing:", missing)
coverage 93.8%, data age 3.5 h, completeness 60%
still missing: ['road R12', 'pump station']

Coverage is nearly complete, but the data is over three hours old and the status of road R12 and the pump station is still missing. The report must give all three numbers with the list of missing items.

Training datasets and AI

Training AI to classify floods and damage uses labelled drone image datasets such as FloodNet (Rahnemoonfar and colleagues, 2021), post-flood imagery, and RescueNet (2023), 4,494 images after Hurricane Michael with 10 damage classes. Read the data licence conditions first, and AI results must be checked by people, as in the WFP example where AI counted damaged houses and specialists reviewed the results.

Module lab

Lab: a situation map within one hour

  1. Take a hypothetical request from the command post and write the question the map must answer and the data cut-off time
  2. Fly a rapid capture of the training area, make a quick mosaic and classify it into a grid
  3. Use Example 1 to compute affected area and buildings, and give every item a status
  4. Use Example 2 to report coverage, age and completeness
  5. Deliver the map with its limits, and have the recipient point out the unconfirmed items

Common mistakes

Watch out

  • Leaving gaps that look like safe areas
  • Placing images without coordinates by guessing their position
  • Not stating capture time when the situation is changing fast
  • Reporting AI results as confirmed
  • Combining indicators into a single number, hiding missing items

Summary

  • Rapid maps answer urgent questions with sufficient data, but must state extent, time and status
  • Satellites (Copernicus EMS, International Charter) and drones complement each other
  • Areas and buildings from classification still need confirmation
  • Coverage, data age and completeness are different questions and must be reported separately

Check your understanding

  1. 40 flooded cells of 20 × 20 m each are how many hectares?
  2. An area of interest of 200 cells has 10 with no data. What is the coverage?
  3. Images captured at 06:30 are used at 09:00. How many hours old is the data?
  4. Why are gaps on a rapid map dangerous?
  5. What status should AI counts of damaged houses have before review?
Answers
  1. ha
  2. 2.5 hours
  3. They may be read as safe areas when they simply have no data
  4. Pending

Key formulas

Data coverage
Data age
Item completeness

Key references

  1. World Food Programme. (2020, January 31). Joining the dots: How AI and drones are transforming emergencies. link
  2. European Commission. Copernicus Emergency Management Service – Rapid Mapping. link
  3. International Charter Space and Major Disasters. About the Charter. link
  4. Rahnemoonfar, M., Chowdhury, T., Sarkar, A., Varshney, D., Yari, M., & Murphy, R. R. (2021). FloodNet: A high resolution aerial imagery dataset for post flood scene understanding. IEEE Access, 9, 89644–89654. link
  5. Rahnemoonfar, M., Chowdhury, T., & Murphy, R. (2023). RescueNet: A high resolution UAV semantic segmentation dataset for natural disaster damage assessment. Scientific Data, 10, 913. link
  6. Murphy, R. R. (2014). Disaster robotics. MIT Press. link

Further reading

Study the assigned knowledge units in advance, review media and take the module quiz

In class / field

Intensive lab and field practice recorded in a lab notebook

Learning evidence: Lab notebook signed by the instructor

Module quiz

This is a formative self-check, not a graded exam

Knowledge domain: Public safety and disasters