0% found this document useful (0 votes)
64 views88 pages

Week 11

The document discusses various GIS functions including data acquisition from satellite sources, DEM visualization and conversion, terrain analysis operations like slope and aspect, hillshading, raster calculator, interpolation of point data to create continuous raster surfaces, and clipping of rasters using mask layers. Hands-on examples are provided for each function using QGIS software and sample DEM, rainfall and district boundary layers.

Uploaded by

babita_gadbail21
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
64 views88 pages

Week 11

The document discusses various GIS functions including data acquisition from satellite sources, DEM visualization and conversion, terrain analysis operations like slope and aspect, hillshading, raster calculator, interpolation of point data to create continuous raster surfaces, and clipping of rasters using mask layers. Hands-on examples are provided for each function using QGIS software and sample DEM, rainfall and district boundary layers.

Uploaded by

babita_gadbail21
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 88

E L

P T
Geographic Information Systems

N
Dr. Bharath Haridas Aithal
Ranbir and Chitra Gupta School of Infrastructure Design and Management, 
IIT KHARAGPUR

Module 11: GIS As a Software
Lecture 51 & 52: Data Acquisition and Raster Functions – Part I & Part II 
Hands on By: Chandan M C
E L
P T
 Data Acquisition
 DEM visualization

N
 Terrain analysis – Slope, Aspect, Hillshade and Contour
 Raster calculator 
 Interpolation
 Clipping raster using layer (Masking)
E L
Data Acquisition
 Satellite Data can be downloaded

T
from https://earthexplorer.usgs.gov/
 First time users, click on register tab

P
 Once registration is done you can
login

N
 On the search criteria tab enter
interested place name. For ex.
Bangalore
E L
Data Acquisition

 After entering place name, select Date

T
range. For ex. 01/04/2000 to 03/23/2015
 Now, click on Data Sets tab and choose

P
Digital Elevation in the “SELECT YOUR
DATA SET” tab

N
 Under SRTM dropdown, Check SRTM 1
Arc‐Second Global and click on Results
 Note: Alternatively you can select any other
data. For instance, Landsat, Sentinel‐2 etc.)
E L
Data Acquisition 1. Show Footprint 2. Show Browse Overlay

1. Show Footprint
2. Show Browse Overlay
3. Show Content

T
4. Show Metadata
5. Download Options
6. Add to Bulk Download

P
7. Exclude Scene from Results

N
4. Show Metadata
5. Download Options

Note: Downloaded DEM will be in


Lat‐Long system. Some operations
might require conversion to UTM
E L
DEM Visualization
 Open downloaded DEM in QGIS

T
 Layer > Add Layer > Add Raster
Layer..

P
 Right click on DEM layer and select
properties

N
 From the information tab, observe
CRS, Extent and unit
 Close properties tab
 For further analysis, let us first
convert the DEM into UTM CRS
E L
DEM Visualization  Right click on DEM layer > Export > Save As…
 Browse to location and save layer with a new name

T
(In this case BLR_DEM_UTM.tif)
Note: Bangalore 

P
belongs to UTM 
Zone 43. From the 
filter tab search for 
43N

N
E L
DEM Visualization  Right click on BLR_DEM_UTM.tif > Properties >
Symbology

T
 Perform these changes in symbology tab
1. Render type = Singleband Pseudocolor

P
2. Interpolation = Linear
3. Color ramp = Spectral (inverted)

N
4. Label suffix = m
5. Mode = Equal interval
6. Classes = 6 (Or any number)
7. Apply and press OK
E L
DEM Visualization
 DEM finally looks like the picture to

T
the left
 Here, Blue indicates lower elevation

P
(237m above MSL) and Red
indicates higher elevation (1483m)

N
E L
Terrain analysis – Slope
 Menubar > Raster > Analysis > Slope

T
 Select Input layer as BLR_DEM_UTM.tif
 Browse to location where slope layer needs to be

P
saved and provide name as BLR_Slope.tif for the
output

N
 Click on Run

• Slope is expressed in 
terms of degrees
• In this case, 0 – 60 
degrees
E L
Terrain analysis – Aspect
 Menubar > Raster > Analysis > Aspect

T
 Select Input layer as BLR_DEM_UTM.tif
 Browse to location where slope layer needs to be

