Georeferencing Topo Sheets and Scanned Maps (QGIS3)

대부분의 GIS 프로젝트는 일부 래스터 데이터를 지오레퍼런싱해야 합니다. 지오레퍼런싱는 실제 좌표를 래스터의 각 픽셀에 할당하는 과정입니다. 사진 또는 지도에서 쉽게 식별하기 어려운 좌표의 경우 GPS 장치로 좌표를 수집하는 현장 조사를 통해 수집할 수 있습니다. 스캔한 지도를 디지털화하려는 경우 지도 이미지 자체의 표시를 통해 좌표를 얻을 수 있습니다. 이러한 샘플 좌표 또는 GCP(Ground Control Points)를 사용하면 이미지를 보정하여 선택한 좌표계에 맞게 만들어집니다. 이 지침에서는 QGIS 내에서 개념, 전략 및 도구를 활용하여 고정밀 지오레퍼런싱을 합니다.

이 지침은 지도에 사용할 수 있는 좌표 정보가 있는 이미지(예: 레이블이 있는 격자)를 지리 참조하는 것입니다. 소스 이미지에 해당 정보가 없는 경우, 항공사진 지오레퍼런싱의 방법을 사용할 수 있습니다

작업 개요

1870년 인도 남부 스캔 지도와 QGIS를 사용하여 지오레퍼런싱을 할 것입니다.

다른 스킬

  • 기존 맵의 기준 및 좌표계를 결정하는 방법

데이터 가져오기

Hipkiss의 Scanned Old Maps <>`_ 웹사이트에는 연구에 사용 가능한 저작권이 없는 스캔 이미지 모음이 있습니다.

인도 남부의 1870년 지도<>`_ 를 다운로드하여 하드 드라이브에 JPG 이미지로 저장하십시오.

편의를 위해 아래 링크에서 데이터 세트 사본을 직접 다운로드할 수 있습니다.



QGIS의 지오레퍼런싱은 Georeferencer GDAL 플러그인을 통해 이루어집니다. 이는 핵심 플러그인으로 QGIS 설치 시 포함되어있습니다. 그것을 활성화해야합니다. 플러그인 ‣ 플러그인 관리 및 설치로 이동하여 설치됨 탭에서 GDAL 지리참조자 플러그인을 활성화하십시오. 플러그인 사용 방법에 대한 자세한 내용은 플러그인 사용하기를 참조하십시오.

  1. 플러그인은 래스터 메뉴에 설치됩니다. 래스터 ‣ Georeferencer를 클릭하여 플러그인을 엽니다.

  1. 지오레퍼런서의 플러그인 창은 2개의 섹션으로 나누어져 있습니다. 이미지가 표시되는 상단 섹션과 GCP를 보여주는 표가 하단에 표시됩니다.

  1. Now we will open our JPG image. Go to File ‣ Open Raster. Browse to the downloaded image of the scanned map and click Open.
  1. In the next screen, you will asked to choose the raster’s coordinate reference system (CRS). Our source image is a plain JPEG file and doesn’t have any coordinate reference system atached to it, so you can click Cancel.
  1. You will see the image will be loaded on the top section. You can use the zoom/pan controls in the toolbar to learn more about the map.
  1. Now we need to assign coordinates to some points on this map. If you look closely, you will see coordinate grid with markings. These are Latitude and Longitude grid lines.
  1. Before we start adding Ground Control Points (GCP), we need to define the Transformation Settings. Go to Settings ‣ Transformation settings.
  1. In the Transformation settings dialog, choose the Transformation type as Polynomial 2. See QGIS Documentation to learn about different transofrmation types and their uses. Click Select CRS button next to Target SRS.
  1. If you are geo-referencing a scanned map like this, you can obtain the CRS information from the map itself. Looking at our map image, the coordinates are in Latitude/Longitude. There is no datum information given, so we have to assume an appropriate one. Since it is India and the map is quite old, we can bet the Everest 1830 datum would give us good results. Search for everest and select the CRS with oldest definition of the Everest datum (EPSG:4042). Click OK.


Survey of India Topo Sheets created between the year 1960 and 2000 use the Everest 1956 spheroid and India_nepal datum. If you are georeferencing SOI Topo Sheets, , you can define a Custom CRS in QGIS with the following paramters and use it in this step. This definition includes a delta_x, delta_y and delta_z parameters for transforming this datum to WGS84. See this page for more information on the Indian Grid System.

+proj=longlat +a=6377301.243 +b=6356100.2284 +towgs84=295,736,257,0,0,0,0 +no_defs


Most maps are created using a Projected CRS. If the map you are trying to georeference uses a projected CRS that you know of, but the graticules labels are in a Geographic CRS (latitude/longitude), you may use an alternate workflow to minimize distortion. Instead of using a Geographic CRS like we are using here, you can create a vector grid in QGIS and transform it to the projected CRS to be used as a reference for accurate coordinate capture. See this page for more details.

  1. Name your output raster as 1870_southern_india_modified.tif. Choose LZW as the Compression. Make sure the Load in QGIS when done option is checked. CLick OK.


Uncompressed GeoTIFF files can be very large in size. So compressing them is always a good idea. You can learn more about different TIFF compression options (LZW, PACKBITS or DEFLATE) in this article.

  1. Now we can start adding the Ground Control Points (GCP). The intersections of the grid lines will serve as the ground-truth in our case. As the grid lines are labeled, we can determine the X and Y coordinates of the points using them. Click Add Point.

13 . In the pop-up window, enter the coordinates. Remember that X=longitude and Y=latitude. Click OK.

  1. You will notice the GCP table now has a row with details of your first GCP.
  1. Similarly, add at least more GCPs covering the entire image. The more points you have, the more accurate your image is registered to the target coordinates. The Polynomial 2 transform requires at least 6 GCPs.
  1. Once you have added the minimum number of points required for the transform, you will notice that the GCPs now have a non-zero dX, dY and Residual error values. If a particular GCP has unusually high error values, that usually means a human-error in entering the coordinate values. So you can delete that GCP and capture it again. You can also edit the coordinate values in the GCP Table by clicking the cell in either Dest. X or Dest. Y columns. Once you are satisfied with the GCPs, go to File ‣ Start georeferencing. This will start the process of warping the image using the GCPs and creating the target raster.
  1. Once the process finishes, you will see the georeferenced layer loaded in QGIS. The georeferencing is now complete.


The GCPs will also be displayed in the main QGIS Canvas. If you wish to remove them, you can switch to the Georeferencer window, and choose File ‣ Reset Georeferencer.

  1. It is a good practice to verify your work. How do we check if our georeferencing is accurate? In this case, you can load the boundary shapefile from a trusted source like the Natural Earth dataset and compare them. You will notice they match up pretty nicely. There is some error and it can be further improved by taking more control points, changing transformation parameters and trying a different datum.
If you liked tutorials on this site and do check out for more free resources.
comments powered by Disqus

This work is licensed under a Creative Commons Attribution 4.0 International License