Using GRASS GIS and R Assignment 2 for Spatial Statistics (STAT 946) - - PowerPoint PPT Presentation

using grass gis and r
SMART_READER_LITE
LIVE PREVIEW

Using GRASS GIS and R Assignment 2 for Spatial Statistics (STAT 946) - - PowerPoint PPT Presentation

GIS GRASS Using GRASS GIS and R Assignment 2 for Spatial Statistics (STAT 946) Adrian Waddell University of Waterloo November 6, 2008 Adrian Waddell (University of Waterloo) GRASS November 6, 2008 1 / 23 GIS GRASS What is a GIS? G


slide-1
SLIDE 1

GIS GRASS

Using GRASS GIS and R

Assignment 2 for Spatial Statistics (STAT 946) Adrian Waddell

University of Waterloo

November 6, 2008

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 1 / 23

slide-2
SLIDE 2

GIS GRASS

What is a GIS?

Geographical Information System does basically everything related to the handling and analysis

  • f geographical data.

GIS relates to a concept. Many GIS-Software tools exist: e.g. GRASS, ArcGis, GeoMedia, MapGuide, Quantum Gis. GRASS is open source and under the GNU General Public License GRASS has several GUIs and an API for R and other programming languages.

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 2 / 23

slide-3
SLIDE 3

GIS GRASS

GRASS

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 3 / 23

slide-4
SLIDE 4

GIS GRASS

GIS Concepts

Two types to represent spatial data:

field representation (image): raster data geometrical objects (lines, points, polygons): vector data

Make sure for each map, what represents what, e.g. city ⇒ point or a polygon, river ⇒ line or polygon, etc... raster data: pixel is 2D and a voxel is 3D. Often used for analysis, modeling and image processing.

+ Simplicity – not efficient for data dependent on lines and boundaries

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 4 / 23

slide-5
SLIDE 5

GIS GRASS

GIS Concepts

Two types to represent spatial data:

field representation (image): raster data geometrical objects (lines, points, polygons): vector data

Make sure for each map, what represents what, e.g. city ⇒ point or a polygon, river ⇒ line or polygon, etc... raster data: pixel is 2D and a voxel is 3D. Often used for analysis, modeling and image processing.

+ Simplicity – not efficient for data dependent on lines and boundaries

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 4 / 23

slide-6
SLIDE 6

GIS GRASS

GIS Concepts

Two types to represent spatial data:

field representation (image): raster data geometrical objects (lines, points, polygons): vector data

Make sure for each map, what represents what, e.g. city ⇒ point or a polygon, river ⇒ line or polygon, etc... raster data: pixel is 2D and a voxel is 3D. Often used for analysis, modeling and image processing.

+ Simplicity – not efficient for data dependent on lines and boundaries

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 4 / 23

slide-7
SLIDE 7

GIS GRASS

Vector data model

arc: non-intersecting line line: a series of (x, y) or (x, y, z) points nodes: endpoints of an arc vertices: points along a line segment: two consecutive points Arcs form higher level map features like areas and polygons. centroid: center of area area: closed by arc edges and a centroid faces: a 3D polygon kernel: 3D centroid 3D Volume: closed set of faces with a kernel some GIS Software support polynomials and splines to describe vertices

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 5 / 23

slide-8
SLIDE 8

GIS GRASS

Organization of geographical data

use of thematic maps (layers) save attributes in databases possible to generate new maps from several maps Some GIS have interface to Web-Geodata (Google Earth, NASA World Wind)

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 6 / 23

slide-9
SLIDE 9

GIS GRASS

Map projections and coordinate systems

Shape of Earth is usually modelled as an ellipsoid (spheroid), commonly used ellipsoids models are

Clarke 1866 for North America Bessel 1841 for European Countries WGS 1984 for the whole world

also sometimes a geoid is used (equipotential surface of earths gravity) Geodic or map datum

Horizontal datum: (x, y) origin Vertical datum: z origin (like mean sea level)

Map projection As defined in class EPSG maintains a list with all common projection definition. Therefore always look if there is a EPSG projection code for your data (used in GRASS and R). www.epsg.org

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 7 / 23

slide-10
SLIDE 10

GIS GRASS

