Skip to content
GIS· 13 min read·July 22, 2026

Georeferencing Historic Maps and Drawings in QGIS for Heritage Work

Old survey sheets, cadastral plans, gazette maps and archival drawings hold irreplaceable evidence about a heritage site — but only become usable in GIS once georeferenced. This guide covers the QGIS Georeferencer workflow for heritage: choosing control points, selecting the right transformation, handling India's legacy Everest datum, and checking that the result is accurate enough to rely on.

Quick Answer

To georeference a historic map in QGIS: open the Georeferencer, load the scanned map, add ground control points by matching identifiable features on the map to their real-world positions (from a reference layer or typed coordinates), choose a transformation type appropriate to the map's reliability (Polynomial 1 for reliable modern maps, Thin Plate Spline for distorted or hand-drawn historic maps), set the target CRS, and run. Then check the residuals — the reported error at each control point — and verify the result by overlaying it on a trusted reference. For old Survey of India maps in the Everest 1830 datum, georeference in that datum or apply the datum transformation so the map aligns correctly with modern WGS84 data.

A heritage site's history is often recorded in maps and drawings that predate GPS: nineteenth-century Survey of India sheets, colonial cadastral plans, revenue survey maps, gazette boundary notifications, old conservation drawings, and hand-measured architectural surveys. These documents hold evidence that exists nowhere else — the original extent of a temple tank, a demolished gateway, a former processional route, a boundary as it stood a century ago.

None of that evidence is usable in a modern GIS until the map is georeferenced — placed into a real-world coordinate system so it can be overlaid with current survey data, satellite imagery and cadastral records. Georeferencing is the bridge between the archive and the working GIS, and QGIS includes a capable, free Georeferencer tool to do it.

This guide covers the georeferencing workflow specifically for heritage work: how to choose control points on old maps where modern reference features may not exist, how to select a transformation that respects the map's reliability, how to handle the legacy Everest datum that Indian maps used before WGS84, and how to check that the result is accurate enough to base decisions on. It complements the heritage GIS site-management workflow rather than repeating it — this is the specific task of getting an old document correctly into the GIS.

Why Georeference Historic Maps

Georeferencing turns a flat scanned image into a spatially-aware layer. Once georeferenced, a historic map can be overlaid on current data to reveal change: where a structure once stood, how a boundary has shifted, what has been lost or added. It can be traced (digitised) to create vector layers of former features. And it can be combined with new survey to reconstruct a site's evolution over time.

For heritage practice in India specifically, georeferenced historic maps are frequently the evidence base for protected boundary work. Many monument protection boundaries are defined in old survey terms — distances from named survey marks, plot numbers in a revenue survey, features on a gazette map. Establishing where that boundary actually sits on the ground today often begins with georeferencing the original map and comparing it to the current cadastre.

Georeferencing is interpretation, not just alignment

A historic map is a historical document with its own errors, conventions and distortions. Georeferencing places it in modern coordinates, but it does not make it modern-accurate — an 1890 map georeferenced perfectly still carries 1890's survey errors. Treat the georeferenced map as dated evidence to be interpreted, not as a precise measurement of today's ground. The value is in what it shows about the past, read with awareness of its limits.

Before You Start: Sources and CRS

Start with the best possible scan. A high-resolution, flat, undistorted scan georeferences far better than a phone photo taken at an angle. If working from a folded or curved original, flatten it as much as possible and scan squarely; angular distortion in the source image fights against clean georeferencing. Note the map's stated scale, date and any datum or projection information printed on it — this metadata guides the whole process.

Decide the target coordinate reference system before you begin. For new heritage GIS work in South India, WGS84 / UTM Zone 44N (EPSG:32644) is the standard working CRS, matching modern GNSS and satellite data. You will also need a trustworthy reference to pick control points against — a modern basemap, current satellite imagery, or an existing accurately-surveyed layer of the site. Without a reliable reference, control points have nothing accurate to tie to.

  • Use the highest-resolution flat scan available; avoid angled phone photos of the original.
  • Record the map's scale, date, and any printed datum/projection — this determines how to handle it.
  • Set the target CRS in advance (EPSG:32644 for South India new work) for consistency with modern data.
  • Prepare a trustworthy reference layer (satellite basemap or surveyed data) to pick control points against.

