ENGRG Introduction to GIS

Similar documents
SPATIAL MODELING GIS Analysis Winter 2016

SRJC Applied Technology 54A Introduction to GIS

Course overview. Grading and Evaluation. Final project. Where and When? Welcome to REM402 Applied Spatial Analysis in Natural Resources.

Spatio-temporal models

Exercise 6: Using Burn Severity Data to Model Erosion Risk

Geog 469 GIS Workshop. Data Analysis

GENERALIZATION IN THE NEW GENERATION OF GIS. Dan Lee ESRI, Inc. 380 New York Street Redlands, CA USA Fax:

Geographic Information Systems. Introduction to Data and Data Sources

Watershed Application of WEPP and Geospatial Interfaces. Dennis C. Flanagan

GIS FOR PLANNING. Course Overview. Schedule. Instructor. Prerequisites. Urban Planning 792 Thursday s 5:30-8:10pm SARUP 158

GIS model & modeling

NR402 GIS Applications in Natural Resources

Geospatial Fire Behavior Modeling App to Manage Wildfire Risk Online. Kenyatta BaRaKa Jackson US Forest Service - Consultant

StreamStats: Delivering Streamflow Information to the Public. By Kernell Ries

Title: ArcMap: Calculating Soil Areas for Storm Water Pollution Prevention Plans Authors: Brandy Woodcock, Benjamin Byars

Aileen Buckley, Ph.D. and Charlie Frye