P
saved and provide name as BLR_Aspect.tif for the
output

N
 Click on Run

• Aspect gives direction of 
slope
• It is expressed in terms of 
degrees
• In this case, 0 – 360 
degrees
E L
Terrain analysis – Hillshade
 Menubar > Raster > Analysis > Hillshade

T
 Select Input layer as BLR_DEM_UTM.tif
 Browse to location where slope layer needs to be

P
saved and provide name as BLR_Hillshade.tif for the
output
 Click on Run

N
• Hillshade is a grayscale 3D
representation of the earth’s
surface, with the sun's relative
position (for shading the image)
• This function uses the altitude
and azimuth properties to
specify the sun's position
• In this case, 0 – 360 degrees
E L
Raster Calculator
 Rasters are essentially grids of pixels that have a specific value assigned to them

T
 By performing mathematical operations on these values, one can do some interesting
analysis

P
 QGIS has some basic mathematical logics and analysis capabilities built‐in via Raster
Calculator such as:

N
1. Mathematical (+, ‐, *, /)
2. Trigonometric (sin, cos, tan, asin, acos, atan)
3. Comparison (<, >, =, <=, >=)
4. Logical (AND, OR)
 The raster calculator can apply mathematical operations on the raster pixels
E L
Raster Calculator
 Menubar > Raster > Raster calculator

T
Output location and layer 
Raster Bands: Name of 
name to be saved as
the band to be 

P
operated

Output CRS: Keeping source 
CRS is suggested

N
Operators: 
Mathematical logic and 
operators
Expression/Formula tab
E L
Raster Calculator
 Open Raster Calculator with

T
BLR_DEM_UTM loaded in QGIS
layer panel

P
 Task is to perform a mathematical
operation on DEM image to

N
separate out pixels with elevation
values greater than 800m
 Double click on DEM file and type 
expression as 
"BLR_DEM_UTM@1" > 800
E L
Raster Calculator
 Select output location and file

T
name to be saved (in this case,
BLR_Elev_800m.tif)

P
 Click on Run
 Output map will be a binary map

N
with
Elevation < 800m = 0
Elevation > 800m = 1
E L
Interpolation
 Interpolation is the process of using points

T
with known values or sample points to
estimate values at other unknown points

P
 Load Rainfall.shp and Dist.shp to QGIS
 Point Rainfall values indicates raingauge

N
readings recorded at various places in
Mysore district
 Task is to interpolate these values, create a
continuous raster map and clip according
to district boundary
E L
Interpolation
 Menubar > Raster > Interpolation

T
 If you do not find Interpolation
under Raster menu, then

P
processing tool box and search for
IDW* interpolation

N
Use layer extent: 
Dist
Set Output 
resolution: 30m

*IDW = Inverse Distance Weight
E L
Interpolation
 Output of Interpolation looks

T
similar to picture on the right
 Next task is to crop the

P
interpolated map according to
Mysore District boundary

N
 Menubar > Raster > Extraction >
Clip Raster by Mask Layer…
E L
Clipping a Raster
Input layer: Interpolated.tif

T
Mask layer: Dist.shp
Clipped layer: Interpolate_MYS.tif

NP
E L
Adding Style to Interpolated and Clipped Map

 Right click on Interpolated_MYS.tif > Properties >

T
Symbology
 Perform these changes in symbology tab

P
1. Render type = Singleband Pseudocolor
2. Interpolation = Linear

N
3. Color ramp = Spectral (Blue to Red)
4. Label suffix = mm
5. Mode = Equal interval
6. Classes = 5 (Or any number)
7. Apply and press OK
E L
Adding Style to Interpolated and Clipped Map

P T
N
• To add labels of raingauge stations, 
Right click on Rainfall.shp > 
Properties > Labels > Single labels > 
Label with : Raingauge > Apply > OK
E L
Summary

 Data Acquisition – USGS Earth Explorer

T
 DEM visualization – Changing Symbology
 Terrain analysis – Slope, Aspect, Hillshade and Contour

P
 Raster calculator – Mathematical expressions and logics
 Interpolation – IDW method

N
 Clipping raster using layer (Masking) – Mysore District 
 In the next session, we shall discuss about downloading and installing QGIS 
plugins
E L
P T
N
E L
P T
Geographic Information Systems