The QGIS Georeferencer Workflow

The Georeferencer is built into QGIS (Layer menu → Georeferencer in current versions). The workflow is consistent regardless of map type: load the raster, add control points, configure the transformation, and run. The result is a new georeferenced raster you add to your project like any other layer.

  1. 1Open the Georeferencer and load the scanned map as the raster to reference.
  2. 2Add a control point by clicking a clearly identifiable feature on the scanned map, then supplying its real-world coordinate — either by clicking the matching feature on the QGIS map canvas (with your reference layer visible) or by typing known coordinates.
  3. 3Add well-distributed control points across the whole map — spread to the corners and edges, not clustered in one area.
  4. 4Open Transformation Settings: choose the transformation type, the resampling method (Cubic or Nearest Neighbour), the target CRS, and the output file path.
  5. 5Run the georeferencing to produce the output raster; review the residuals reported for each control point.
  6. 6Load the result into your project and overlay it on the reference to confirm it aligns as expected.

Save your control points

The Georeferencer lets you save the set of control points (as a .points file alongside the raster). Always save them. Georeferencing an old map is judgement-heavy work, and saving the points means you can reopen, refine, and — crucially — document exactly which features were used to tie the map down. For heritage evidence that may support a boundary decision, that record of method is part of the deliverable.

Choosing Good Control Points

Control points are the heart of georeferencing, and choosing them well is harder for historic maps than for modern ones because the features on an old map may no longer exist, may have moved, or may not appear on any modern reference. The goal is to find points that are genuinely the same physical location on both the old map and the modern reference, and to distribute them well.

Prefer stable, precisely-locatable features that are likely unchanged: the corner of a substantial masonry structure, the intersection of two old roads that still exist, a surviving temple's sanctum, a permanent tank corner, a bridge. Avoid features that shift or are imprecise: field boundaries, tree positions, river banks (which migrate), and anything drawn as a thick or approximate line on the old map.

  • Use at least four to six control points; more is better for historic maps, but only if each is genuinely reliable.
  • Distribute them across the whole map, including the edges and corners — points clustered in the centre leave the edges poorly controlled.
  • Prefer stable, precisely-identifiable features: building corners, road intersections, tank corners, surviving monuments.
  • Avoid migrating or imprecise features: riverbanks, field edges, tree positions, thick approximate lines.
  • Discard a control point that consistently shows a large residual and cannot be explained — a misidentified point corrupts the whole transformation.

Choosing the Transformation Type

The transformation type determines how QGIS warps the scanned map to fit the control points, and the right choice depends on how reliable and regular the original map is. This is the decision that most affects the result for historic maps, because old maps are often internally distorted in ways a simple transformation cannot honour without either forcing a poor fit or over-warping.

Georeferencing transformation types for heritage maps

TransformationWhat it doesBest forMinimum control points
LinearScale, shift and rotate only; no distortion correctionAlready-projected rasters needing only placement2
HelmertScale, rotate, translate uniformlyReliable, undistorted maps needing simple fitting2
Polynomial 1 (affine)Uniform linear fit; preserves straight linesReliable modern survey maps with even, low distortion3
Polynomial 2 / 3Higher-order warping to fit gradual distortionMaps with smooth, systematic distortion6 / 10
Thin Plate SplineLocal rubber-sheet warping; honours every control point exactlyDistorted, hand-drawn, folded or internally inconsistent historic mapsvaries (more points warp more locally)

Thin Plate Spline is powerful and dangerous

Thin Plate Spline (TPS) forces the map through every control point exactly by locally stretching the image — ideal for genuinely distorted historic maps, but it will also faithfully reproduce the error of any misplaced control point as a local warp, and it can produce wild distortion between sparse or poorly-placed points. Use TPS for distorted historic maps with well-chosen, well-distributed points, and always inspect the whole warped result — not just the control points — for unnatural local stretching. For a reliable, regular map, a lower-order polynomial is safer and more honest.