ArcGIS Tools for Professional Cartography

)UDQFR54XHQWLQ(DQG'tD]'HOJDGR&

Review Using the Geographical Information System and Remote Sensing Techniques for Soil Erosion Assessment

Lecture 2. A Review: Geographic Information Systems & ArcGIS Basics

Introducing GIS analysis

Delineation of high landslide risk areas as a result of land cover, slope, and geology in San Mateo County, California

ARCGIS PRO COURSE, APPLIED TO ENVIROMENTAL MANAGEMENT GIS. Course. Training. .com

COMMON GIS TECHNIQUES FOR VECTOR AND RASTER DATA PROCESSING. Ophelia Wang, Department of Geography and the Environment, University of Texas

Pierce Cedar Creek Institute GIS Development Final Report. Grand Valley State University

GIS and Forest Engineering Applications FE 257 Lecture and laboratory, 3 credits

STUDY GUIDE. Exploring Geography. Chapter 1, Section 1. Terms to Know DRAWING FROM EXPERIENCE ORGANIZING YOUR THOUGHTS

LAND CHANGE MODELER SOFTWARE FOR ARCGIS

Representation of Geographic Data

Development of a GIS Interface for WEPP Model Application to Great Lakes Forested Watersheds

Introduction-Overview. Why use a GIS? What can a GIS do? Spatial (coordinate) data model Relational (tabular) data model

Understanding Geographic Information System GIS

Display data in a map-like format so that geographic patterns and interrelationships are visible

Lecture 2. Introduction to ESRI s ArcGIS Desktop and ArcMap

Office of Geographic Information Systems

Outline. Chapter 1. A history of products. What is ArcGIS? What is GIS? Some GIS applications Introducing the ArcGIS products How does GIS work?

Introduction to the 176A labs and ArcGIS

What are the five components of a GIS? A typically GIS consists of five elements: - Hardware, Software, Data, People and Procedures (Work Flows)

Geographic Systems and Analysis

4. GIS Implementation of the TxDOT Hydrology Extensions

Spatial Data Analysis with ArcGIS Desktop: From Basic to Advance

Geo-spatial Analysis for Prediction of River Floods

BASIC SPATIAL ANALYSIS TOOLS IN A GIS. data set queries basic statistics buffering overlay reclassification

Data Collection and GIS Applications

GED 554 IT & GIS. Lecture 6 Exercise 5. May 10, 2013

software, just as word processors or databases are. GIS was originally developed and cartographic capabilities have been augmented by analysis tools.

Welcome to NR502 GIS Applications in Natural Resources. You can take this course for 1 or 2 credits. There is also an option for 3 credits.

CS 350 A Computing Perspective on GIS

GIS IN ECOLOGY: ANALYZING RASTER DATA

John Laznik 273 Delaplane Ave Newark, DE (302)

Raster Analysis: An Example

GIS for ChEs Introduction to Geographic Information Systems

ENV208/ENV508 Applied GIS. Week 1: What is GIS?

Spatial Units (Level 1)

Geometric Algorithms in GIS

Use of ArcGIS Applications for Analysis and Representation of the Terrains: The Case Study of Alakır River Sub-basin

Welcome to NetMap Portal Tutorial

Introduction to the 176A labs and ArcGIS Purpose of the labs

Raster Analysis; A Yellowstone Example 3/29/2018

Raster Analysis; A Yellowstone Example 10/24/2013. M. Helper GEO327G/386G, UT Austin 2. M. Helper GEO327G/386G, UT Austin 4

Land-Use Land-Cover Change Detector

Applying GIS to Hydraulic Analysis

Introduction INTRODUCTION TO GIS GIS - GIS GIS 1/12/2015. New York Association of Professional Land Surveyors January 22, 2015

Raster Spatial Analysis Specific Theory

Zonal Analysis: A GIS lecture tutorial. Prof. Yuji MURAYAMA, PhD. Mr. Ronald C. ESTOQUE, MSc.

Web (Java, ArcGIS Server [WebADF, flex, silverlight]) Mobile (ArcGIS Mobile, ArcPad, Windows Mobile) Deskt

The Northwest Environmental Training Center presents:

Spatial units (Levels 0 and 1)

06/04/2015. Overview: Spatial units. Advancing the SEEA Experimental Ecosystem Accounting Spatial units (Level 1)

Determination of flood risks in the yeniçiftlik stream basin by using remote sensing and GIS techniques

DATA SCIENCE SIMPLIFIED USING ARCGIS API FOR PYTHON

ESRI NONPROFIT/CONSERVATION GRANTS PROGRAM STATUS REPORT JANUARY 2010

Using the Stock Hydrology Tools in ArcGIS

If you aren t familiar with Geographical Information Systems (GIS), you. GIS, when combined with a database that stores response information,

Raster Analysis: An Example

Introduction to GIS. Geol 4048 Geological Applications of Remote Sensing

An Introduction to Geographic Information System


Tutorial 8 Raster Data Analysis

COURSE SCHEDULE, GRADING, and READINGS

Teaching GIS for Land Surveying

Module/Unit: Landforms Grade Level: Fifth

GIS for the Beginner on a Budget

Oakland County Parks and Recreation GIS Implementation Plan

Designing GIS Databases to Support Mapping and Map Production Charlie Frye, ESRI Redlands Aileen Buckley, ESRI Redlands

ArcGIS Online Tools and Water-Related Web Services You Can Use Every Day of Your Life!

Environmental Systems Research Institute

Geostatistics and Spatial Scales

Write a report (6-7 pages, double space) on some examples of Internet Applications. You can choose only ONE of the following application areas:

Proof of Concept for an Enterprise Environmental Spatial System Spatial Knowledge and Integrated Environmental System (SKIES)

Improvement of the National Hydrography Dataset for US Forest Service Region 3 in Cooperation with the National Forest Service

Assessment and valuation of Ecosystem Services for decision-makers

Workshops funded by the Minnesota Environment and Natural Resources Trust Fund

GIS and Forest Engineering Applications FE 357 Lecture: 2 hours Lab: 2 hours 3 credits

Data Structures & Database Queries in GIS

Among various open-source GIS programs, QGIS can be the best suitable option which can be used across partners for reasons outlined below.

Python Raster Analysis. Kevin M. Johnston Nawajish Noman

GEOGRAPHIC INFORMATION SYSTEMS AND IT SOLUTIONS FOR THE ENVIRONMENT

Cell-based Model For GIS Generalization

These modules are covered with a brief information and practical in ArcGIS Software and open source software also like QGIS, ILWIS.

Transcription:

ENGRG 59910 Introduction to GIS Michael Piasecki May 1, 2014 Lecture 13: GIS Modeling and Programming Spatial Modeling and Programming The slides about GIS modeling in this lecture are prepared by Dr. Michael W. Binford, U of Florida 5/1/2014 ENGRG 59910 Intro to GIS 2 1

Spatial Modeling Cartographic Model (static) Spatial temporal Model (dynamic) Cell based model (cellular automata, CA) Agent based model 5/1/2014 ENGRG 59910 Intro to GIS 3 Spatial Modeling and Cartographic Modeling Designing the best cartographic model to solve a problem the selection of the appropriate spatial tools and the specification of their sequence is perhaps the most important and often the most difficult process in cartographic modeling. 5/1/2014 ENGRG 59910 Intro to GIS 4 2

Definition of Model Simplified, idealized representation of a part of the real world Learning Tool Experimental Tool Constantly tested by comparison with the real world Useful insofar as they explain or simulate the real world 5/1/2014 ENGRG 59910 Intro to GIS 5 Models come in many, many flavors. Analysis Models Step by step description of how problems are solved. Representation models images, dioramas, wind tunnel models, flow channels, sand tables, maps, globes. Conceptual models no numerical values or formulas Theoretical models with numerical values or formula Empirical models based on observations, but the mechanism may be unknown. Statistical, e.g. Regression Models Rule based Models Models based on many measurements (e.g. USLE, RUSLE) Physical mathematical models based on physical laws, first principles Stochastic models bases on the concept of randomness and probability: Random numbers simulate variation. 5/1/2014 ENGRG 59910 Intro to GIS 6 3

Representation Models 5/1/2014 ENGRG 59910 Intro to GIS 7 Representation Models in GIS Digital Elevation Model 5/1/2014 ENGRG 59910 Intro to GIS 8 4

GIS Modeling Representation Modeling Exploratory Data Analysis Environmental Modeling Environmental Risk Assessment Atmospheric Modeling Soil Erosion Modeling Hydrological Topographic Modeling Watershed Analysis Dynamic Modeling Land water interactions Habitat Modeling Human Environment Modeling Land Suitability Modeling Land use/land cover change Economic models (Walker) Agent based models Archaeological Modeling Decision Support Systems Land allocation Agroforestry (Ellis) Business/Economic Modeling Thrall Emergency Management 5/1/2014 ENGRG 59910 Intro to GIS 9 Different Models for Different Questions Define Problem Recognize Context Define Time Data Landscape Description Landscape Function Representation Models Process Models Information Is the Landscape Working Well? Evaluation Models Cultural Knowledge Steinitz et al. 1996 Landscape Change (Scenarios?) How will the change(s) affect Landscape Function? How should the landscape be changed? Change Models Impact Models Decision Models 5/1/2014 ENGRG 59910 Intro to GIS 10 5

Analytical Models: Project Design With Cartographic Modeling Cartographic Modeling (= Spatial Modeling) Models (representations) using Maps (Cartography) Analytical model based on simple, sequential operations. Start: What is the Question? What are the Objectives? Soils Land Use Property Reclass Dissolve Reclass Fertile and Infertile Soils Ag vs. Forest Private and Public Ownership Overlay: Intersection Fertile Forest Soils Clip Start here. Final Product Objective: Map of Lands to Buy (Fertile Forest Soils in Private Ownership) 5/1/2014 ENGRG 59910 Intro to GIS 11 Principles of Cartographic Modeling 1. Cartographic Modeling emphasizes process, not data specifics. (Should accommodate new/changed data.) 2. Cartographic Modeling decomposes analytical tasks into elementary components that can be combined into complicated algorithms. 3. Cartographic modeling is useful for making the work flow more efficient. 4. Every object class (data, operation, map, etc.) has a specific symbol. 5. Useful flowcharts (Cartographic Models) should contain enough information for both you and someone else to reproduce the analysis. 5/1/2014 ENGRG 59910 Intro to GIS 12 6

Cartographic Modeling: Methods of Flowcharting After the question and objectives are adequately defined, Determine the output product FIRST. What are the final maps, tables, graphs that you need to determine and support the conclusions of your study? Break up the task into smaller sub tasks by working backwards from the final result. Define how you will combine variables and operations to achieve the final maps, tables, graphs, etc. Isolate each element (data, map, intermediate result, operation) that will be used in the model. Determine the input data. What do you have/need to solve a specific problem? 5/1/2014 ENGRG 59910 Intro to GIS 13 A note about cartographic modeling Qualitative statements ( too steep, big enough, far away ) must be made quantitative. (GIS generally not good at fuzzy.) Consultation, meetings, discussions, etc., with client group may be necessary. 5/1/2014 ENGRG 59910 Intro to GIS 14 7

Terrible Cartographic Model Analyze Data Present Table of Results Get Data Say What??? 5/1/2014 ENGRG 59910 Intro to GIS 15 Examples of Spatial Models for Problem Solving Environmental Impact of a new Road 5/1/2014 ENGRG 59910 Intro to GIS 16 8

Problem 1 Problem: A new road is going to be built between cities A and B, through a forest with both high biodiversity and high development potential. Question: How much undisturbed forest is going to be affected? Principle: New roads affect a zone 2 km wide on each side of the road Sound Territorial Birds Water and Sediment Runoff 5/1/2014 ENGRG 59910 Intro to GIS 17 Problem 1 What do we want at the end? Affected land Area m 2 Natural Forest 345453 Disturbed Area 76755 Output Data Table with the area of affected lands To here? How do we get from here Input data Land Use/Cover Map Proposed New road 5/1/2014 ENGRG 59910 Intro to GIS 18 9

Problem 1 Can you come up with a flowchart for answering this specific problem? Possible Solution with Operations Available: Buffer Reclass Overlay (Intersection) 5/1/2014 ENGRG 59910 Intro to GIS 19 Problem 1 This problem can be solved with the procedure described in this flowchart Road Problem Flowchart Design Flow Table with areas affected Attribute table analysis 2-km Buffer in Vegetation Overlay (Intersection) Work Flow 2-km Buffers Natural/Non Natural Buffer Roads Data Land Cover Reclass 5/1/2014 ENGRG 59910 Intro to GIS 20 10

Problem 2: Universal Soil Loss Equation, USLE In a given region, what are the areas with the largest soil losses? What are the magnitudes of the losses? The USDA (Dept of Agriculture) has developed an empirical equation for estimating soil erosion (Universal Soil Loss Equation). A= R*K*L*S*C*P R=Erosivity or Rainfall K=Soil characteristics L=Length of the slope (topographic) S=Slope (topographic) C=Type of cultivation P=Protection parameter (i.e terraces) 5/1/2014 ENGRG 59910 Intro to GIS 21 Problem 2 Output Data: Map showing the areas with the largest soil erosion losses Input Data Rainfall, Soils, Topographic Map, Land Use (Agriculture) 5/1/2014 ENGRG 59910 Intro to GIS 22 11

Problem 2 Operations available Arithmetic (x, +,, /) Reclass or Recode Slope and Length of Slope (Topographic) Greater Than, less than Can you create a flowchart for solving this problem? 5/1/2014 ENGRG 59910 Intro to GIS 23 Problem 2 Arithmetic (multiplication) Result Select Soil Loss >= X RKLSCP R K L S C P Reclass Rainfall Reclass Soils Length Topo Slope Reclass Land Cover Reclass 5/1/2014 ENGRG 59910 Intro to GIS 24 12

Example: Suitability Analysis For a park: Near lakes, near roads, not wetlands Landmark text: Ian McHarg, 1969 Design with Nature: transparent maps of value, overlaid; darker is better. 5/1/2014 ENGRG 59910 Intro to GIS 25 Example: Home Site Selection General Criteria Slopes not too steep Refined (Quantified) Criteria Slopes < 30 degrees Southern aspect preferred Soils suitable for septic system 90 < aspect <270 degrees Specified list of septic suitable soils Away from major roads, but not isolated 300m < distance to road < 2000m 5/1/2014 ENGRG 59910 Intro to GIS 26 13

Available data Raster Meet criteria? Assign codes for yes or no. Add, to ID areas of good slope & aspect by sum Suitable or unsuitable Simplify Not helpful to say overlay! Fig. 12-3 5/1/2014 ENGRG 59910 Intro to GIS 27 Suitable or unsuitable Simplify Intersect, to map areas of suitable terrain AND soil 5/1/2014 ENGRG 59910 Intro to GIS 28 14

Exclude roads not major Two new polygon buffers Subtract, * to create new buffer poly of correct width Limit buffers to area of interest Intersect, to map areas meeting all criteria, or Simplify 5/1/2014 ENGRG 59910 Intro to GIS 29 Project Management: Flowcharting The major objective of a flowchart is to communicate the operations and their order to yourself as well as to someone else. Every object class (data, operation, map, etc.) has a specific symbol (e.g., in MS Office). Data - map Process - operation Statistical Table Decision x > y? Yes No Multiple Data Layers? 5/1/2014 ENGRG 59910 Intro to GIS 30 15

Points about Cartographic Modeling Cartographic Modeling comprises simple objects and operations; however, combining objects and operations in specific sequences becomes complicated. Begin at the end: What do we want? (Did I say this already?) Cartographic model, or flowchart, must be sufficiently comprehensive to inform the analyst and the audience. Another analyst should be able to reproduce your project by reading your flowchart. Reproducible = defensible. These are essential to good science. Criteria: opportunity for expert and public input to modeling! 5/1/2014 ENGRG 59910 Intro to GIS 31 Kinds of Model GIS Links 1. No GIS at all, but model is spatially explicit 2. GIS holds data, model is not spatially explicit but takes as input aggregated information calculated by GIS. 3. GIS holds data, model is not spatially explicit but runs within GIS. 4. GIS holds data, model is spatially explicit but runs outside GIS. 5. Model is integrated with GIS software. 5/1/2014 ENGRG 59910 Intro to GIS 32 16

Modeling Taxonomy of Models 5/1/2014 ENGRG 59910 Intro to GIS 33 GIS modeling Wrap Up Spatial Modeling is infinitely diverse limited only by your imagination. Not limited to functions already within GIS application software (ArcGIS, etc.) But, developing models outside of GIS software programs requires programming knowledge: Java, Python, Fortran, C++, VisualBasic, or any other. LEARN AT LEAST ONE PROGRAMMING LANGUAGE. What is your interest? 5/1/2014 ENGRG 59910 Intro to GIS 34 17

Second Part GIS Programming Why GIS Programming? To calculate values needed for analysis To perform repetitive tasks To created customized GIS interface for special purposes To automated complex GIS modeling 5/1/2014 ENGRG 59910 Intro to GIS 36 18

Example of Tasks Reproject 1000 shape files from Lon/Lat to UTM coordinates Build a simplified map interface for using by land manager with customized features Simulate flood progress when a certain event is happened. Include a map in an EXCEL spreadsheet 5/1/2014 ENGRG 59910 Intro to GIS 37 Why do you need to learn GIS Programming? For Research: Dynamic spatial modeling Repeated, intensive computing For Career: More easily to get a job More easily to get more $$ GIS Job Cleanhouse: http://www.gjc.org 5/1/2014 ENGRG 59910 Intro to GIS 38 19

GIS Programming Languages: ESRI Products Suites ARC/INFO: Arc Macro Language (AML) : too old Essentially a list of normal ARC commands Some features for variables, looping etc. Used only in Arc/INFO ArcView (through V3.3) AVENUE language : too old Object oriented Programming Used only in ARCView ArcGIS: ArcObjects : that s right now, but it will be too old! COM complaint (Component Object Model), interface for software components, introduced by Microsoft in 1993, language neutral Whatever COM compatible language: Virtual Basic,Virtual Basic for Application, Python, C++, JAVA,.NET etc.) ArcGIS Engine and ArcGIS Server 5/1/2014 ENGRG 59910 Intro to GIS 39 ArcGIS Engine and ArcGIS Server Media Clip: introduction to ArcGIS Engine http://gis.esri.com/esriclips/clip.cfm?clipid=213 Introduction to ArcGIS Server: http://esri.com/software/arcgis/arcgisserver/about/demos.html 5/1/2014 ENGRG 59910 Intro to GIS 40 20