N
Dr. Bharath Haridas Aithal
Ranbir and Chitra Gupta School of Infrastructure Design and Management 
IIT KHARAGPUR

Module 11: GIS As a Software
Lecture 53 : Map composition
Hands on By: Prakash P S
E L
P T
 Styling in QGIS

N
 Labeling in QGIS
 Map elements
 Map composition
E L
Styling in QGIS
Styling maps in QGIS
 Open a vector layer

T
 Right click on the layer
 Click on Properties

P
 Click on Style
 Set the style properties

N
 Click OK
E L
Styling in QGIS

P T
N
E L
Labelling in QGIS
Labelling maps in QGIS
 Open a vector layer

T
 Right click on the layer
 Click on Properties
 Click on Labels
 Select show labels for the vector

P
 Chose an attribute as label with
 Click OK

N
E L
Labelling in QGIS

P T
N
E L
Composing maps – Compose manager
Map composition in QGIS
 Open a vector layer

T
 Style and label as required
 Click on Project>Compose
Manager>Add
 Give Composer title

P
 Click OK

N
E L
Composing maps – Compose manager
…Map composition in QGIS
 Click on Add new map

T
 Drag the map on the white
space given

NP
E L
Composing maps – Compose manager

P T
N
E L
Composing maps – Adding map elements
Map composition in QGIS
 Add map elements by

T
clicking on Layout
 Adjust scale using item
properties

NP
E L
Composing maps – Adding map elements
Map elements

T
 Map title
 North arrow

P
 Scale bar
 Legend

N
E L
Composing maps – Exporting the maps to PDF/IMAGE

Exporting map as image

T
 Open Export as image option
 Mention the dimension and DPI
 Press on Save

NP
E L
Composing maps – Composed map

P T
N
E L
Summary

T
 Styling
 Labeling

P
 Map composition
 Adding map elements

N
 Exporting map as image/pdf
E L
P T
N
E L
P T
Geographic Information Systems

N
Dr. Bharath Haridas Aithal
Ranbir and Chitra Gupta School of Infrastructure Design and Management 
IIT KHARAGPUR

Module 11: GIS As a Software
Lecture 54 : Bhuvan geoportal and Google earth
Hands on By: Prakash P S
E L
P T
 Introduction to Bhuvan geoportal

N
 Utilities in Bhuvan
 Open data achieve in Bhuvan 
 Introduction to Google earth
 Data preparation using Google earth
 Importing data to QGIS
E L
Bhuvan geoportal

 Bhuvan, is a web based utility which allows users to explore a set of map

T
based content prepared by Indian Space Research Organization (ISRO)
 The content includes thematic maps related to

P
 Disasters
 Agriculture

N
 Water resources
 Land cover
 Processed satellite data of ISRO
E L
Bhuvan geoportal

 Bhuvan was launched on August 12, 2009

T
 It offers high resolution imagery of Indian locations with spatial resolution up to 1 meter
 Currently, 177 cities are covered with high resolution (1 meter) datasets and remaining

P
part of country is covered with 2.5 meter resolution imagery
 Satellite including

N
 Resourcesat‐1,2
 Cartosat‐1
 Cartosat‐2
E L
Bhuvan geoportal

https://bhuvan.nrsc.gov.in

P T
N
E L
Bhuvan geoportal Application sectors

 Agriculture

T
 Forestry
 E‐governance

P
 Water
 Tourism

N
 Urban
 Rural
E L
Bhuvan geoportal Services

 Bhuvan 2D

T
 Bhuvan 3D
 Open data archieve

P
 Climate and Environment
 Thematic services

N
 Disaster management and support services
 Ocean services
 Creating custom maps/GIS
E L
Examples of Bhuvan’s Collaborators

 Punjab Heritage & Tourism Promotion Board

T
 Punjab Remote Sensing Centre
 Ludhiana Municipal Corporation

P
 Karnataka Forest Department
 Himachal Pradesh Forest Department

N
 AIBP
 India Meteorological Department(IMD)
E L
Bhuvan draw tool

Create own shape file and download

T
 Long in to portal
 Click on Bhuvan 2D>
 Tools draw tool

P
Select 
point/line/polygon
 Draw on the map
 Click on create

N
 Click on download