The Everest Datum and Old Indian Maps

Historic Survey of India maps and older Indian cadastral data were computed on the Everest 1830 datum, not the WGS84 datum used by GPS and modern GIS. In India, the difference between Everest and WGS84 is significant — on the order of 100 to 200 metres — so an old Everest-datum map georeferenced carelessly against WGS84 satellite imagery will either be forced to fit with large residuals or, if 'made to fit' with rubber-sheeting, will misrepresent the geometry.

The correct approach is to be explicit about datums. If the historic map's coordinate system is known (Everest 1830, a specific SOI projection), georeference it in that CRS and let QGIS perform the datum transformation to your working CRS when the layers are combined — QGIS handles the transformation automatically when each layer's CRS is correctly declared. Where the old map's exact system is uncertain, use identifiable stable features common to both the old map and modern data as control points, which ties the map to modern coordinates through the features themselves; but document that the datum was resolved by feature-matching rather than a known transformation.

Why the 100–200 m Everest–WGS84 shift matters

A heritage boundary defined on an old Everest-datum map, if naively overlaid on WGS84 imagery without accounting for the datum, can appear to sit 100–200 m from its true position — enough to place a protected boundary through the wrong buildings. Correct datum handling is not a technicality for Indian heritage boundary work; it is the difference between a defensible boundary reconstruction and a misleading one.

Checking the Result

Georeferencing is not finished when the raster appears in the right place; it is finished when you have verified and recorded how accurate the placement is. Two checks matter. First, the residuals: QGIS reports the error at each control point (the distance between where the point landed and where it should be). Review these — a control point with a much larger residual than the others is usually misidentified and should be re-examined or removed. Second, and more important, an independent visual check: overlay the georeferenced map on trusted reference data and inspect features not used as control points. Do surviving roads, buildings and boundaries line up as they should?

Record the outcome. Note the transformation used, the number and distribution of control points, the residuals achieved, the datum handling, and any areas where the fit is known to be poor. A georeferenced historic map used as heritage evidence should carry this provenance, because a future user needs to know not just where the map now sits but how reliably it was placed there.

  • Review per-point residuals; investigate or remove any point with an anomalously large error.
  • Overlay on trusted reference data and check features NOT used as control points — this is the real accuracy test.
  • Expect and accept that parts of a distorted historic map may not fit everywhere at once; note where the fit is weak.
  • Record transformation type, control point count and distribution, residuals, and datum handling as provenance.

Using the Georeferenced Map

Once georeferenced and checked, the historic map becomes a working GIS layer. The most common heritage uses are visual overlay (comparing past and present), change analysis (measuring what has shifted or been lost), and digitising — tracing features from the historic map into vector layers so former structures, boundaries and routes exist as queryable data rather than as an image.

When digitising from a historic map, carry the map's uncertainty into the new data: record in the layer's attributes that a feature was digitised from a specific dated map at a stated accuracy, so downstream users know the feature's provenance and reliability. A former gateway digitised from an 1890 map is valuable evidence, but it is evidence of where the gateway was drawn in 1890, at that map's accuracy — the attribute record keeps that context attached to the data.

Common Mistakes

  • Ignoring the datum — georeferencing an Everest-datum Indian map against WGS84 without accounting for the 100–200 m shift places it far from its true position.
  • Using Thin Plate Spline to force a fit on a poor point set — TPS reproduces every control point's error as local warping and can distort wildly between sparse points.
  • Choosing unstable control points — riverbanks, field edges and tree positions move or are imprecise, corrupting the transformation.
  • Clustering control points in one area — leaves the map's edges and corners poorly controlled and free to distort.
  • Judging success by residuals alone — low residuals at the control points say nothing about the fit between them; always check independent features visually.
  • Not saving the control points — losing the ability to refine, reproduce or document the georeferencing.
  • Treating the georeferenced map as modern-accurate — an old map carries its own era's errors; it is dated evidence, not a current measurement.

