Class Accuracy QGIS Plugin
|
|
- Sophie Natalie Clarke
- 5 years ago
- Views:
Transcription
1 Class Accuracy QGIS Plugin Pete Bunting Aberystwyth University Earth Observation and Ecosystem Dynamics Group Department of Geography and Earth Sciences
2 2 This work (including scripts) is licensed under a Creative Commons Attribution 4.0 International License. To view a copy of this license, visit creativecommons.org/licenses/by/4.0/.
3 Contents 1 Introduction Installation Source Code Running the Class Accuracy Plugin Create Accuracy Points What data to use as reference Use Class Accuracy Plugin Select Vector Layer Select Columns Start Analysis Go to Feature Add Classes Assign Points to Class Ending Analysis Worked Example: Classifier Comparison Create a Classification Generate Accuracy Points Run the Class Accuracy Plugin Create Error Matrix Conclusions 17 3
4 Chapter 1 Introduction This is a brief introduction to the Class Accuracy plugin written for speeding up the process of accessing classification accuracy. This plugin complements the functions which are within the RSGISLib software (Bunting et al., 2014) to produce classification accuracy points and image classification. The Class Accuracy plugin aims to make it fast and as painless as possible to undertake an accuracy assessment with many points. While this is never a quick task it could be sped up a lot of existing tools, hence this plugin. If you have any questions/queries/comments/suggestions then please get in touch via the RSGISLib mailing list. 1.1 Installation To install the plugin 1. Download the latest version ( downloads/) 2. Extract the downloaded zip file into your QGIS plugins directory which under your home directory (~/.qgis2/python/plugins/) 3. Open QGIS and Select Plugins > 'Manage and Install Plugins... > Installed and tick on the ClassAccuracy plugin. You should now have the Class Accuracy plugin installed (Figure 1.1) 4
5 CHAPTER 1. INTRODUCTION 5 (a) Class Accuracy Plugin icon. (b) Class Accuracy plugin menu. Figure 1.1: Illustration of the Class Accuracy QGIS Plugins icon and menu though which the plugin in executed. 1.2 Source Code The source code is maintained on a bitbucket cloud repository: org/petebunting/classaccuracy
6 Chapter 2 Running the Class Accuracy Plugin 2.1 Create Accuracy Points The first step in assess the accuracy of your classification is to generate a set of points which you are to assign the correct class to and which are then compared to your classification. RSGISLib provides a number of functions which are useful for this analysis. # Create a random set of points rsgislib.classification.generaterandomaccuracypts(inputimage, outputshp, classimgcol, classimgveccol, classrefveccol, numpts, seed, force) # Create a set of random points stratified per class. rsgislib.classification.generatestratifiedrandomaccuracypts(inputimage, outputshp, classimgcol, classimgveccol, classrefveccol, numpts, seed, force, usepxllst) # Populate an existing set of points with the class from a classification rsgislib.classification.popclassinfoaccuracypts(inputimage, inputshp, classimgcol, classimgveccol, classrefveccol) For thinking about how many points you should generate refer to the literature in this field (e.g., Congalton, 1991; Foody, 2009, 2015). If you are unsure, Foody (2009) is the text to read but if you just to get on with it then I would recommend doing a stratified random sample with 100 points per class. The rsgislib.classification.popclassinfoaccuracypts function is also very useful as if you are comparing classifiers you can easily reuse the same points by just adding extra columns to the points you have already generated and labelled. 6
7 CHAPTER 2. RUNNING THE CLASS ACCURACY PLUGIN 7 In addition, you may also find the command line tool rsgiscalcaccmatrix.py useful as if you export your shapefiles to CSV files (using ogr2ogr -f CSV output.csv input.shp) then you can produce a formatted error matrix using latex or as a CSV file you can open an your preferred spreadsheet package. If you have had a number of sites for which you have undertaken an accuracy assessment this command also allows you to provide a list of CVS files as input and it will merge them into a single error matrix. 2.2 What data to use as reference This is not the topic of this tutorial but a few words. If possible, the data you use as reference (i.e., you are use to check you classification against) should be independent of your classification approach. For example, you ve undertaken a classification using Sentinel-2 so you validate with aerial photography. However, be careful to ensure the imagery you are using for validation is the same date etc. In many cases it simple isn t possible to have an independent validation datasets so this assessment must be undertaken using the imagery which was used for the classification. Remember, the OpenLayers plugin allows you to open the latest GoogleEarth and Bing Maps layers within the QGIS and these can be used, with some care, as your reference layers. 2.3 Use Class Accuracy Plugin The Class Accuracy dialog box is shown in Figure 2.1. To start the analysis you need to set the input parameters in sections 1. Select a Vector Layer and 2. Select Columns Select Vector Layer This drop down list will list all the vector layers you have open in QGIS. Just select your accuracy assessment points Select Columns From the vector layer you have selected, you now need to select the relevant columns within the attribute table: Classified Column this is the column which stated what the point was classified as within your classification result
8 CHAPTER 2. RUNNING THE CLASS ACCURACY PLUGIN 8 Figure 2.1: The Class Accuracy Plugin dialog box.
9 CHAPTER 2. RUNNING THE CLASS ACCURACY PLUGIN 9 Output Column at the start of the process this column will be the same as the Classified Column but as you go though the points and change them to the correct class this column will be updated. At the end, this column will be your reference column Processed Column this column is a binary column where initial all points will have a value of zero and as each is visited that value is changed to one. This column allows the tool to skip points which have already been processed. However, if you wish to visit all points and ignore this column (although it still needs to be defined) tick on the Visit Processed Points option below Start Analysis Next just press the Start button. This will zoom and pan to the first point in the shapefile. If the zoom level is not correct for the data you are using as validation then this can be edited at the bottom of the dialog 7. Change scale. Press update after changing the number. This same scale will be define for the whole session. The class to which this point was classified will be shown in section 5. Change class if incorrect, on the left hand side. If the point is incorrectly classified you can change it in the drop down (note. this list is all the classes in the classification). If it is correctly classified or you selected the correct class then press the Next button. This will move on to the next point and save the previous feature to the shapefile Go to Feature If you have previous worked on this shapefile but don t want to use the Processed Column, for example to revisit and check some points, you can jump to any point in the list of points using the 4. Go direct to a feature. Just end the feature ID (note, this starts at 1) and press Go To. As you press Next this will go through the points consecutively from this feature Add Classes It is sometime the case where you want to add an additional class which was not classified in your classification. You can do this using section 6. Add extra class to the list. Just type the name of the class you want and select Add. This class will now be available in the drop down list in section 5 of the dialog.
10 CHAPTER 2. RUNNING THE CLASS ACCURACY PLUGIN Assign Points to Class It can also be useful to be able to select a group of points and assign them to a class as a single step. This is possible using the QGIS selection tool use this to select all the points you want to assign. Then check the drop down box in select 5. is set to the class you want to assign to and then press the Assign button Ending Analysis You can press Finish at any point and it will make sure everything is saved to your shapefile and then end the processing. When you reach the last point in the file this happens automatically. You can pick up from where you finished using either the Processed Column or the Go To option. You can also use the Calc Error Matrix button at the bottom to produce a CSV file with the error matrix for those points.
11 Chapter 3 Worked Example: Classifier Comparison 3.1 Create a Classification So, obviously the first thing you need is a classification... This tutorial is not about how you create your classification so please see the other tutorials and documentation of the RSGISLib website (urlhttp:// However, for this example a basic pixel based classification is undertaken and a comparison made of using a Extra Trees random forests based classifier and a straight decision tree classifier. The script is show below and the Sentinel-2 image (Figure??, script and training data are provided in the Example directory. #/usr/bin/env python import rsgislib from rsgislib import imageutils from rsgislib import vectorutils from rsgislib.classification import classimgutils from rsgislib.imagecalc import calcindices from sklearn.ensemble import ExtraTreesClassifier from sklearn.tree import DecisionTreeClassifier sen2img = 'SEN2_ _lat53lon367_T30UVD_ORB080_utm30n_vmsk_rad_srefdem_sub.tif' sen2ndvi = 'SEN2_ _lat53lon367_T30UVD_ORB080_utm30n_vmsk_rad_srefdem_sub_ndvi.kea' sen2wbi = 'SEN2_ _lat53lon367_T30UVD_ORB080_utm30n_vmsk_rad_srefdem_sub_wbi.kea' validimgmsk = 'SEN2_ _lat53lon367_T30UVD_ORB080_utm30n_vmsk_rad_srefdem_sub_validmsk.kea' forestvec = './Training/Forest.shp' hardsurfacevec = './Training/HardSurface.shp' vegetationvec = './Training/Vegetation.shp' watervec = './Training/Water.shp' 11
12 CHAPTER 3. WORKED EXAMPLE: CLASSIFIER COMPARISON 12 forestimg = 'ForestTrain.kea' hardsurfaceimg = 'HardSurfaceTrain.kea' vegetationimg = 'VegetationTrain.kea' waterimg = 'WaterTrain.kea' forestimgsamp = 'ForestTrainSamp.kea' hardsurfaceimgsamp = 'HardSurfaceTrainSamp.kea' vegetationimgsamp = 'VegetationTrainSamp.kea' waterimgsamp = 'WaterTrainSamp.kea' forestpxltrainvals = 'ForestPxlTrainVals.h5' hardsurfacepxltrainvals = 'HardSurfacePxlTrainVals.h5' vegetationpxltrainvals = 'VegetationPxlTrainVals.h5' waterpxltrainvals = 'WaterPxlTrainVals.h5' # Calculate Indices calcindices.calcndvi(sen2img, 3, 7, sen2ndvi, stats=true, gdalformat='kea') calcindices.calcwbi(sen2img, 1, 7, sen2wbi, stats=true, gdalformat='kea') # Create Valid Mask imageutils.genvalidmask(sen2img, validimgmsk, 'KEA', 0.0) rsgislib.rastergis.populatestats(validimgmsk, True, True, True) # Rasterise the training samples (shapefiles) vectorutils.rasterise2image(forestvec, sen2img, forestimg, gdalformat='kea', burnval=1) vectorutils.rasterise2image(hardsurfacevec, sen2img, hardsurfaceimg, gdalformat='kea', burnval=2) vectorutils.rasterise2image(vegetationvec, sen2img, vegetationimg, gdalformat='kea', burnval=3) vectorutils.rasterise2image(watervec, sen2img, waterimg, gdalformat='kea', burnval=4) # The number of pixels to be sampled from each training class nsamples = 6000 # Sample the training did to identify the training pixels. imageutils.performrandompxlsampleinmasklowpxlcount(inputimage=forestimg, outputimage=forestimgsamp, gdalformat='kea', maskvals=[1], numsamples=nsamples) imageutils.performrandompxlsampleinmasklowpxlcount(inputimage=hardsurfaceimg, outputimage=hardsurfaceimgsamp, gdalformat='kea', maskvals=[2], numsamples=nsamples) imageutils.performrandompxlsampleinmasklowpxlcount(inputimage=vegetationimg, outputimage=vegetationimgsamp, gdalformat='kea', maskvals=[3], numsamples=nsamples) imageutils.performrandompxlsampleinmasklowpxlcount(inputimage=waterimg, outputimage=waterimgsamp,
13 CHAPTER 3. WORKED EXAMPLE: CLASSIFIER COMPARISON 13 gdalformat='kea', maskvals=[4], numsamples=nsamples) # Define the layers to be used for classification and the bands in those layers. imgfileinfo = [imageutils.imagebandinfo(sen2img, 'sen2', [1,2,3,4,5,6,7,8,9,10]), imageutils.imagebandinfo(sen2ndvi, 'ndvi', [1]), imageutils.imagebandinfo(sen2wbi, 'wbi', [1])] # Extract the training data to HDF files. imageutils.extractzoneimagebandvalues2hdf(imgfileinfo, forestimgsamp, forestpxltrainvals, 1.0) imageutils.extractzoneimagebandvalues2hdf(imgfileinfo, hardsurfaceimgsamp, hardsurfacepxltrainvals, 2.0) imageutils.extractzoneimagebandvalues2hdf(imgfileinfo, vegetationimgsamp, vegetationpxltrainvals, 3.0) imageutils.extractzoneimagebandvalues2hdf(imgfileinfo, waterimgsamp, waterpxltrainvals, 4.0) # Define the classes to be classified with the training data (HDF5 file) and colour classtraininfo = dict() classtraininfo['forest'] = classimgutils.classinfoobj(id=1, fileh5=forestpxltrainvals, red=51, green=160, blue=44) classtraininfo['hardsurface'] = classimgutils.classinfoobj(id=2, fileh5=hardsurfacepxltrainvals, red=192, green=192, blue=192) classtraininfo['vegetation'] = classimgutils.classinfoobj(id=3, fileh5=vegetationpxltrainvals, red=31, green=248, blue=34) classtraininfo['water'] = classimgutils.classinfoobj(id=4, fileh5=waterpxltrainvals, red=0, green=0, blue=204) ########## Run Extra Trees Classifier ##################### # Create scikit-learn classifier (can be any in the library) skclassifieret = ExtraTreesClassifier(n_estimators=100) # Train that classifer classimgutils.trainclassifier(classtraininfo, skclassifieret) # Apply the classification. outimgclass = 'MidWales_BasicClass_ExtraTrees.kea' classimgutils.applyclassifer(classtraininfo, skclassifieret, validimgmsk, 1, imgfileinfo, outimgclass, 'KEA') ########################################################## ########## Run Decision Tree Classifier ##################### # Create scikit-learn classifier (can be any in the library) skclassifierdt = DecisionTreeClassifier() # Train that classifer classimgutils.trainclassifier(classtraininfo, skclassifierdt)
14 CHAPTER 3. WORKED EXAMPLE: CLASSIFIER COMPARISON 14 # Apply the classification. outimgclass = 'MidWales_BasicClass_DecisionTree.kea' classimgutils.applyclassifer(classtraininfo, skclassifierdt, validimgmsk, 1, imgfileinfo, outimgclass, 'KEA') ########################################################### At the end of this analysis you will get two classifications (Figure 3.1) (a) Result from the Extra Trees Classifier. (b) Result from the Decision Tree Classifier. Figure 3.1: The classification outputs used in this example of performing an accuracy assessment. 3.2 Generate Accuracy Points To generate accuracy points which we ll use the ClassAccuracy plugin to review we will use the following RSGISLib command to create 100 random points per class. import rsgislib.classification rsgislib.classification.generatestratifiedrandomaccuracypts('./midwales_basicclass_extratrees.kea', 'AccuracyPoints.shp', 'ClassName', 'ETClass', 'RefClass', 100, 1, True, False) rsgislib.classification.popclassinfoaccuracypts('midwales_basicclass_decisiontree.kea', 'AccuracyPoints.shp', 'ClassName', 'DTClass', 'RefClass2')
15 CHAPTER 3. WORKED EXAMPLE: CLASSIFIER COMPARISON Run the Class Accuracy Plugin You can now open QGIS, load the Sentinel-2 image and Google Earth Imagine along with your accuracy points. You will notice that both commands created a reference column. We will ignore one of them and just use the first one we created RefClass. In QGIS add an extra column Processed to record whether a point has been visited or not please ensure that all the rows in this column has a value of 0 before you start the plugin. You can then run the plugin and enter the columns in the drop down boxes (Figure 3.2). Figure 3.2: The Class Accuracy Plugin with the columns selected and ready to run. Now, visit all the points and define a reference class. Please note, to go to the next point you can just press the Enter key and to change the class from what was classified to correct it you can use the number keys in the same order the classes are listed in the drop down box (i.e., for first class in the drop down box you can press 1 ). 3.4 Create Error Matrix So, you have finished going through your points. Simply press Calc Error Matrix and it will ask you where you want to save the CSV file to. However, in this case we have two classifications we want to compare so we will use the rsgiscalcaccmatrix.py tool. First you need to convert your attribute table into a CSV file:
16 CHAPTER 3. WORKED EXAMPLE: CLASSIFIER COMPARISON 16 ogr2ogr -f CSV AccuracyPoints.csv./AccuracyPoints.shp You can then run the command specifying the columns and output file: rsgiscalcaccmatrix.py -c ETErrMatrix.csv -i./accuracypoints.csv -r ETClass -g RefClass rsgiscalcaccmatrix.py -c DTErrMatrix.csv -i./accuracypoints.csv -r DTClass -g RefClass For me, this provided an overall accuracy of 96 % for the extra trees algorithm and 92 % for the decision tree. If you have L A TEX installed you might also want to export a tex file with a formatted version of the error matrix (Tables 3.1, 3.2), use the commands below. rsgiscalcaccmatrix.py -c ETErrMatrix.csv -t ETErrMatrix.tex \ -i./accuracypoints.csv -r ETClass -g RefClass rsgiscalcaccmatrix.py -c DTErrMatrix.csv -t DTErrMatrix.tex \ -i./accuracypoints.csv -r DTClass -g RefClass Table 3.1: Error Matrix for Extra Trees Classifier. Overall Accuracy: 95.5% Kappa: 0.94 Vegetation Water HardSurface Forest User Vegetation % Water % HardSurface % Forest % Prod 95.83% 94.34% 97.89% 94.17% 95.5% Table 3.2: Error Matrix Decision Tree Classifier. Overall Accuracy: 92.0% Kappa: Vegetation HardSurface Water Forest User Vegetation % HardSurface % Water % Forest % Prod 89.58% 93.68% 96.23% 88.35% 92.0%
17 Chapter 4 Conclusions Hopefully this document has provided you the information you require to generate accuracy assessment points using RSGISLib and to use the Class Accuracy QGIS plugin to assess the accuracy of your remotely sensed classifications. If you have any further questions/issues please contact our rsgislib mailing list. 17
18 Bibliography Bunting, P., Clewley, D., Lucas, R. M., Gillingham, S., Jan The Remote Sensing and GIS Software Library (RSGISLib). Computers and Geosciences 62, Congalton, R. G., A review of assessing the accuracy of classifications of remotely sensed data. Remote Sensing Of Environment 37 (1), Foody, G. M., Oct Sample size determination for image classification accuracy assessment and comparison. International Journal Of Remote Sensing, Foody, G. M., Mar Valuing map validation: The need for rigorous land cover map accuracy assessment in economic valuations of ecosystem services. Ecological Economics 111,
The Remote Sensing and GIS Software Library
January 2017 The Software System Course Overview 1 Introduction The Software System Course Overview 2 Part 1 Part 2 Part 3 Pixel Base Object Base 3 The Software System Course Overview Paradigm Shifting
More informationGIS Software Library. (RSGISLib)
Introduction to the Remote Sensing and GIS Software Library (RSGISLib) Pete Bunting Aberystwyth University Earth Observation and Ecosystem Dynamics Group Department of Geography and Earth Sciences pfb@aber.ac.uk
More informationCROP MAPPING WITH SENTINEL-2 JULY 2017, SPAIN
_p TRAINING KIT LAND01 CROP MAPPING WITH SENTINEL-2 JULY 2017, SPAIN Table of Contents 1 Introduction to RUS... 3 2 Crop mapping background... 3 3 Training... 3 3.1 Data used... 3 3.2 Software in RUS environment...
More informationQGIS Script Assistant Plugin Documentation
QGIS Script Assistant Plugin Documentation Release 0.4.0 Daniel Silk Nov 07, 2017 Contents 1 Overview 3 1.1 Reload Scripts.............................................. 3 1.2 Test Scripts................................................
More informationDIGITAL EARTH AUSTRALIA AND OPEN DATA CUBE TRAINING WORKSHOP
DIGITAL EARTH AUSTRALIA AND OPEN DATA CUBE TRAINING WORKSHOP VIEW, ACCESS AND ANALYSE DATA Authors: Alex Leith, Felix Lipkin and Jess Keysers Document Control Date: 29 March 2019 Version: 1.1 (FINAL) Review:
More informationWorking with demographic grids in QGIS
Working with demographic grids in QGIS Anna Dmowska dmowska@amu.edu.pl April 2017 1. Introduction SocScape (Social Landscape) is a research project which provides open access to high resolution (30 m)
More informationGetting Started with VicMap
Getting Started with VicMap This is a brief overview of some of the tools and features available on VicMap. At any time you can right click on the map and click Identify What s Here to find more information
More informationGGR 375 QGIS Tutorial
GGR 375 QGIS Tutorial With text taken from: Sherman, Gary E. Shuffling Quantum GIS into the Open Source GIS Stack. Free and Open Source Software for Geospatial (FOSS4G) Conference. 2007. Available online
More informationBiodiversity Interactive Map
Powered by MapShare Biodiversity Interactive Map (BIM) User Tips The Biodiversity Interactive Map (BIM) is accessible via the Department of Environment and Primary Industries (DEPI) website at www.depi.vic.gov.au.
More informationAbout the Land Image Analyst project Land Image Analyst was developed by GDA Corp for the USDA Forest Service Chesapeake Bay Program as a land cover
About the Land Image Analyst project Land Image Analyst was developed by GDA Corp for the USDA Forest Service Chesapeake Bay Program as a land cover recognition tool to aid communities in developing land
More informationMapping Census data in QGIS
Mapping Census data in QGIS Contents Contents 1. Introduction...3 1.1. Census data...3 1.2. Boundary data...3 1.3. Mapping software...3 2. Obtain your census data...4 Step 1: Geography...4 Step 2: Topics...5
More informationHands-on: Using ArcGIS and QGIS. GIS Mapping for Linguistic Research Jennifer Cramer University of Kentucky
Hands-on: Using ArcGIS and QGIS GIS Mapping for Linguistic Research Jennifer Cramer University of Kentucky Hands on! I think last week went well! Like last week, I ll do a quick run through of the assignment,
More informationThe Data Journalist Chapter 7 tutorial Geocoding in ArcGIS Desktop
The Data Journalist Chapter 7 tutorial Geocoding in ArcGIS Desktop Summary: In many cases, online geocoding services are all you will need to convert addresses and other location data into geographic data.
More informationGIS Basics for Urban Studies
GIS Basics for Urban Studies Date: March 21, 2018 Contacts: Mehdi Aminipouri, Graduate Peer GIS Faciliator, SFU Library (maminipo@sfu.ca) Keshav Mukunda, GIS & Map Librarian Librarian for Geography (kmukunda@sfu.ca)
More informationLab 5: Image Analysis with ArcGIS 10 Unsupervised Classification
Lab 5: Image Analysis with ArcGIS 10 Unsupervised Classification Peter E. Price TerraView 2010 Peter E. Price All rights reserved Revised 03/2011 Revised for Geob 373 by BK Feb 28, 2017. V3 The information
More informationQGIS LAB SERIES GST 103: Data Acquisition and Management Lab 1: Reviewing the Basics of Geospatial Data
QGIS LAB SERIES GST 103: Data Acquisition and Management Lab 1: Reviewing the Basics of Geospatial Data Objective Explore and Understand Geospatial Data Models and File Formats Document Version: 2014-08-15
More informationv Working with Rasters SMS 12.1 Tutorial Requirements Raster Module Map Module Mesh Module Time minutes Prerequisites Overview Tutorial
v. 12.1 SMS 12.1 Tutorial Objectives This tutorial teaches how to import a Raster, view elevations at individual points, change display options for multiple views of the data, show the 2D profile plots,
More informationSegmentation Guide using open source resources By Paul Russell, Ana Carolina Fiorini, and Trevor Caughlin
Segmentation Guide using open source resources By Paul Russell, Ana Carolina Fiorini, and Trevor Caughlin This guide aims to give you a step by step guidance to digitize tree cover in google earth using
More informationQGIS Tutorials Documentation
QGIS Tutorials Documentation Release 0.1 Nathaniel Roth November 30, 2016 Contents 1 Installation 3 1.1 Basic Installation............................................. 3 1.2 Advanced Installation..........................................
More informationIntroduction to the Google Earth Engine Workshop
Introduction to the Google Earth Engine Workshop This workshop will introduce the user to the Graphical User Interface (GUI) version of the Google Earth Engine. It assumes the user has a basic understanding
More informationIntroduction to GIS & Mapping: ArcGIS Desktop
Introduction to GIS & Mapping: ArcGIS Desktop Your task in this exercise is to determine the best place to build a mixed use facility in Hudson County, NJ. In order to revitalize the community and take
More informationObjectives Learn how free online map data can quickly and easily be used to dynamically update background maps and aerial photography in GMS.
v. 10.4 GMS 10.4 Tutorial Using free, dynamic, online map data in GMS Objectives Learn how free online map data can quickly and easily be used to dynamically update background maps and aerial photography
More informationOrchard Link Mapping Workshop (QGIS Training) Contact
Orchard Link Mapping Workshop (QGIS Training) Contact email: info@neetmaps.co.uk for technical support, bespoke mapping or further information or visit www.neetmaps.co.uk 1 2 1: Introduction to QGIS What
More informationAerial photography: Principles. Visual interpretation of aerial imagery
Aerial photography: Principles Visual interpretation of aerial imagery Overview Introduction Benefits of aerial imagery Image interpretation Elements Tasks Strategies Keys Accuracy assessment Benefits
More informationModule: Rasters. 8.1 Lesson: Working with Raster Data Follow along: Loading Raster Data CHAPTER 8
CHAPTER 8 Module: Rasters We ve used rasters for digitizing before, but raster data can also be used directly. In this module, you ll see how it s done in QGIS. 8.1 Lesson: Working with Raster Data Raster
More informationLow Cost and Free Public Health Mapping Tools
Low Cost and Free Public Health Mapping Tools Quantum GIS - QGIS 1) Download and Install a) QGIS can be quickly and easily installed on Windows, Macs and Linux from installers found here: http://hub.qgis.org/projects/quantum-gis/wiki/download
More informationObject Based Image Analysis: Introduction to ecognition
Object Based Image Analysis: Introduction to ecognition ecognition Developer 9.0 Description: We will be using ecognition and a simple image to introduce students to the concepts of Object Based Image
More informationMap Direct Lite. Quick Start Guide: Search Results 05/14/2018
Map Direct Lite Quick Start Guide: Search Results 05/14/2018 Contents Quick Start Guide: Search Results... 1 Search Results in Map Direct Lite.... 2 Where is the Search Results Panel?... 3 Search Result
More informationMulti-LCC Mississippi River Basin Gulf Hypoxia Initiative. ScienceBase and Data Basin User Guide
Multi-LCC Mississippi River Basin Gulf Hypoxia Initiative ScienceBase and Data Basin User Guide Data delivery for the Gulf Hypoxia Initiative is carried out through the use of two websites: ScienceBase
More informationNEW SKILLS Begin to learn how to add data in QGIS. Exploration of some of the vector and raster analysis capabilities of QGIS
Lab 3 VECTOR AND RASTER MODELING Last modified 7 May 2014 NEW SKILLS Begin to learn how to add data in QGIS. Exploration of some of the vector and raster analysis capabilities of QGIS 1. In this exercise
More informationIntroduction to LiDAR
Introduction to LiDAR Our goals here are to introduce you to LiDAR data. LiDAR data is becoming common, provides ground, building, and vegetation heights at high accuracy and detail, and is available statewide.
More informationSemi-Automatic Classification Plugin for QGIS
Semi-Automatic Classification Plugin for QGIS Rome, Grant Contract Beneficiary: Sapienza University of Rome Contact Person: Silvia Macchi Partner in the Action: Ardhi University Dar es Salaam Associate
More informationMap Library ArcView Version 1 02/20/03 Page 1 of 12. ArcView GIS
Map Library ArcView Version 1 02/20/03 Page 1 of 12 1. Introduction 1 ArcView GIS ArcView is the most popular desktop GIS analysis and map presentation software package.. With ArcView GIS you can create
More informationcomma separated values .csv extension. "save as" CSV (Comma Delimited)
What is a CSV and how do I import it? A CSV is a comma separated values file which allows data to be saved in a table structured format. CSVs look like normal spreadsheet but with a.csv extension. Traditionally
More informationBuilding Vector Layers
Building Vector Layers in QGIS Introduction: Spatially referenced data can be separated into two categories, raster and vector data. This week, we focus on the building of vector features. Vector shapefiles
More informationQUANTUM GIS GUIDE FOR WASH FACILITY DATA COLLECTORS AND -MANAGERS
COWASH Training Quantum GIS 1 QUANTUM GIS GUIDE FOR WASH FACILITY DATA COLLECTORS AND -MANAGERS Quantum GIS (QGIS) is widely used open source GIS software which usage is very similar to GIS-software market
More informationA Practical Guide to Using QGIS
A Practical Guide to Using QGIS 1.1 INTRODUCTION Quantum GIS (QGIS) is a useful mapping software that enables the compilation and displaying of spatial data in the form of a map. Gaining experience in
More informationMARS v Release Notes Revised: May 23, 2018 (Builds and )
MARS v2018.0 Release Notes Revised: May 23, 2018 (Builds 8302.01 8302.18 and 8350.00 8352.00) Contents New Features:... 2 Enhancements:... 6 List of Bug Fixes... 13 1 New Features: LAS Up-Conversion prompts
More informationImpact toolbox. Description, installation and tutorial
Impact toolbox Description, installation and tutorial What is Impact? Impact tools is a Windows software developed at the European Commission Joint Research Centre (JRC), in Italy. Impact offers a series
More informationGEOBIA for ArcGIS (presentation) Jacek Urbanski
GEOBIA for ArcGIS (presentation) Jacek Urbanski INTEGRATION OF GEOBIA WITH GIS FOR SEMI-AUTOMATIC LAND COVER MAPPING FROM LANDSAT 8 IMAGERY Presented at 5th GEOBIA conference 21 24 May in Thessaloniki.
More informationHow to calculate population and jobs within ½ mile radius of site
How to calculate population and jobs within ½ mile radius of site Caltrans Project P359, Trip Generation Rates for Transportation Impact Analyses of Smart Growth Land Use Projects SECTION PAGE Population
More informationField Validation Exercise
Field Validation Exercise Background: When creating complex GIS databases, it is essential that all or a significant portion of the digitized (or acquired) data should to be validated; this is done with
More informationIntroduction to using QGIS for Archaeology and History Workshop by the Empirical Reasoning Center
Introduction to using QGIS for Archaeology and History Workshop by the Empirical Reasoning Center In this workshop, we will cover the basics of working with spatial data, as well as its main uses for archaeology.
More informationDownloading Census Data from American Factfinder for use in ArcGIS
Downloading Census Data from American Factfinder for use in ArcGIS Written by Barbara Parmenter, revised September 24 2013 OBTAINING DATA FROM AMERICAN FACTFINDER (AFF)... 1 PREPARING AMERICAN FACTFINDER
More informationGoogle Earth Engine. Introduction to satellite data analysis in cloud-based environment. Written by: Petr Lukeš
Google Earth Engine Introduction to satellite data analysis in cloud-based environment Written by: Petr Lukeš 1. Introduction Google Earth engine is cloud-based platform for visualisation, processing and
More informationObjectives Learn how free online map data can quickly and easily be used to dynamically update background maps and aerial photography in GMS.
v. 10.3 GMS 10.3 Tutorial Using free, dynamic, online map data in GMS Objectives Learn how free online map data can quickly and easily be used to dynamically update background maps and aerial photography
More informationTRAINING GUIDE. Lucity Web End User Training
TRAINING GUIDE Lucity Web End User Training Web Application End-User Training In this booklet, we will introduce you to the Lucity Web application. The Web system allows you to utilize customized views,
More informationLesson 2 Installing and Using Quantum GIS (QGIS)
Lesson 2 Installing and Using Quantum GIS (QGIS) Use file Explorer to open County QGIS portable hard drive provided. The program execute (.exe) will be at the bottom of the list. Double click on the file.
More informationGeocoding vs. Add XY Data using Reference USA data in ArcMap
Geocoding vs. Add XY Data using Reference USA data in ArcMap 10.4.1 Written by Barbara Parmenter. Revised by Carolyn Talmadge 2/27/2017 GETTING BUSINESS DATA FROM REFERENCE USA BY NAICS AND CITY... 2 MODIFY
More informationHere we will look at some methods for checking data simply using JOSM. Some of the questions we are asking about our data are:
Validating for Missing Maps Using JOSM This document covers processes for checking data quality in OpenStreetMap, particularly in the context of Humanitarian OpenStreetMap Team and Red Cross Missing Maps
More informationTutorial 7: Adding Features and Editing Line and Polygon Layers
Tutorial 7: Adding Features and Editing Line and Polygon Layers Tutorial Content 7.1. When should I use a line layer to represent data? 7.2. How do I add line features? 7.3. How to use the snapping tool?
More informationINTRODUCTION TO GIS WORKSHOP EXERCISE
111 Mulford Hall, College of Natural Resources, UC Berkeley (510) 643-4539 INTRODUCTION TO GIS WORKSHOP EXERCISE This exercise is a survey of some GIS and spatial analysis tools for ecological and natural
More informationGST 105: Introduction to Remote Sensing Lab 6: Supervised Classification
GST 105: Introduction to Remote Sensing Lab 6: Supervised Classification Objective Perform a Supervised classification Document Version: 2014-08-08 (Beta) Author: Richard : Smith, Ph.D. Texas A&M University
More informationMendeley Help Guide. What is Mendeley? Mendeley is freemium software which is available
Mendeley Help Guide What is Mendeley? Mendeley is freemium software which is available Getting Started across a number of different platforms. You can run The first thing you ll need to do is to Mendeley
More informationv GMS 10.0 Tutorial MODFLOW Transient Calibration Calibrating transient MODFLOW models
v. 10.0 GMS 10.0 Tutorial MODFLOW Transient Calibration Calibrating transient MODFLOW models Objectives GMS provides a powerful suite of tools for inputting and managing transient data. These tools allow
More informationIntroduction to InfraWorks 360 for Civil
Eric Chappell Autodesk Aimed at Civil industry professional, this class will cover basic importing of data sources to make an existing model, followed by creation of roads, buildings, and city furniture
More informationWorkshop #1: Set Up Project File and RAS Mapper
Workshop #1: Set Up Project File and RAS Mapper 1 In this workshop, you will: Install and open HEC-RAS 5.0.3 Create a project file Obtain terrain and projection data Import terrain data into RAS Mapper
More informationGeographical Information Systems Institute. Center for Geographic Analysis, Harvard University. LAB EXERCISE 1: Basic Mapping in ArcMap
Harvard University Introduction to ArcMap Geographical Information Systems Institute Center for Geographic Analysis, Harvard University LAB EXERCISE 1: Basic Mapping in ArcMap Individual files (lab instructions,
More informationCoastal Adaptation to Sea Level Rise Tool (COAST)
Built on the Global Mapper SDK Coastal Adaptation to Sea Level Rise Tool (COAST) Tutorial v3.0 4/8/2015 Table of Contents Introduction... 3 COAST Scenario Data Requirements... 3 Setting Up a COAST Scenario...
More informationv SMS Tutorials Working with Rasters Prerequisites Requirements Time Objectives
v. 12.2 SMS 12.2 Tutorial Objectives Learn how to import a Raster, view elevations at individual points, change display options for multiple views of the data, show the 2D profile plots, and interpolate
More informationPilot document v1 Jan Getting Started with Smart Fleet
Pilot document v1 Jan 2015 Getting Started with Smart Fleet Thank you for taking out RSA Smart Fleet. In the following guide we are going to show you how to get set up to allow you to make the most out
More informationJoining data from an Excel spreadsheet
Geographic Information for Vector Surveillance Day 3 of a 3 day course with Malaria examples Getting your own data into QGIS Learning objectives be able to join data from an Excel spreadsheet to a shapefile
More informationRecords are deduplicated as they are read into the CRS but it is sometimes useful to deduplicate manually.
Deduplication Records are deduplicated as they are read into the CRS but it is sometimes useful to deduplicate manually. There are two tabs within the deduplication module. 1. Deduplication: checks records
More information[Type text] Quick Start Guide Version 3
[Type text] Quick Start Guide Version 3 PRO-STUDY QUICK START GUIDE Contents The Pro-Study Toolbar... 2 Getting Started with a Project... 3 Selecting Different Projects... 4 Categories... 4 Collecting
More informationIn this tutorial you will learn to receive and collate responses to polls. This tutorial covers:
APOLLO Compiling Poll Results In this tutorial you will learn to receive and collate responses to polls. This tutorial covers: 1. Accessing poll results 2. Viewing individual responses 3. Viewing statistics
More informationflask-dynamo Documentation
flask-dynamo Documentation Release 0.1.2 Randall Degges January 22, 2018 Contents 1 User s Guide 3 1.1 Quickstart................................................ 3 1.2 Getting Help...............................................
More informationWindows Movie Maker lets you edit videos from video and photo files. It is free from Microsoft.
Getting Started with Windows Movie Maker Windows Movie Maker lets you edit videos from video and photo files. It is free from Microsoft. Start a project To start, you will need to import photos or video
More informationWithout further ado, let s go over and have a look at what I ve come up with.
JIRA Integration Transcript VLL Hi, my name is Jonathan Wilson and I m the service management practitioner with NHS Digital based in the United Kingdom. NHS Digital is the provider of services to the National
More informationSENTINEL-2 PROCESSING IN SNAP
SENTINEL-2 PROCESSING IN SNAP EXERCISE 1 (exploring S2 data) Data: Sentinel-2A Level 1C: S2A_MSIL1C_20170316T094021_N0204_R036_T33SVB_20170316T094506.SAFE 1. Open file 1.1. File / Open Product 1.2. Browse
More informationFAQ & Troubleshooting
FAQ & Troubleshooting What is the most common issue users have when using the site? Pop-Up Blocker!!! Any link external to the viewer requires a new window to be opened in the browser. See My map or report
More informationGeoreferencing Topo Sheets and Scanned Maps
Georeferencing Topo Sheets and Scanned Maps QGIS Tutorials and Tips Author Ujaval Gandhi http://www.spatialthoughts.com This work is licensed under a Creative Commons Attribution 4.0 International License.
More informationOverview. Setting Up. Geospatial Centre University of Waterloo May 2014
Overview ArcGIS Online is a web-based mapping and app-building site created by Esri, the world leader in GIS software. In an effort to empower users of all levels to create interactive maps and applications
More informationIntroduction to QGIS: Student Workbook
2016 Introduction to QGIS: Student Workbook Created by: MARK DE BLOIS, CEO / FOUNDER, UPANDE LIMITED WITH SUPPORT FROM THE WORLD BANK AND THE UK DEPARTMENT FOR INTERNATIONAL DEVELOPMENT (DFID) Module 3:
More informationQGIS LAB SERIES GST 102: Spatial Analysis Lab 2: Introduction to Geospatial Analysis
QGIS LAB SERIES GST 102: Spatial Analysis Lab 2: Introduction to Geospatial Analysis Objective Understand Attribute Table Joins and Data Classification Document Version: 2014-06-16 (Beta) Contents Introduction...2
More informationGeneral Digital Image Utilities in ERDAS
General Digital Image Utilities in ERDAS These instructions show you how to use the basic utilities of stacking layers, converting vectors, and sub-setting or masking data for use in ERDAS Imagine 9.x
More informationTRAINING GUIDE. Web App End User Training
TRAINING GUIDE Web App End User Training Web Application End-User Training In this booklet, we will introduce you to the Lucity Web application. The Web system allows you to utilize customized views, forms,
More informationHOW TO BUILD YOUR FIRST ROBOT
Kofax Kapow TM HOW TO BUILD YOUR FIRST ROBOT INSTRUCTION GUIDE Table of Contents How to Make the Most of This Tutorial Series... 1 Part 1: Installing and Licensing Kofax Kapow... 2 Install the Software...
More informationArcGIS Online (AGOL) Quick Start Guide Fall 2018
ArcGIS Online (AGOL) Quick Start Guide Fall 2018 ArcGIS Online (AGOL) is a web mapping tool available to UC Merced faculty, students and staff. The Spatial Analysis and Research Center (SpARC) provides
More informationModule 1: Introduction RStudio
Module 1: Introduction RStudio Contents Page(s) Installing R and RStudio Software for Social Network Analysis 1-2 Introduction to R Language/ Syntax 3 Welcome to RStudio 4-14 A. The 4 Panes 5 B. Calculator
More informationArcGIS Online. Overview. Setting Up
ArcGIS Online Overview ArcGIS Online is a web-based mapping and app-building site created by Esri, the world leader in GIS software. In an effort to empower users of all levels to create interactive maps
More informationClassification (or thematic) accuracy assessment. Lecture 8 March 11, 2005
Classification (or thematic) accuracy assessment Lecture 8 March 11, 2005 Why and how Remote sensing-derived thematic information are becoming increasingly important. Unfortunately, they contain errors.
More informationCHAPTER 5 DIGITAL ELEVATION MODEL AND 3D VISUALIZATION
CHAPTER 5 DIGITAL ELEVATION MODEL AND 3D VISUALIZATION A digital elevation model (DEM) is a digital model or 3D representation of a terrain's surface. A DEM can be represented as a raster (a grid of squares,
More informationInstalling Dolphin on Your PC
Installing Dolphin on Your PC Note: When installing Dolphin as a test platform on the PC there are a few things you can overlook. Thus, this installation guide won t help you with installing Dolphin on
More informationName: Date: June 27th, 2011 GIS Boot Camps For Educators Lecture_3
Name: Date: June 27th, 2011 GIS Boot Camps For Educators Lecture_3 Practical: Creating and Editing Shapefiles Using Straight, AutoComplete and Cut Polygon Tools Use ArcCatalog to copy data files from:
More informationSpatial data and QGIS
Spatial data and QGIS Xue Jingbo IT Center 2017.08.07 A GIS consists of: Spatial Data. Computer Hardware. Computer Software. Longitude Latitude Disease Date 26.870436-31.909519 Mumps 13/12/2008 26.868682-31.909259
More informationParent Engagement Portal
Parent Engagement Portal A guide to setting up Assessment Part 3 Configuring Widgets Contents: 1) Page 3 Widget Configuration 2) Page 4-10 - Filter Widgets Display Widgets 3) Page 11-16 - Assessment Graph
More information_Tutorials. Arcmap. Linking additional files outside from Geodata
_Tutorials Arcmap Linking additional files outside from Geodata 2017 Sourcing the Data (Option 1): Extracting Data from Auckland Council GIS P1 First you want to get onto the Auckland Council GIS website
More informationAnalyzing PDFs with Citavi 6
Analyzing PDFs with Citavi 6 Introduction Just Like on Paper... 2 Methods in Detail Highlight Only (Yellow)... 3 Highlighting with a Main Idea (Red)... 4 Adding Direct Quotations (Blue)... 5 Adding Indirect
More informationBerkeleyImageSeg User s Guide
BerkeleyImageSeg User s Guide 1. Introduction Welcome to BerkeleyImageSeg! This is designed to be a lightweight image segmentation application, easy to learn and easily automated for repetitive processing
More informationENVI 5.0 Tutorial: A Quick Start to ENVI 5.0
ENVI 5.0 Tutorial: A Quick Start to ENVI 5.0 Table of Contents A Quick Start to ENVI 5.0... 3 Opening an Image and Applying a Contrast Stretch... 4 Loading an Image to the ENVI Display... 5 Opening and
More informationHere we will look at some methods for checking data simply using JOSM. Some of the questions we are asking about our data are:
Validating for Missing Maps Using JOSM This document covers processes for checking data quality in OpenStreetMap, particularly in the context of Humanitarian OpenStreetMap Team and Red Cross Missing Maps
More informationObjectives Learn how free online map data can quickly and easily be used to dynamically update background maps and aerial photography in GMS.
v. 10.1 GMS 10.1 Tutorial Using free, dynamic, online map data in GMS Objectives Learn how free online map data can quickly and easily be used to dynamically update background maps and aerial photography
More informationChapter 7. Joining Maps to Other Datasets in QGIS
Chapter 7 Joining Maps to Other Datasets in QGIS Skills you will learn: How to join a map layer to a non-map layer in preparation for analysis, based on a common joining field shared by the two tables.
More informationWhat. Why. Where. Setting up Grid View. 5.1 Grid View. Quick Sheets Section 5 - Data Entry
My Voters Quick Sheets Section 5 - Data Entry 5. Data Entry 5.1 Grid View 5.2 Scanning Bar Codes 5.3 Form View 5.4 Quick Mark 5.5. Bulk Uploader 5.6 Adding Marked Register Data 5.1 Grid View What Why This
More informationQGIS: getting started
QGIS: getting started The following is an introduction to QGIS with an emphasis on the practical experience of producing a basic map. The intention is to give an idea, at a low and introductory level,
More informationGIS OPERATION MANUAL
GIS OPERATION MANUAL 1. Computer System Description Hardware Make Compaq Presario 5004 CPU AMD Athlon 1.1 Ghz Main Memory 640MB CD-ROM 52 X CD-RW 8 X HD 57GB Monitor 19 inch Video Adapter 16 Mb Nvidia
More informationCS 179 Lecture 16. Logistic Regression & Parallel SGD
CS 179 Lecture 16 Logistic Regression & Parallel SGD 1 Outline logistic regression (stochastic) gradient descent parallelizing SGD for neural nets (with emphasis on Google s distributed neural net implementation)
More informationEVALUATION OF CONVENTIONAL DIGITAL CAMERA SCENES FOR THEMATIC INFORMATION EXTRACTION ABSTRACT
EVALUATION OF CONVENTIONAL DIGITAL CAMERA SCENES FOR THEMATIC INFORMATION EXTRACTION H. S. Lim, M. Z. MatJafri and K. Abdullah School of Physics Universiti Sains Malaysia, 11800 Penang ABSTRACT A study
More informationCrop Counting and Metrics Tutorial
Crop Counting and Metrics Tutorial The ENVI Crop Science platform contains remote sensing analytic tools for precision agriculture and agronomy. In this tutorial you will go through a typical workflow
More informationManual for Satellite Data Analysis. ecognition Developer
- Manual for Satellite Data Analysis ecognition Developer PNGFA. December 2013 Table of Contents Chapter 1. Introduction... 2 Chapter 2. Characteristics of Spectrums... 5 Chapter 3. Differences between
More information