E L
Bhuvan: Open data achieve
Download the Resourcesat/LISS III/Landsat/CartoDem data

T
 Long in to portal
 Click on Open data 
achieve>
 Select the category

P
 Select the subcategory
 Select Area
 Click on download

N
Applications 

E L
P T
N
E L
Google earth
Search for a specific place and zoom 

P T
N
E L
Google earth vector data digitization
Right click on My Places and Add folder 

P T
N
E L
Google earth vector data digitization
Right click on My Places>Add>Path/Polygon/Placemark

P T
N
E L
• After creating required features right click on the folder and  save places as .kml file

T
• The saved file can be opened in QGIS by using add vector layer button

NP
E L
• After opening in QGIS, verify the places by adding Google earth as base layer

P T
N
Area calculation/length

E L
P T
N
Length calculation

E L
P T
N
Area calculation

E L
P T
N
E L
Summary

T
 Introduction to Bhuvan geoportal
 Utilities in Bhuvan

P
 Open data achieve in Bhuvan 
 Introduction to Google earth

N
 Data preparation using Google earth
 Importing data to QGIS
E L
P T
N
E L
P T
Geographic Information Systems

N
Dr. Bharath Haridas Aithal
Ranbir and Chitra Gupta School of Infrastructure Design and Management 
IIT KHARAGPUR

Module 11: GIS As a Software
Lecture 55 : Introduction to R (Part ‐ I)
Hands on By: Prakash P S
E L
P T
 Introduction to R
 Downloading and installing R

N
 R interface
 Data types in R
 Basic tasks and functionalities
E L
Introduction to R

T
 R is a development environment rather than just a programming language

 It is a handy and popular tool for statistical calculations, analyzing data and creating graphs

P
 Popularity of R among data scientists and researchers is because of its ease of learning,

N
availability of packages, and compatibility across various operating systems
 Also, it is a free software
E L
Installation of R

Download R software using this link

T
 https://cran.r‐project.org/bin/windows/base/

P
Download R Studio software using this link
 https://www.rstudio.com/products/rstudio/download/

N
E L
R studio environment

P T
N
E L
Data types

Object classes

T
 Character c = “RCGSIDM”; c = “52.5”

P
 Numeric x = 52.5
 Integer y = 50

N
 Complex m = 1+2i
 Logical (true or false) g = x>y
E L
Data types

T
Vectors Lists

 x = c("Cheers", "to", "the", "session") x = list("Session", 2019, TRUE)

P
 class(x) class(x[[1]])
 [1] "character" [1] "character"

N
 y = c(1,2,3,4,5) class(x[[2]])
[1] "numeric"
 class(y)
 [1] "numeric" class(x[[3]])
[1] "logical"
E L
Data types
Matrix

T
• Matrix is a collection of multiple vectors or it is a two dimensional vector. 
• Both rows and columns of the matrix should include elements of the same class. 

P
• Two methods are shown here to create matrix. 

matrix_a = c(1,2,3,4,5,6)

N
dim(matrix_a) = c(3,2)
matrix_a
[,1] [,2]
[1,]    1    4
[2,]    2    5
[3,]    3    6
E L
Data types
Data frames

T
Data frames are used to store data in table format. 
It can contain data of different types on each column and logical constraint is that each column 

P
can only contain objects of same class. Data frame is created using a function data.frame()
x = c("Shiv","Raj","Krish")

N
y = c(35,25,15)
z = c(TRUE,TRUE,FALSE)
data_frame = data.frame(username=x, age=y, adult=z)
data_frame
username age adult
1     Shiv  35  TRUE
2      Raj  25  TRUE
3    Krish 15 FALSE
E L
Importing CSV data to R

 Employ_data = read.csv(file.choose())

T
 Employ_data = read.csv(“Directory and file path”)

NP
E L
Data subset

Employ_data_1 <‐ Employ_data[row:row,column:column]

T
Employ_data_1 <‐ Employ_data[1:8,1:4]

NP
E L
Subset

x = 15:25

T
>x

P
[1] 15 16 17 18 19 20 21 22 23 24 25

N
> x[1:4]
[1] 15 16 17 18

> x[2:5]
[1] 16 17 18 19
E L
Sequence creation
x = 1:10
>x