Professional Practice

In professional heritage practice, georeferencing historic maps is often where a project's understanding of a site deepens — the moment a former tank, a lost gateway or a shifted boundary becomes visible against the present. Done well, it turns dusty archival sheets into working spatial evidence; done carelessly, it produces confident-looking overlays that are quietly in the wrong place.

The professional discipline is transparency about uncertainty. Every historic map has limits, and the georeferenced result inherits them. Recording the method, the datum handling and the achieved fit — and carrying that provenance into any features digitised from the map — is what makes the work trustworthy and reusable. A heritage GIS that distinguishes a precisely-surveyed modern boundary from a feature traced off a distorted colonial map is far more useful than one that presents both with equal, unwarranted confidence.

For boundary and protected-area work in India specifically, georeferenced historic maps are frequently the starting evidence, but they are rarely sufficient alone — they are combined with the current cadastre, ground survey and the gazette record to establish where a boundary actually runs. Understanding georeferencing as one carefully-documented input into that process, rather than as a definitive answer, is the mark of sound heritage GIS practice.

Key Takeaways

  • 1Georeferencing places a scanned historic map into real-world coordinates so it can be overlaid, analysed and digitised in GIS — the bridge from the archive to the working heritage GIS.
  • 2Choose stable, precisely-identifiable, well-distributed control points (building corners, road intersections, tank corners), and avoid migrating features like riverbanks and field edges.
  • 3Match the transformation to the map: a low-order polynomial for reliable regular maps, Thin Plate Spline for distorted historic maps — but inspect the whole warped result, not just the control points.
  • 4Handle the datum explicitly: old Indian maps use the Everest 1830 datum, which differs from WGS84 by 100–200 m — ignoring this places a boundary far from its true position.
  • 5Verify by checking independent features (not just residuals), and record the transformation, points, fit and datum handling as provenance — a georeferenced historic map is dated evidence, not a modern measurement.

Frequently Asked Questions

How many control points do I need to georeference a historic map?

A practical minimum is four to six well-distributed control points, but the number depends on the transformation and the map's reliability. A simple polynomial transformation needs at least three, but more points spread across the whole map give a better, more checkable fit. For distorted historic maps georeferenced with Thin Plate Spline, use more points — but only if each is a genuinely reliable, correctly-identified feature, because a misplaced point does more harm than a missing one.

Which transformation type should I use for an old hand-drawn map?

For a distorted, hand-drawn or internally inconsistent historic map, Thin Plate Spline is usually the right choice because it warps the image locally to honour each control point, accommodating the map's irregular distortion. But use it with well-chosen, well-distributed points and always inspect the whole warped result for unnatural stretching. For a reliable, regular survey map with only even, low distortion, a first-order polynomial (affine) is safer and preserves straight lines.

Why doesn't my old Survey of India map line up with satellite imagery?

Almost always because of the datum. Old Survey of India maps use the Everest 1830 datum, which differs from the WGS84 datum of modern GPS and satellite imagery by roughly 100 to 200 metres in India. Georeference the map in its own datum and let QGIS transform it to your working CRS with each layer's CRS correctly declared, or tie it to modern coordinates using stable features common to both the old map and current data — and document that the datum was resolved by feature-matching.

Can I measure distances and areas from a georeferenced historic map?

You can, but with caution. A georeferenced historic map sits in modern coordinates, so QGIS will report distances and areas — but those measurements carry the original map's survey errors and any distortion introduced during georeferencing. Treat measurements from historic maps as approximate, dated evidence, not precise modern survey. For any decision requiring accuracy — a protected boundary, for instance — combine the historic map with current cadastral data and ground survey rather than relying on the old map's measurements alone.

J

Jabendra Raja

Technical-Commercial Partner, Evergreen Origins

Jabendra Raja leads heritage documentation practice at Evergreen Origins, integrating archival maps, cadastral records and new survey data in GIS for heritage site management and boundary work across Tamil Nadu and South India.