GEOSTAT13 Spatial Data Analysis Tutorial: Raster Operations in R Tuesday AM
|
|
- Morris Bartholomew Johnson
- 8 years ago
- Views:
Transcription
1 GEOSTAT13 Spatial Data Analysis Tutorial: Raster Operations in R Tuesday AM In this tutorial we shall experiment with the R package 'raster'. We will learn how to read and plot raster objects, learn how to do calculation on cells and on groups of raster layers, learn about high level spatial operation such as aggregate, overlay, reclassify... and in section 4 will we do an worked example of constraint mapping in the form of a database query. A raster object is defined as a spatial (geographic) data structure that divides an area into rectangles. Such a data structure is also referred to as a 'grid' and is often contrasted with 'vector' data (which represents points, lines, and polygons). The raster package has functions for reading, manipulating, and writing raster data. The package is used for (1) general lowlevel raster data manipulation functions (e.g. read raster values by row, stacking images...); (2) to provide 'high level' functions for raster data manipulation that are common in other spatial data analysis software (often referred to as 'GIS') (e.g. overlay, reclassification...); (3) to work with these functions on very large raster datasets that cannot be directly loaded into memory; and (4) to provide a raster algebra implementation. Most functions in this package operate on objects of the RasterLayer class. A RasterLayer describes a single-variable raster dataset. A RasterLayer object always has values for a number of fundamental parameters such as the number of columns and rows, the coordinates of the spatial extent ('bounding box'), and the coordinate reference system (the 'map projection'), and some other parameters such as a name. In addition, a RasterLayer can store information about the name where the raster cell values are stored (if there is such a file),and it can store some or all of the raster cell values. Because a RasterLayer is a singlevariable dataset it can easily be used for raster algebra (arithmetic and other mathematical operations). A RasterStack is a collection of RasterLayer objects with the same spatial extent and resolution. In essence it is a like a list of individual RasterLayer objects. A RasterStack can easily be formed form a collection of files in different locations and mixed with RasterLayer objects that only exist in memory. There are a number of methods (functions) available for RasterStack objects. These include calc, which lets you compute summary statistics (e.g., sum or mean) for cells across all layers or perform overlay operations. A RasterLayer can easily be created from scratch using the function raster. The default settings will create a global raster data structure with a longitude/latitude coordinate reference system and 1 by 1 degree cells. You can change these settings by providing additional arguments such as nrow, ncol, to the function. These parameters can also be changed after creating the raster object. Much of this tutorial material is taken or modified from the help pages of the package RASTER that was originally written by Robert Hijmans and Jacob van Etten. The package is maintained by Robert Hijmans, University of California-Davis <r.hijmans@gmail.com>..
2 1. Initial introduction to the RASTER package Before we begin set your path to your working directory such as: setwd("c:/geostat_quebec/raster_gis/tut_4")#this should be where your ## data path Task 1: Load the library raster. library(raster) These statements generates a raster image (layer) from scratch - just try this. Things will be more clear as we proceed. rr <- raster(nrows=30, ncols=30, xmn=0, xmx=10,ymn=0,ymx=10) rr # file description rr[] <- runif(ncell(rr)) # generate a set of random values for # ncell(rr) rr[] # display file values plot(rr) # produces plot with legend It is more common; however, to create a RasterLayer objects from existing files. The raster package can read raster files in several formats, including some 'native' supported formats and other formats via the rgdal package, including ESRI (shp & grid) and GeoTiff. Task 2: Load the library and read in a tiff file: rdr <- raster("drelief.tif",native=t) # from your working directory > #rd <- writeraster(rdr,"rdrelief.tif",format='gtiff')#writes a tiff The above statement can be used if you want to write the file in a tiff format. Just remove the comment symbols if you want to write this file to your work directory. Finding information about the file is easy as is plotting the data. Task 3: Find the summary information about the structure of the file and use the generic methods plot and image to display the file. rdr plot(rdr) # plots a legend with terrain color palette #or image(rdr,asp=1) # no legend by default - notice I made the aspect = 1 Also read in the other file we shall need: rs <- raster('dsoils.tif') # reading in map of soils data There are times when we want to operate on many files or layers at a time. This is when we would use the raster object RasterStack. Create a new file by using the raster function:
3 r3 <- raster(rdr) r3[] <- runif(ncell(r3)) # generate a set of random values for ncell(r3) Task 4: Generate a raster class from a file by using another class(stack) st <- stack(r3) # setting the class stack now adding the same file multiple times, in most cases you would add different files st <- stack(st, st, st) plot(st) Not much here but it shows the stack function; now add other layers to the stack st <- addlayer(st, c(rdr, rs)) we can drop layers: (c(3,5) is a vector of the indices of the layer(s) to remove) st st <- droplayer(st, c(3, 5)) list the number of layers nlayers(st) plot(st) You can see with stacks having multiple layers or files all the layers are plotted. 2. Examples of simple calculations Many generic functions have been implemented for RasterLayer objects (however, not as many for multilayer objects), including the normal algebraic and logical operators and functions such as abs, round, ceiling, sqrt, log, log10, exp, cos, sin, max, min, range, prod, sum, any, all. These functions allows for simple and elegant raster algebra. In these functions you can mix RasterLayer objects with numbers, as long as the argument is a RasterLayer. To summarize all cells within a single RasterLayer, see cellstats and maxvalue and minvalue Summary functions (min, max, mean, prod, sum, Median, cv, range, any, all) can also be used with a RasterStack as arguments. In raster algebra, the result of a computation is always a RasterLayer. This is probably obvious when multiplying two RasterLayer objects, but perhaps this is not obvious when using functions like min, sum or mean, so use cellstats instead with a RasterLayer if you want a single number summarizing the cell values of a single RasterLayer. 2.1 Obtaining information on columns and row and cell values Task 5: Run the following code to see the various pieces of information which are available on rows, columns and cell numbers for the drelief layer: #row, column and cell number-for other functions of this type see the help page colfromcell(rdr, 110)
4 cellfromrowcol(rdr,35,35) coordinate location: xy <- xyfromcell(rdr, 17375) xy # these are real image coordinates You can also read values using cell numbers or coordinates (xy). # cell numbers cells <- cellfromrowcol(rdr, 50, 135:139) cells You can assess cell values by using getvalues. # using the soil dataset again rs1 <- rs getvalues(rs1, 50)[135:139]# notice use of square brackets Q1: Provide a table of values from the statement above for the drelief data set. In addition, you can use standard R indexing to access values. You can also replace values (or assign new values to cells). If you replace a value in a RasterLayer based on a file, the connection to that file is lost (because it now is different from the original file). Setting raster values for very large files will be very slow with this approach as each time a new (temporary) file, with all the values, are written to disk. #rs1[cells] rs1[124:128] filename(rs1)# in case you forgot the file name! rs1[2:3] <- 10 #change the cell value rs1[1:4] 2.2 Some raster calculation examples Task 6: Perform the following calculations on the raster layers drelief (rdr) rd1 <- rdr # creating a second image of rdr r3 <- rdr + rd1 # adding rdr to rd1 cell by cell r2 <- rdr / 10 # dividing rdr by 10 r3 <- rdr * (r2-1 + rdr^2 / r2)#operations done in sequence plot(r3,asp=1) # notice the change in the legend values reflecting the operations you # performed Examples of using statistics functions. Remember one of the general conditions in raster operations is that you are working with large data files. cellstats(rdr, 'mean') # calculating the file image mean The following summary methods are available for Raster* objects:mean, median, max, min,
5 range, prod, sum, any, all. For the extreme values within in a layer use maxvalue and minvalue. The following 4 rows are just for generating some sample data to use. r1 <- raster(nrow=10, ncol=10)#create file r1 <- setvalues(r1, runif(ncell(r1)))# add values to file r2 <- setvalues(r1, runif(ncell(r1))) r3 <- setvalues(r1, runif(ncell(r1))) Now we determine the maximum value and range for the three layers. rmax <- max(r1, r2, r3) # max values of 3 layers rrang <- range(r1, r2, r3) # range of 3 layers etc. These operation produce a cell by cell value of the method you are using or by building stacks for using with the 3 layers. s <- stack(r1, r2, r3) rs <- mean(s) # calculating the mean cell value plot(rs, main="mean individual cell value for the 3 layer") Examples of frequency tables: Task 7: Obtain information about the values(attribute) of drelief. rc <- rdr # back to our drelief file Frequency is an informative function providing information on the entire image. freq(rc) Examples of histograms where we obtain a plot of our frequency information. hist(rc) The function hist in the raster package when working with large data files takes a 5% sample of the raster cells.(10000 values used here). Also see the R warning! Now check to see again how many cell values (observations) exist in the data file. rc hist(rc, maxpixels=207060) Q2: Are there any differences? 3. Higher level spatial operations In each of the next subsections you will perform tasks that are key ingredients in many spatial analytical applications and projects. 3.1 Aggregate an image aggregate - a RasterLayer to create a new RasterLayer with a lower resolution (larger cells). A new value is computed for the resulting cells according to a specified function (where default value = mean).
6 ra <- aggregate(rdr, fact=9) # aggregating the data 9x/ the new value default is the mean This new aggregated raster file of ra in which its original grid is reduced by a factor of 9 (lower resolution) with the new data cell being its mean value. par(mfcol=c(2,1))# reset graphic device-two plots on page plot(rdr,main="original") plot(ra,main="aggregate 9x on original value") Q3: Do a histogram on both of these images - what difference do you see? This next example does the same amount of aggregation but a function is applied to determine the maximum value within the aggregated neighborhood plot(rdr,main="original") ra <- aggregate(rdr, fact=9, fun=max) # a new aggregated raster, max of the values plot(ra,main="aggregate 9x on max") 3.2 Reclassification of raster layers reclassify - reclassifies groups of values to other values. For example, all values between 1 and 10 become 1, and between 11 and 15 become 2. Reclassification is done with matrix- "rclmat". This matrix must have 3 columns. (You can also supply a vector that can be coerced into a n*3 matrix) The first two columns are "from" "to" of the input values, and the third column has the new value for that range. Reclassification is applied to from <= x <= to. Reclassification is done in the order of the reclass table. Thus there are overlapping rangesthe last range applies. If update=true, reclass can update values that were reclassified according to an earlier row in the reclass table. For example if row 1 has 1, 10, 15 and row 2 has 11, 20, 25, all the values from 1 to 20 will be classified as 25. We'll now generate a new raster file for use in our reclassify example. r <- raster(ncols=36, nrows=18)# new generated file r[] <- runif(ncell(r)) #fill in values to the file Task 8: Reclassify the values of the image r into three groups: 1. all values >= 0 and <= 0.25 become 1 2. all values >= 0.25 and 0.5 become 2 3. all values >= 0.5 and 1 become 3 m <- c(0, 0.25, 1, 0.25, 0.5, 2, 0.5, 1, 3) # create the reclass criteria rclmat <- matrix(m, ncol=3, byrow=true) # generate the reclass matrix rc <- reclassify(r, rclmat) # do the reclass - reclassed image is the same resolution par(mfcol=c(2,1)) plot(r,main="original") plot(rc,main="reclassed image") par(mfcol=c(1,1)) # reset graphic device to default
7 3.3 Overlay layers of raster objects overlay - creates a new RasterLayer object, based on two or more existing RasterLayers (possibly as parts of a RasterStack) of the same extent and resolution. You should supply a function fun to set the way that the RasterLayers are combined. The number of arguments in the function must match the number of RasterLayer objects. For example, if you merge two RasterLayers you could use multiply: #fun=function(x,y){return(x*y)} for percentage: #fun=function(x,y){return(100 * x / y)} #Generate three new layers r <- raster(ncol=10, nrow=10) r1 <- init(r,fun=runif) # making the cell values r2 <- init(r,fun=runif) # add two images r3 <- overlay(r1, r2, fun=function(x,y){return(x+y)}) plot(r3, main="adding two images") # multiplication r4 <- overlay(r1, r2, fun=function(x,y){return(x*y)} ) plot(r4,main="multiply two images") #use a stack s <- stack(r1, r2) r5 <- overlay(s, fun=function(x,y){return(x*y)} ) # use a single RasterLayer (same as calc function) r6 <- overlay(r1, fun=function(x){return(sqrt(x))} ) plot(r6,main="performing function on original images then overlay") # multiplication with more than two layers (make sure the number of # RasterLayers matches the arguments of 'fun' r7 <- overlay(r1, r2, r3, r4, fun=function(a,b,c,d){return(a*b+c*d)} ) plot(r7,main="multiply and adding with more than two images") # equivalent function, efficient if values can be loaded in memory r8 <- r1 * r2 + r3 * r4 plot(r8) 3.4 Examples for calculating distance from points or grids distance - calculate distance from specified point. This function calculates the distance for all cells that are NA, to the nearest cell that is not NA. The distance units are in meters if the RasterLayer is not projected (+proj=longlat) and in map units (typically also meters) when it is projected. r1 <- raster(ncol=36,nrow=18)
8 r1[] <- NA r1[350:355] <- 1 distmap <- distance(r1) plot(distmap) Q4: From the plot of the distance map-what is the approximate value of the farthest location from the original region? griddistance - calculates the distance to cells of a RasterLayer when the path has to follow the center of a neighbouring raster cells (currently only implemented as a 'queen' case). Origin cells should have a value=true (or 1), destination cells should be NA and cells that can not be traversed should be set to FALSE (or 0). r <- raster(ncol=36,nrow=18) r[] <- NA r[500] <- 1 r[48] <- 2 r[66:68] <- 3 disras <- griddistance(r,origin=2,omit=3) plot(disras) 3.5 Example of changing the geographic extent of images crop - returns a geographic subset of the input RasterLayer(changes the boundaries) specified by an Extent object (or object from which an extent object can be extracted or created). Areas in the bounding box outside of the input RasterLayer are ignored, and the extent is aligned to the cells of the new input RasterLayer. # we'll crop this new image r <- raster(nrow=45, ncol=90) r[] <- 1:ncell(r) r bb <- extent(c(-160, 10, 30, 60)) # using extent set the new dimensions of the image rc <- crop(r, bb) # crop the original image # this is a type of subsetting on location par(mfcol=c(2,1)) plot(r,main="original") plot(rc,main="cropped") The size of the plots is the same but look at the longitude and latitude of each. There are many, many other functions for use in the raster package. Please check the help pages to see the variety of operations and their use. 4. A worked example This example performs a database query/overlay as an starting point to cartographic modelling. This is the similar example that was shown in the lecture.
9 It is an example of a query by attribute Where are all the locations that have a particular attribute? We want to answer the question-how many hectares or square kilometres of land are suitable for agriculture? This involves satisfying two conditions and maybe a third but for now just two: 1. Where is the clay soil? 2. Where is the area located in the normal flood zone? # read in the two datasets used in the example. You have already read in both data sets but we'll do it again. rs <- raster('dsoils.tif') # reading in the soils data rdr <- raster("drelief.tif") This is the legend code for the soils map: 0 : No Data 1 : Heavy Clays 2 : Clays 3 : Sandy Clays 4 : Levee 5 : Stony what the data look like (again): par(mfcol=c(2,1)) plot(rdr,asp=1,main="elevation") plot(rs,col=rev(rainbow(5)),asp=1,main="soil type") par(mfcol=c(1,1)) In doing this type of analysis we have to set some criteria or constraints based on some critical numbers. Our criteria are: 1. Since this is floodplain agriculture than any local elevation greater than 9 meters is unsatisfactory. 2. Agriculture is only productive on clay soils code 2 reclassification-creating boolean images m <- c(0,9,1, 9,Inf, 0) # set up classes-elevation rcl <- reclassify(rdr,m) #reclass elevation ms <- c(0,2,0, 2,3,1, 3,999,0) #set up classes-soil rcls <- reclassify(rs,ms) #reclass soils Q5: Why is the reclassification done? now overlay ro <- rcl * rcls # overlay two boolean images(intersection) grouping the pixels for contiguous regions rclp <- clump(ro) # grouping the regions freq(rclp) # frequency cell count of grouped data
10 An attempt at a constraint map: plot(rclp,col=rev(rainbow(4)),asp=1,main="the Final Map(?)") However, we can do more - perform a zonal operation - sum the number of cells in each group ra <- zonal(ro, rclp,'sum') # summing the cells of each group then calculate the area this function calculate the area of the group grid cells #areakm <- function(x){return(x * dx * dy / 1e+06)}a function for calculating #the area in sq. KM areakm <- function(x, xro){ return (x * xres(xro) * yres(xro) / 1e+06) } ra.k <- areakm(ra[,2],ro) # calculate area in km for each group Prints out a table of areas using the cat method-not very elegant cat(paste("area for each group in KM^2"), "\n",paste("{",1:nrow(ra),"}:",sep=""),"\n",paste(ra.k),"\n") So now we could add another criteria such as an area constraint. ra1 <- as.data.frame(cbind(ra, ra.k))# merge & convert to dataframe rcarea = subs(rclp, ra1, by='zone', which='ra.k')#create map of area amounts ra.tb <- as.data.frame(ra1$ra.k[ra.k>0.25]) colnames(ra.tb) <- c("area>1/4km^2") ra.tb #reclass so final criteria is met - only plot >.25 km^2 m <- c(0, 0.25, 0, , 10, 1) rclas3 <- matrix(m, ncol=3, byrow=true) rcfin <- reclassify(rcarea, rclas3) rcfin[is.na(rcfin)] <- 0 image(rcfin, col = c("white", "black" ),main="final map-four regions") legend( "bottomleft", legend = c ("NO", "YES"),fill = c("white", "black")) With the map above and the area information from the area criteria just printed we have completed our objectives in the database query example. Q6: List the the regions which satisfy our search with their respective area(trivial)? ** Optional section: Coercion to sp objects: Although the raster package defines its own set of classes, it is easy to coerce objects of these classes to objects of the 'spatial' family defined in the sp package. This allows for using functions defined by sp (e.g. spplot) and for using other packages that expect *spatial* objects. To create a RasterLayer from variable n in a *SpatialGrid* x, use raster(x, n) or stack(x). Vice versa use as(, "spatial object")
11 > r1 <- raster(ncol=36, nrow=18) > r2 <- r1 > r1[] <- runif(ncell(r1)) > r2[] <- runif(ncell(r1)) > s <- stack(r1, r2) > sgdf <- as(s, 'SpatialGridDataFrame') > new_r2 <- raster(sgdf, 2) > new_s <- stack(sgdf) #From Robert for space time type operations in Raster: "When I have to do this kind of thing I take my stack and turn it into an array. Then I write a function to do what I want and apply that function over the array. Then remake the raster." > bar <- as.array(my.raster.stack) > foo <- apply(bar,c(1,2),function(x) { > stuff(x) > }) > foo <- raster(foo) > extent(foo) <- extent(my.raster.stack) > projection(foo) <- projection(my.raster.stack) We, also, have not mentioned any examples of using logical operation with the raster package. This is a short section covering this topic that provide some examples of logical operators. The following logical (boolean) operators are available for computations with RasterLayer objects: &,, and! In addition, these functions are available with the RasterLayer arguments: is.na, is.nan, is.finite, is.infinite. These operations return values of TRUE or FALSE. > r <- raster(ncols=10, nrows=10) > r[ ] <- runif(ncell(r)) * 10 > r1 <- r < 3 r > 6 # where r is less than 3 or greater 6 > r2 <-!r1 # the value of r1 is not r2 > r3 <- r >= 3 & r <= 6 # where r is equal to or greater than 3 and equal to or less than 6 > r4 <- r2 == r3 # r4 will be any time r2 is equal to r3 > r[r>2] <- NA # any r greater than 3 is set to NA > r5 <- is.na(r) # checking all of r for NAs (missing values) and creates variable r5 # Now we'll look at some of the results > r[1:5] > r1[1:5] > r2[1:5] > r3[1:5] > r4[1:5]
12 John Lewis > r5[1:5]
Introduction to the raster package (version 2.5-2)
Introduction to the raster package (version 2.5-2) Robert J. Hijmans December 18, 2015 1 Introduction This vignette describes the R package raster. A raster is a spatial (geographic) data structure that
More informationTutorial 8 Raster Data Analysis
Objectives Tutorial 8 Raster Data Analysis This tutorial is designed to introduce you to a basic set of raster-based analyses including: 1. Displaying Digital Elevation Model (DEM) 2. Slope calculations
More informationObjectives. Raster Data Discrete Classes. Spatial Information in Natural Resources FANR 3800. Review the raster data model
Spatial Information in Natural Resources FANR 3800 Raster Analysis Objectives Review the raster data model Understand how raster analysis fundamentally differs from vector analysis Become familiar with
More informationLesson 15 - Fill Cells Plugin
15.1 Lesson 15 - Fill Cells Plugin This lesson presents the functionalities of the Fill Cells plugin. Fill Cells plugin allows the calculation of attribute values of tables associated with cell type layers.
More informationInstitute of Natural Resources Departament of General Geology and Land use planning Work with a MAPS
Institute of Natural Resources Departament of General Geology and Land use planning Work with a MAPS Lecturers: Berchuk V.Y. Gutareva N.Y. Contents: 1. Qgis; 2. General information; 3. Qgis desktop; 4.
More informationClasses and Methods for Spatial Data: the sp Package
Classes and Methods for Spatial Data: the sp Package Edzer Pebesma Roger S. Bivand Feb 2005 Contents 1 Introduction 2 2 Spatial data classes 2 3 Manipulating spatial objects 3 3.1 Standard methods..........................
More informationANALYSIS 3 - RASTER What kinds of analysis can we do with GIS?
ANALYSIS 3 - RASTER What kinds of analysis can we do with GIS? 1. Measurements 2. Layer statistics 3. Queries 4. Buffering (vector); Proximity (raster) 5. Filtering (raster) 6. Map overlay (layer on layer
More informationRaster Operations. Local, Neighborhood, and Zonal Approaches. Rebecca McLain Geography 575 Fall 2009. Raster Operations Overview
Raster Operations Local, Neighborhood, and Zonal Approaches Rebecca McLain Geography 575 Fall 2009 Raster Operations Overview Local: Operations performed on a cell by cell basis Neighborhood: Operations
More informationUnderstanding Raster Data
Introduction The following document is intended to provide a basic understanding of raster data. Raster data layers (commonly referred to as grids) are the essential data layers used in all tools developed
More informationCreate a folder on your network drive called DEM. This is where data for the first part of this lesson will be stored.
In this lesson you will create a Digital Elevation Model (DEM). A DEM is a gridded array of elevations. In its raw form it is an ASCII, or text, file. First, you will interpolate elevations on a topographic
More informationSpatial Analyst Tutorial
Copyright 1995-2010 Esri All rights reserved. Table of Contents About the ArcGIS Spatial Analyst Tutorial......................... 3 Exercise 1: Preparing for analysis............................ 5 Exercise
More informationEnvironmental Remote Sensing GEOG 2021
Environmental Remote Sensing GEOG 2021 Lecture 4 Image classification 2 Purpose categorising data data abstraction / simplification data interpretation mapping for land cover mapping use land cover class
More informationSPATIAL ANALYSIS IN GEOGRAPHICAL INFORMATION SYSTEMS. A DATA MODEL ORffiNTED APPROACH
POSTER SESSIONS 247 SPATIAL ANALYSIS IN GEOGRAPHICAL INFORMATION SYSTEMS. A DATA MODEL ORffiNTED APPROACH Kirsi Artimo Helsinki University of Technology Department of Surveying Otakaari 1.02150 Espoo,
More informationIntroduction to GIS (Basics, Data, Analysis) & Case Studies. 13 th May 2004. Content. What is GIS?
Introduction to GIS (Basics, Data, Analysis) & Case Studies 13 th May 2004 Content Introduction to GIS Data concepts Data input Analysis Applications selected examples What is GIS? Geographic Information
More informationv Software Release Notice -. Acquired Software
v Software Release Notice -. Acquired Software 1. Software Name: Software Version: ArcView GIs@ 3.3 2. Software Function: ArcView GIS 3.3, developed by Environmental Systems Research Institute, Inc. (ESRI@),
More informationReading & Writing Spatial Data in R John Lewis. Some material used in these slides are taken from presentations by Roger Bivand and David Rossiter
Reading & Writing Spatial Data in R John Lewis Some material used in these slides are taken from presentations by Roger Bivand and David Rossiter Introduction Having described how spatial data may be represented
More informationAn Introduction to Point Pattern Analysis using CrimeStat
Introduction An Introduction to Point Pattern Analysis using CrimeStat Luc Anselin Spatial Analysis Laboratory Department of Agricultural and Consumer Economics University of Illinois, Urbana-Champaign
More informationA GIS helps you answer questions and solve problems by looking at your data in a way that is quickly understood and easily shared.
A Geographic Information System (GIS) integrates hardware, software, and data for capturing, managing, analyzing, and displaying all forms of geographically referenced information. GIS allows us to view,
More informationGEOGRAPHIC INFORMATION SYSTEMS CERTIFICATION
GEOGRAPHIC INFORMATION SYSTEMS CERTIFICATION GIS Syllabus - Version 1.2 January 2007 Copyright AICA-CEPIS 2009 1 Version 1 January 2007 GIS Certification Programme 1. Target The GIS certification is aimed
More informationINTRODUCTION TO ARCGIS SOFTWARE
INTRODUCTION TO ARCGIS SOFTWARE I. History of Software Development a. Developer ESRI - Environmental Systems Research Institute, Inc., in 1969 as a privately held consulting firm that specialized in landuse
More informationSpatial data analysis: retrieval, (re)classification and measurement operations
CHAPTER 7 Spatial data analysis: retrieval, (re)classification and measurement operations In chapter 5 you used a number of table window operations, such as calculations, aggregations, and table joining,
More informationWhat is GIS? Geographic Information Systems. Introduction to ArcGIS. GIS Maps Contain Layers. What Can You Do With GIS? Layers Can Contain Features
What is GIS? Geographic Information Systems Introduction to ArcGIS A database system in which the organizing principle is explicitly SPATIAL For CPSC 178 Visualization: Data, Pixels, and Ideas. What Can
More informationUnder GIS Data select Hydrography This will show all of the state-wide options for hydrography data. For this project, we want the seventh entry in
Introductory Exercises for GIS Using ArcMap & ArcCatalog GIS Cyberinfrastructure Module EEB 5894, section 10 Please refer to the ESRI online GIS Dictionary for additional details on any of the terms in
More informationGeography 3251: Mountain Geography Assignment III: Natural hazards A Case Study of the 1980s Mt. St. Helens Eruption
Name: Geography 3251: Mountain Geography Assignment III: Natural hazards A Case Study of the 1980s Mt. St. Helens Eruption Learning Objectives: Assigned: May 30, 2012 Due: June 1, 2012 @ 9 AM 1. Learn
More informationMap overlay and spatial aggregation in sp
Map overlay and spatial aggregation in sp Edzer Pebesma June 5, 2015 Abstract Numerical map overlay combines spatial features from one map layer with the attribute (numerical) properties of another. This
More informationGetting Started with R and RStudio 1
Getting Started with R and RStudio 1 1 What is R? R is a system for statistical computation and graphics. It is the statistical system that is used in Mathematics 241, Engineering Statistics, for the following
More informationSPATIAL DATA ANALYSIS
SPATIAL DATA ANALYSIS P.L.N. Raju Geoinformatics Division Indian Institute of Remote Sensing, Dehra Dun Abstract : Spatial analysis is the vital part of GIS. Spatial analysis in GIS involves three types
More informationArcGIS Online. Visualizing Data: Tutorial 3 of 4. Created by: Julianna Kelly
ArcGIS Online Visualizing Data: Tutorial 3 of 4 2014 Created by: Julianna Kelly Contents of This Tutorial The Goal of This Tutorial In this tutorial we will learn about the analysis tools that ArcGIS Online
More informationFiles Used in this Tutorial
Generate Point Clouds Tutorial This tutorial shows how to generate point clouds from IKONOS satellite stereo imagery. You will view the point clouds in the ENVI LiDAR Viewer. The estimated time to complete
More informationWFP Liberia Country Office
1 Oscar Gobbato oscar.gobbato@wfp.org oscar.gobbato@libero.it WFP Liberia Country Office GIS training - Summary Objectives 1 To introduce to participants the basic concepts and techniques in using Geographic
More informationArcGIS Data Models Practical Templates for Implementing GIS Projects
ArcGIS Data Models Practical Templates for Implementing GIS Projects GIS Database Design According to C.J. Date (1995), database design deals with the logical representation of data in a database. The
More informationIntroduction to Imagery and Raster Data in ArcGIS
Esri International User Conference San Diego, California Technical Workshops July 25, 2012 Introduction to Imagery and Raster Data in ArcGIS Simon Woo slides Cody Benkelman - demos Overview of Presentation
More informationEngineering Problem Solving and Excel. EGN 1006 Introduction to Engineering
Engineering Problem Solving and Excel EGN 1006 Introduction to Engineering Mathematical Solution Procedures Commonly Used in Engineering Analysis Data Analysis Techniques (Statistics) Curve Fitting techniques
More informationModeling Fire Hazard By Monica Pratt, ArcUser Editor
By Monica Pratt, ArcUser Editor Spatial modeling technology is growing like wildfire within the emergency management community. In areas of the United States where the population has expanded to abut natural
More informationTutorial 3 - Map Symbology in ArcGIS
Tutorial 3 - Map Symbology in ArcGIS Introduction ArcGIS provides many ways to display and analyze map features. Although not specifically a map-making or cartographic program, ArcGIS does feature a wide
More informationSpatial Data Analysis
14 Spatial Data Analysis OVERVIEW This chapter is the first in a set of three dealing with geographic analysis and modeling methods. The chapter begins with a review of the relevant terms, and an outlines
More informationA HYBRID APPROACH FOR AUTOMATED AREA AGGREGATION
A HYBRID APPROACH FOR AUTOMATED AREA AGGREGATION Zeshen Wang ESRI 380 NewYork Street Redlands CA 92373 Zwang@esri.com ABSTRACT Automated area aggregation, which is widely needed for mapping both natural
More informationFinancial Econometrics MFE MATLAB Introduction. Kevin Sheppard University of Oxford
Financial Econometrics MFE MATLAB Introduction Kevin Sheppard University of Oxford October 21, 2013 2007-2013 Kevin Sheppard 2 Contents Introduction i 1 Getting Started 1 2 Basic Input and Operators 5
More informationMAIN_SNP_TOPO.dgm_2m
Seite 1 von 7 MAIN_SNP_TOPO.dgm_2m SDE Raster Dataset Tags dgm_2m, dgm_gr_snp, dgm1177bis1258, dtm4, lomb_dtm_20, dem2_5_apb, dhm10, dem20_apb, dsm2_voralberg, dsm10_tirol Summary There is no summary for
More informationGraphics in R. Biostatistics 615/815
Graphics in R Biostatistics 615/815 Last Lecture Introduction to R Programming Controlling Loops Defining your own functions Today Introduction to Graphics in R Examples of commonly used graphics functions
More informationMicrosoft Access 3: Understanding and Creating Queries
Microsoft Access 3: Understanding and Creating Queries In Access Level 2, we learned how to perform basic data retrievals by using Search & Replace functions and Sort & Filter functions. For more complex
More informationWorking with the Raster Calculator
Working with the Raster Calculator The Raster Calculator provides you a powerful tool for performing multiple tasks. You can perform mathematical calculations using operators and functions, set up selection
More informationPackage MBA. February 19, 2015. Index 7. Canopy LIDAR data
Version 0.0-8 Date 2014-4-28 Title Multilevel B-spline Approximation Package MBA February 19, 2015 Author Andrew O. Finley , Sudipto Banerjee Maintainer Andrew
More informationGIS. Digital Humanities Boot Camp Series
GIS Digital Humanities Boot Camp Series GIS Fundamentals GIS Fundamentals Definition of GIS A geographic information system (GIS) is used to describe and characterize spatial data for the purpose of visualizing
More informationVector analysis - introduction Spatial data management operations - Assembling datasets for analysis. Data management operations
Vector analysis - introduction Spatial data management operations - Assembling datasets for analysis Transform (reproject) Merge Append Clip Dissolve The role of topology in GIS analysis Data management
More informationIntroduction to GIS. http://libguides.mit.edu/gis
Introduction to GIS http://libguides.mit.edu/gis 1 Overview What is GIS? Types of Data and Projections What can I do with GIS? Data Sources and Formats Software Data Management Tips 2 What is GIS? 3 Characteristics
More informationImporting ASCII Grid Data into GIS/Image processing software
Importing ASCII Grid Data into GIS/Image processing software Table of Contents Importing data into: ArcGIS 9.x ENVI ArcView 3.x GRASS Importing the ASCII Grid data into ArcGIS 9.x Go to Table of Contents
More informationUser s Guide to ArcView 3.3 for Land Use Planners in Puttalam District
User s Guide to ArcView 3.3 for Land Use Planners in Puttalam District Dilhari Weragodatenna IUCN Sri Lanka, Country Office Table of Content Page No Introduction...... 1 1. Getting started..... 2 2. Geo-referencing...
More informationINTRODUCTION to ESRI ARCGIS For Visualization, CPSC 178
INTRODUCTION to ESRI ARCGIS For Visualization, CPSC 178 1) Navigate to the C:/temp folder 2) Make a directory using your initials. 3) Use your web browser to navigate to www.library.yale.edu/mapcoll/ and
More informationINSTRUCTIONS FOR MAKING 3D,.DWG CONTOUR LINES
INSTRUCTIONS FOR MAKING 3D,.DWG CONTOUR LINES A TUTORIAL FROM SPATIAL AND NUMERIC DATA SERVICES NICOLE SCHOLTZ AND GEOFF IVERSON Overview... 2 A. Get a Digital Elevation Model (DEM)... 3 B. Open ArcMap,
More informationRaster: The Other GIS Data
04-Raster_Tutorial_Arcgis_93.Doc Page 1 of 11 Raster: The Other GIS Data Objectives Understand the raster format and how it is used to model continuous geographic phenomena Understand how projections &
More informationChapter Contents Page No
Chapter Contents Page No Preface Acknowledgement 1 Basics of Remote Sensing 1 1.1. Introduction 1 1.2. Definition of Remote Sensing 1 1.3. Principles of Remote Sensing 1 1.4. Various Stages in Remote Sensing
More informationUsing CAD Data in ArcGIS
Esri International User Conference San Diego, California Technical Workshops July 27, 2012 Using CAD Data in ArcGIS Jeff Reinhart & Phil Sanchez Agenda Overview of ArcGIS CAD Support Using CAD Datasets
More informationBelow is a very brief tutorial on the basic capabilities of Excel. Refer to the Excel help files for more information.
Excel Tutorial Below is a very brief tutorial on the basic capabilities of Excel. Refer to the Excel help files for more information. Working with Data Entering and Formatting Data Before entering data
More informationGIS: Geographic Information Systems A short introduction
GIS: Geographic Information Systems A short introduction Outline The Center for Digital Scholarship What is GIS? Data types GIS software and analysis Campus GIS resources Center for Digital Scholarship
More informationSupervised Classification workflow in ENVI 4.8 using WorldView-2 imagery
Supervised Classification workflow in ENVI 4.8 using WorldView-2 imagery WorldView-2 is the first commercial high-resolution satellite to provide eight spectral sensors in the visible to near-infrared
More informationDigital Terrain Model Grid Width 10 m DGM10
Digital Terrain Model Grid Width 10 m Status of documentation: 23.02.2015 Seite 1 Contents page 1 Overview of dataset 3 2 Description of the dataset contents 4 3 Data volume 4 4 Description of the data
More informationHow Do I: Convert DEM Units Meters to Feet
GeoMedia Grid: How Do I: Convert DEM Units Meters to Feet Topics: Key Words: Digital Elevation Models, Terrain Processing, SDTS, DTED, Data Units, Z Values, Data Conversion Calculator Warranties and Liabilities
More informationLaurence W. Carstensen Jr. Department of Geography Virginia Polytechnic Institute and State University Blacksburg, VA U.S.A. 24061
REGIONAL LAND INFORMATION SYSTEM DEVELOPMENT USING RELATIONAL DATABASES AND GEOGRAPHIC INFORMATION SYSTEMS Laurence W. Carstensen Jr. Department of Geography Virginia Polytechnic Institute and State University
More informationA Method Using ArcMap to Create a Hydrologically conditioned Digital Elevation Model
A Method Using ArcMap to Create a Hydrologically conditioned Digital Elevation Model High resolution topography derived from LiDAR data is becoming more readily available. This new data source of topography
More informationGetting Started with the ArcGIS Predictive Analysis Add-In
Getting Started with the ArcGIS Predictive Analysis Add-In Table of Contents ArcGIS Predictive Analysis Add-In....................................... 3 Getting Started 4..............................................
More informationNational Levee Database Public Web Reporting Tool (NLD-WRT) User Manual
National Levee Database Public Web Reporting Tool (NLD-WRT) User Manual Version 0. Prepared by US (USACE) Cold Regions Research and Engineering Laboratory (CRREL) 06 May, 0 Document Change Record Version
More informationAPPLY EXCEL VBA TO TERRAIN VISUALIZATION
APPLY EXCEL VBA TO TERRAIN VISUALIZATION 1 2 Chih-Chung Lin( ), Yen-Ling Lin ( ) 1 Secretariat, National Changhua University of Education. General Education Center, Chienkuo Technology University 2 Dept.
More informationUsing Google Earth for Environmental Science Research
Using Google Earth for Environmental Science Research This document is up-to-date as of August 2013. If you have any questions or additions to this material please email dan.friess@nus.edu.sg. Note: this
More informationIntroduction to the data.table package in R
Introduction to the data.table package in R Revised: September 18, 2015 (A later revision may be available on the homepage) Introduction This vignette is aimed at those who are already familiar with creating
More informationR Language Fundamentals
R Language Fundamentals Data Types and Basic Maniuplation Steven Buechler Department of Mathematics 276B Hurley Hall; 1-6233 Fall, 2007 Outline Where did R come from? Overview Atomic Vectors Subsetting
More informationGIS 101 - Introduction to Geographic Information Systems Last Revision or Approval Date - 9/8/2011
Page 1 of 10 GIS 101 - Introduction to Geographic Information Systems Last Revision or Approval Date - 9/8/2011 College of the Canyons SECTION A 1. Division: Mathematics and Science 2. Department: Earth,
More informationAn Introduction to Open Source Geospatial Tools
An Introduction to Open Source Geospatial Tools by Tyler Mitchell, author of Web Mapping Illustrated GRSS would like to thank Mr. Mitchell for this tutorial. Geospatial technologies come in many forms,
More informationGIS EXAM #2 QUERIES. Attribute queries only looks at the records in the attribute tables to some kind of
GIS EXAM #2 QUERIES - Queries extracts particular records from a table or feature class for use; - Queries are an essential aspect of GIS analysis, and allows us to interrogate a dataset and look for patterns;
More informationLecture 3: Models of Spatial Information
Lecture 3: Models of Spatial Information Introduction In the last lecture we discussed issues of cartography, particularly abstraction of real world objects into points, lines, and areas for use in maps.
More informationExam 1 Sample Question SOLUTIONS. y = 2x
Exam Sample Question SOLUTIONS. Eliminate the parameter to find a Cartesian equation for the curve: x e t, y e t. SOLUTION: You might look at the coordinates and notice that If you don t see it, we can
More informationCreating a File Geodatabase
Creating a File Geodatabase Updated by Thomas Stieve January 06, 2012 This exercise demonstrates how to create a file geodatabase in ArcGIS 10; how to import existing data into the geodatabase, and how
More informationGuide to Viewing Maps in Google Earth
Guide to Viewing Maps in Google Earth The BCT made the decision to provide the GIS (Geographic Information System) resources for Bat Groups in the form of Google Earth maps because they do not require
More informationPackage tagcloud. R topics documented: July 3, 2015
Package tagcloud July 3, 2015 Type Package Title Tag Clouds Version 0.6 Date 2015-07-02 Author January Weiner Maintainer January Weiner Description Generating Tag and Word Clouds.
More informationMaking an image using altitude as background image
Try to re-do the previous exercise with different settings under Distance in Km between gridlines, Maximum interpolation radius (in Km), Minimum number of nearest stations and Maximum number of nearest
More informationLab 6: Distance and Density
Lab 6: Distance and Density Exercise 1: Air Ambulance study The dispatch managers of local hospitals providing air ambulance service are working together with local schools and colleges to conduct a preliminary
More informationAPLS 2011. GIS Data: Classification, Potential Misuse, and Practical Limitations
APLS 2011 GIS Data: Classification, Potential Misuse, and Practical Limitations GIS Data: Classification, Potential Misuse, and Practical Limitations Goals & Objectives Develop an easy to use geospatial
More informationGovernment 98dn Mapping Social and Environmental Space
Government 98dn Mapping Social and Environmental Space LAB EXERCISE 5: The Analysis of Fields Objectives of this lab: Visualizing raster data Using Spatial Analyst functions to create new data Analysis
More informationPackage treemap. February 15, 2013
Type Package Title Treemap visualization Version 1.1-1 Date 2012-07-10 Author Martijn Tennekes Package treemap February 15, 2013 Maintainer Martijn Tennekes A treemap is a space-filling
More informationIntroduction to MATLAB (Basics) Reference from: Azernikov Sergei mesergei@tx.technion.ac.il
Introduction to MATLAB (Basics) Reference from: Azernikov Sergei mesergei@tx.technion.ac.il MATLAB Basics Where to get help? 1) In MATLAB s prompt type: help, lookfor,helpwin, helpdesk, demos. 2) On the
More informationForschungskolleg Data Analytics Methods and Techniques
Forschungskolleg Data Analytics Methods and Techniques Martin Hahmann, Gunnar Schröder, Phillip Grosse Prof. Dr.-Ing. Wolfgang Lehner Why do we need it? We are drowning in data, but starving for knowledge!
More informationA Web-based Geospatial Analysis Tool for BREA: Integrating Research into an Assessment. Valerie Torontow and Jason Duffe Environment Canada Ottawa, ON
A Web-based Geospatial Analysis Tool for BREA: Integrating Research into an Assessment Valerie Torontow and Jason Duffe Environment Canada Ottawa, ON Overview Part 1: Introduction Part 2: Methodology The
More informationGIS III: GIS Analysis Module 1a: Network Analysis Tools
*** Files needed for exercise: MI_ACS09_cty.shp; USBusiness09_MI.dbf; MI_ACS09_trt.shp; and streets.sdc (provided by Street Map USA) Goals: To learn how to use the Network Analyst tools to perform network-based
More informationHow To Hydrologically Condition A Digital Dam
Program: Funding: Conservation Applications of LiDAR Data http://tsp.umn.edu/lidar Environment and Natural Resources Trust Fund Module: Instructor: Hydrologic Applications Sean Vaughn, DNR GIS Hydrologist
More informationScripts and functions
CHAPTER 12 Scripts and functions In the previous chapters you have seen a number of examples of data analysis, which were mainly performed by using dialog boxes of the various ILWIS operations. Spatial
More informationGovernment 1008: Introduction to Geographic Information Systems. LAB EXERCISE 4: Got Database?
Government 1008: Introduction to Geographic Information Systems Objectives: Creating geodatabases Joining attribute tables Attribute and location based queries Spatial joins Creating spatial and attribute
More informationAMATH 352 Lecture 3 MATLAB Tutorial Starting MATLAB Entering Variables
AMATH 352 Lecture 3 MATLAB Tutorial MATLAB (short for MATrix LABoratory) is a very useful piece of software for numerical analysis. It provides an environment for computation and the visualization. Learning
More informationArcFuels Supplemental Material: GIS 9.x Tips and Tricks
ArcFuels Supplemental Material: GIS 9.x Tips and Tricks Supplemental material: GIS Tips and Tricks... 1 Shapefiles: Points, Lines, and Polygons... 2 Creating a New Shapefile (point, line, or polygon)...
More informationChapter 4. Spreadsheets
Chapter 4. Spreadsheets We ve discussed rather briefly the use of computer algebra in 3.5. The approach of relying on www.wolframalpha.com is a poor subsititute for a fullfeatured computer algebra program
More informationDATA LAYOUT AND LEVEL-OF-DETAIL CONTROL FOR FLOOD DATA VISUALIZATION
DATA LAYOUT AND LEVEL-OF-DETAIL CONTROL FOR FLOOD DATA VISUALIZATION Sayaka Yagi Takayuki Itoh Ochanomizu University Mayumi Kurokawa Yuuichi Izu Takahisa Yoneyama Takashi Kohara Toshiba Corporation ABSTRACT
More informationFormulas, Functions and Charts
Formulas, Functions and Charts :: 167 8 Formulas, Functions and Charts 8.1 INTRODUCTION In this leson you can enter formula and functions and perform mathematical calcualtions. You will also be able to
More informationIn mathematics, there are four attainment targets: using and applying mathematics; number and algebra; shape, space and measures, and handling data.
MATHEMATICS: THE LEVEL DESCRIPTIONS In mathematics, there are four attainment targets: using and applying mathematics; number and algebra; shape, space and measures, and handling data. Attainment target
More informationPublishing Geoprocessing Services Tutorial
Publishing Geoprocessing Services Tutorial Copyright 1995-2010 Esri All rights reserved. Table of Contents Tutorial: Publishing a geoprocessing service........................ 3 Copyright 1995-2010 ESRI,
More informationData Mining: Exploring Data. Lecture Notes for Chapter 3. Introduction to Data Mining
Data Mining: Exploring Data Lecture Notes for Chapter 3 Introduction to Data Mining by Tan, Steinbach, Kumar Tan,Steinbach, Kumar Introduction to Data Mining 8/05/2005 1 What is data exploration? A preliminary
More informationSyllabus AGET 782. GIS for Agricultural and Natural Resources Management
Syllabus AGET 782 Course Title: GIS for Agricultural and Natural Resources Management Course Abbreviation: AGET 782 Course Credits: Instructor: Course Description: Required Text: 3 hours Timothy N. Burcham,
More informationPortal Connector Fields and Widgets Technical Documentation
Portal Connector Fields and Widgets Technical Documentation 1 Form Fields 1.1 Content 1.1.1 CRM Form Configuration The CRM Form Configuration manages all the fields on the form and defines how the fields
More informationGraphic Design. Background: The part of an artwork that appears to be farthest from the viewer, or in the distance of the scene.
Graphic Design Active Layer- When you create multi layers for your images the active layer, or the only one that will be affected by your actions, is the one with a blue background in your layers palette.
More informationExploratory Data Analysis and Plotting
Exploratory Data Analysis and Plotting The purpose of this handout is to introduce you to working with and manipulating data in R, as well as how you can begin to create figures from the ground up. 1 Importing
More informationAdobe Illustrator CS5 Part 1: Introduction to Illustrator
CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Adobe Illustrator CS5 Part 1: Introduction to Illustrator Summer 2011, Version 1.0 Table of Contents Introduction...2 Downloading
More informationGeoGebra Statistics and Probability
GeoGebra Statistics and Probability Project Maths Development Team 2013 www.projectmaths.ie Page 1 of 24 Index Activity Topic Page 1 Introduction GeoGebra Statistics 3 2 To calculate the Sum, Mean, Count,
More information