Getting started with GRASS

Install GRASS, download example data (North Carolina) Go through sample session in book p.29

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 8 / 23

slide-11
SLIDE 11

GIS GRASS

Getting started with GRASS, cont.

It is important to know your data well (projection, structure, etc...) QGIS is a GUI with GRASS Interface. (www.qgis.org) A list of free GIS programs and free Maps: www.freegis.org GDAL is a library with data format definitions (import,export, raster, vector). GDAL is also available in R.

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 9 / 23

slide-12
SLIDE 12

GIS GRASS

GRASS function classes

prefix function class type of command d. display graphical output db. database database management g. general general file operations i. imagery image processing m. misc miscellaneous commands ps. postscript map creation in Postscript format r. raster 2D raster data processing r3. 3D raster 3D raster data processing v. vector 2D and 3D vector data processing

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 10 / 23

slide-13
SLIDE 13

GIS GRASS

Data handling: import

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 11 / 23

slide-14
SLIDE 14

GIS GRASS

Data handling: export

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 12 / 23

slide-15
SLIDE 15

GIS GRASS

GRASS internal Maps organisation

GRASS physical data structure Each LOCATION is defined by its coordinate system, map projection and geographical boundaries MAPSETS are used to subdivide the project into different topics, subregions, or as workspaces for individual users

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 13 / 23

slide-16
SLIDE 16

GIS GRASS

Import data

Transform projection of vector data with ogr2ogr import vector data with v.in.ogr

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 14 / 23

slide-17
SLIDE 17

GIS GRASS

GRASS: Digitize data

Turn raster data into vector data

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 15 / 23

slide-18
SLIDE 18

GIS GRASS

Visualize 3d

Raster data is used to store elevation data (elevation matrix) display 3d raster data with nviz elevation ned 30m

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 16 / 23

slide-19
SLIDE 19

GIS GRASS

Vectormap queries and statistics

Get information about displayed map d.what.vect Get average elevation for all zip codes v.rast.stats

  • ther methods are limited, use R or gstat

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 17 / 23

slide-20
SLIDE 20

GIS GRASS

Geometry analysis

Analysis of adjacency and common boundaries Analysis of distance, e.g. distance from schools to closest road → generate new vector data (in blue), code p.202 Select Poins in Polygon

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 18 / 23

slide-21
SLIDE 21

GIS GRASS

Merging vector maps, p/206

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 19 / 23

slide-22
SLIDE 22

GIS GRASS

Vector network analysis

Vector network maintenance: v.net; Shortest path: d.path and v.net.path; Traveling salesman (round trip): v.net.salesman; Allocation of sources (create subnetworks, e.g. police station zones): v.net.alloc; Minimum Steiner trees (star-like connections, e.g. broadband cable con nections at mimimum costs): v.net.steiner; Iso-distances (from centers): v.net.iso.

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 20 / 23

slide-23
SLIDE 23

GIS GRASS

GRASS and R

Geostatistical analysis with GRASS isn’t covered in the Neteler Book. He uses gstat and R in connection with GRASS to do variogram, krigin, etc... The R/GRASS interface is integrated into the sp “spatial” classes as extension spgrass6 In R: install.packages("spgrass6", "gstat", dependencies = TRUE) To understand sp objects in R, read the book “Applied Spatial Data Analysis with R”, Springer

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 21 / 23

slide-24
SLIDE 24

GIS GRASS

GRASS and R, cont

Start GRASS in GRASS shell environment, run R in R load spgrass6, i.e. library(spgrass6),library(spatial) have functions readVECT6,gmeta6,readRast6 run GRASS commands within R with system

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 22 / 23

slide-25
SLIDE 25

GIS GRASS

Conclusions

GRASS and (GIS in general) have powerful tools however data structure is very complex. In addition need knowledge of databases and SQL. I wasn’t able to import the Swiss data (because of the projection system) several functions didn’t work, segmentation fault R has with the library sp similar capabilities for visualizing sp data structure is also though to handle Finally, working with geographical data needs experience

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 23 / 23

slide-26
SLIDE 26

GIS GRASS

End

THANK YOU

Adrian Waddell (University of Waterloo) GRASS November 6, 2008 24 / 23