T
[1] 1 2 3 4 5 6 7 8 9 10

P
> y = ‐6:4
>y
[1] ‐6 ‐5 ‐4 ‐3 ‐2 ‐1 0 1 2 3 4

N
> z = seq(from=2,to=20,by=3)
>z
[1] 2 5 8 11 14 17 20

> m = rep(1:4,3)
>m
[1] 1 2 3 4 1 2 3 4 1 2 3 4
E L
Set working directory

T
setwd("H:/Lab Works/R_Course/DataSets")

P
Note that windows operating system uses need to use backward
slash “/” instead of forward slach “\” while giving working
directory path.

N
E L
Help from the Console

T
R provides help in its console using symbol “?”, programmer could
use ? followed by function to get help in R help tab.

P
Examples:
> ?vector

N
> ?matrix
> ?read.csv
E L
Summary

T
 Introduction to R
 Downloading and installing R

P
 R interface
 Data types in R

N
 Basic tasks and functionalities
E L
P T
N
E L
P T
Geographic Information Systems

N
Dr. Bharath Haridas Aithal
Ranbir and Chitra Gupta School of Infrastructure Design and Management 
IIT KHARAGPUR

Module 11: GIS As a Software
Lecture 56 : Introduction to R (Part ‐ II)
Hands on By: Prakash P S
E L
P T
 Package installations in R

N
 Reading Spatial data 
 Raster functions
 Plotting maps
 FCC preparation
E L
Package installation 

R has several ready‐made packages to perform various functions. A new package installation can

T
be made with the function install.packages. It needs to be loaded to every R session with the
library function.

P
Examples:
> install.packages("Utils")

N
> install.packages("rgdal")
> install.packages("raster")
> library(RStoolbox)

> library(utils)
> library(raster)
> library(rgdal)
> library(RStoolbox)
E L
Spatial functions

T
R supports various spatial functions using raster and vector data models.

P
Various spatial functions are available in packages such as
 raster
 rgdal

N
 sp
 RStoolbox etc….
E L
Read raster data

• A function raster() is used from package “raster” to import satellite image from the

T
directory to the R environment. Here file.choose() is a function can be used for choosing
file instead of giving file path.

P
• Function brick() is a multilayer raster object, this function is used to call raster with
multiple bands.

N
> quick_bird = raster(file.choose())
Or
> quick_bird = brick(file.choose())
E L
Cell statistics
To calculate minimum or maximum pixel value from a raster function cellStats() is used. This function

T
also can be used to find mean and standard deviation from a raster object.

P
> min = cellStats(quick_bird, stat='min', na.rm=TRUE, asSample=TRUE)
> min
[1] 123

N
> max = cellStats(image1, stat='max', na.rm=TRUE, asSample=TRUE)
> max
[1] 1263

> mean = cellStats(image1, stat='mean', na.rm=TRUE, asSample=TRUE)


> mean
[1] 432.3705
E L
Plotting a raster map

Plotting a raster can be done using plot() function, adding of title, labels to x and y directions is

T
possible.
> DEM = raster(file.choose())

P
> plot(DEM, main = "Digital Elevation Model", xlab = "Longitute",ylab = "Latitude")

N
E L
Preparation of histogram of a raster

Histogram of a raster file can be plotted with hist() function. Provision to customize

T
the color, breaks and other parameters are incorporated in the function itself.

P
hist(DEM,main = "Distribution of surface elevation values",
+ xlab = "Elevation (meters)",ylab = "Frequency",

N
+ col = "springgreen",breaks=25,
+ labels=TRUE,warn.unused=FALSE)
E L
False Color Composite (FCC) preparation

Color composites from bands of satellite images can be formed by stacking the layers together in

T
particular order and exporting or writing to various other formats is performed by using
writeRaster() function.

P
a <‐ raster(file.choose())
> b <‐ raster(file.choose())

N
> c <‐ raster(file.choose())
> d <‐ stack(c,b,a)
> plotRGB(d, r=1, g=2, b=3, stretch='lin')
> writeRaster(d,"fcc.tiff",format="GTiff",overwrite=TRUE)
E L
Summary

T
 Package installations in R
 Reading Spatial data 

P
 Raster functions
 Plotting maps

N
 FCC preparation
E L
P T
N

You might also like