Book Image

QGIS Python Programming Cookbook

Book Image

QGIS Python Programming Cookbook

Overview of this book

Table of Contents (16 chapters)
QGIS Python Programming Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Changing the map units


Changing the units of measurement on a map, or map units, is a very common operation, depending on the purpose of your map or the standards of your organization or country. In this recipe, we'll read the map units used by QGIS and then change them for your project.

Getting ready

The only preparation you need for this recipe is to open QGIS and select Python Console from the Plugins menu.

How to do it...

In the following steps, we'll access the map canvas, check the map unit type, and then alter it to a different setting.

  1. First, access the map canvas, as follows:

    canvas = iface.mapCanvas()
    
  2. Now, get the map units type. By default, it should be the number 2:

    canvas.mapUnits()
    
  3. Now, let's set the map units to meters using the built-in enumerator:

    canvas.setMapUnits(QGis.Meters)
    

How it works...

QGIS has seven different map units, which are enumerated in the following order:

0 Meters

1 Feet

2 Degrees

3 UnknownUnit

4 DecimalDegrees

5 DegreesMinutesSeconds

6 DegreesDecimalMinutes

7 NauticalMiles...