Open Source GIS: A GRASS GIS Approach
Markus Neteler, Helena Mitasova
1. Edition 2002, 464 pages
Kluwer Academic Press, Boston, Dordrecht
[
New edition 2007
]
Open Source GIS: A GRASS GIS Approach
Table of contents
List of Figures
List of Tables
Foreword
Preface
Acknowledgments
Open Source software and GIS
Open Source concept
GRASS as an Open Source GIS
How to read this book
Prerequisites to use GRASS
Hardware and software requirements
UNIX basics
What is UNIX?
Login and X Window
Managing files
Running applications
Downloading and installing GRASS
GIS concepts and GRASS
General GIS principles
Geospatial data models
Organization of GIS data
GIS functionality
Introduction to GRASS
Organization of the GRASS database
Command structure
A short GRASS sample session
GRASS file management
Planning a GRASS DATABASE
Map projections and coordinate systems
Map projection principles
Geographic coordinate system: latitude-longitude
Universal Transverse Mercator Grid System
Lambert Conformal Conic Projection based systems
Gauss-Krüger Grid System
North American and European Datums
Working with different projections in GRASS
Creating a new LOCATION
Coordinate system transformations
Working with raster data
GRASS raster data model
Import and export of raster data
Importing raster data
Importing and geocoding of scanned maps
Exporting raster data
Viewing and managing raster map layers
Displaying raster data and assigning a color table
Raster map queries and profiles
Zooming and generating subsets from raster maps
Managing metadata of raster maps
Reclassification of raster maps
Assigning category labels
Masking and handling of no-data values
Raster data transformation and interpolation
Automated vectorization of discrete raster data
Generating isolines representing continuous fields
Raster data transformation to sites model
Interpolation of raster data and resampling
Recoding of raster map types and value replacements
Spatial analysis with raster data
Map statistics and neighborhood analysis
Overlaying and merging raster maps
Buffering of raster features
Cost surfaces
DEM and watershed analysis
Landscape structure analysis and modeling
Working with Vector Data
GRASS vector data model
Importing and exporting vector data
Importing vector data
Exporting vector data
Digitizing vector data
General principles for digitizing topological data
Digitizing in GRASS
Metadata and attributes management
Managing metadata of vector maps
Map attributes modifications
Viewing and analysis
Displaying vector map layers
Intersecting and clipping vector maps
Map reclassification
Feature extraction from vector data
Vector data transformation to/from raster and sites
Automatic vectorization of raster data
Discrete transformation of vector data to raster or sites
Interpolating raster surfaces from contour lines
Working with site data
GRASS site data model
Importing, creating and exporting sites
Importing site data
Digitizing site data
Generating site data within GRASS
Exporting site data
Viewing and managing site data
Displaying site data and creating subsets
Computing basic statistics
Transformation from sites to rasters and spatial interpolation
Selecting an interpolation method
Interpolating with RST: tuning the parameters
Estimating accuracy
Interpolating large data sets
Surfaces with faults
Adding third variable: precipitation with elevation
Volume and volume-temporal interpolation
Geostatistics and splines
Graphical output and visualization
Two-dimensional display and animation
Displaying map layers using the GRASS monitor
Creating a 2D shaded elevation map
Monitor output to PNG and HTML files
Animations in 2D space
Visualization in 3D space with NVIZ
Viewing multiple map layers
Querying and analyzing data in nviz
Creating animations in 3D space
Visualizing volumes
Creating hardcopy maps
Map generation with ps.map
Map design with Xfig and Sketch
Satellite image processing
Remote sensing basics
Spectrum and remote sensing
Satellite sensors
Satellite data import and export
Import of raw and geocoded satellite data
Export of multi-channel data sets
Understanding a satellite data set
Managing channels and colors
The feature space and image groups
Geometric and radiometric preprocessing
Geometric preprocessing
Radiometric preprocessing
Application: Deriving a surface temperature map from thermal channel
Radiometric transformations and image enhancements
Image ratios
Principal Component Transformation
Fourier Transformation
Geometric feature analysis
Matrix filter: Spatial convolution filtering
Edge detection
Image fusion
Introduction to RGB and IHS color model
RGB color composites
Image fusion with IHS transformation
Image fusion with Brovey transformation
Thematic reclassification of satellite data
Unsupervised radiometric reclassification
Supervised radiometric reclassification
Supervised SMAP reclassification
Processing of aerial photos
Introduction to aerial photogrammetry
Orthophoto generation
From aerial photo to orthophoto
Aerial photo and LOCATIONs preparation
Orthophoto generation
Segmentation and pattern recognition for aerial images
Notes on GRASS programming
GRASS programming environment
Methods of GRASS programming
Level of integration
Script programming
Automated usage of GRASS
Notes on programming GRASS modules in C
Using GRASS: Application Examples
Erosion risk in Spearfish area
Computation of the LS factor
Estimating R, K, and C factors
Computing and analyzing erosion risk
GIS modeling for land management
Building the GIS database
Deriving new map layers
Land use analysis, problems and solutions
Using GRASS with other Open Source tools
Geostatistics with GRASS and gstat
Spatial data analysis with GRASS and R
Spearfish data set analysis
Maas river bank soils data analysis
Using R in batch mode
GPS data handling
Maps in WWW: MapServer
Appendix
References
Summary of important GRASS commands
Display commands
General commands
Image processing commands
Miscellaneous and map projection commands
Postscript and PPM driver commands
Raster data commands
Site data commands
Vector data commands
Supported GIS data formats in GRASS
Customizing GRASS by environment variables
Usage UNIX text tools for GIS data preparation
Selected equations used in GRASS modules
Basic Statistics
Interpolation
Topographic analysis
Insolation
MapServer sample configuration
MapServer definition file
MapServer HTML template
Index
Markus Neteler, Helena Mitasova 2002-04-017