Common themes in various programming languages (Chinese vs English) VS (C++ vs C#): the most important thing is the logical, rather than characters Common themes: Primitives (string name= GIS ) Control Flow (if, else, else if, then) Loops (count, condition or collection) Sub routine/function (private function dosth()) 5/1/2014 ENGRG 59910 Intro to GIS 41 Fundamentals of ArcObjects Object Oriented Programming (OOP) is a programming paradigm that represents the concept of "objects" that have data fields (attributes that describe the object) and associated procedures known as methods. Component Object Model (COM) language agnostic Objects vs. Classes Class is a construct that defines a collection of properties and methods Object is an instance of a class, it brings it to life Object Model Diagram 5/1/2014 ENGRG 59910 Intro to GIS 42 21

Benefits for using ArcObjects There are a large number of objects defined by ESRI which can control all aspects of ArcGIS applications Only requires you to know what the objects are and what methods and properties are available to you You can use any COM compatible language Python is really popular these days! The objects allow you to do EVERYTHING you can do in ARCGIS and more! 5/1/2014 ENGRG 59910 Intro to GIS 43 Challenge of using ArcObjects Some basic understanding of OOP language such as Visual Basic or Python is expected The large (huge?) number of objects available makes it difficult to locate the object or method you need 5/1/2014 ENGRG 59910 Intro to GIS 44 22

Object Model Diagram Object Model Diagram 5/1/2014 ENGRG 59910 Intro to GIS 45 Object Model Diagram 5/1/2014 ENGRG 59910 Intro to GIS 46 23

ArcObject in ArcMap 5/1/2014 ENGRG 59910 Intro to GIS 47 How to go about learning ArcObjects First go through a basic Visual Basic or Python book Think of a task that you want to tackle Find sample code that does something like what you are looking for Develop code snippets that work, then try to put them together 5/1/2014 ENGRG 59910 Intro to GIS 48 24

Places to find help Online Developers web site ArcObjects Developer Help Object Models Components/Core Components/Interfaces Sample Code Ask Google before asking anybody 5/1/2014 ENGRG 59910 Intro to GIS 49 Pain and Gain? 5/1/2014 ENGRG 59910 Intro to GIS 50 25

Thank you and Best wishes to you! Thank you for your participation in this GIS course! Wish you success with the skills learnt from this course! 5/1/2014 ENGRG 59910 Intro to GIS 51 26