Homework 2; Down load instructions and data from Web Can load.dbf in to ArcMap and use Select by Attributes

Size: px
Start display at page:

Download "Homework 2; Down load instructions and data from Web Can load.dbf in to ArcMap and use Select by Attributes"

Transcription

1 Homework 2; Down load instructions and data from Web Can load.dbf in to ArcMap and use Select by Attributes Submit via Moodle using HomeWork2 Answer Sheet Quiz

2 Homework on Website

3

4 Homework 2; Down load instructions and data from Web Can load.dbf in to ArcMap and use Select by Attributes Submit via Moodle using HomeWork2 Answer Sheet Quiz

5

6

7 Homework 2 After downloading zip file, unzip and add the.dbf to and ArcMap project. Then Open the table and use Select by Attributes to query the table answering the questions.

8

9 Note: also on the Website are extra credit options Extra Lab - LabX (practice digitizing) 15 pts Extra Homework (more data queries) 15 pts

10 Standard GIS Data Model Linked spatial and attribute data Geographic Data 1 2 Tabular Data ID Age Type Pavement Ln Bitumen 2 2 2Ln Concrete Ln Dirt etc. ID Lake Size Quality etc

11 For each layer there is typically a one-to-one relationship between geographic features (point, line, or polygon) and records in a table

12 Terminology Database an organized collection of data Table data organized in rows and columns Attribute a variable or item Record a collection of attributes Domain the range of values an attribute may take Index/key attribute(s) used to identify, organize, or order records in a database

13 Common components of a database: Attribute (or item or field) Record (or tuple) ID AREA Perim Class Code a 11z a 119f integer domain real domain alphanumeric domain (a string)

14 A DBMS provides Translation (many views on the data) Protection (e.g., against errors due to simultaneous updates)

15 Multi-tiered architecture Isolates end user (upper tier) from changes at lower tiers Allows integration of multiple divergent data sources

16 Common Database Models: Flat File Hierarchical Network Relational

17 Flat File Data in a text or other lightly formatted file. Little structure, crossreferencing or linking among entries. Often in a row/column format Advantages: Transparent, easily transportable Disadvantages: Little structure, few error safeguards

18 Relational Database Model Minimal rowcolumn structure Items/records with specified domains (possible values) Advantages: Minimum structure, easy programming, flexible Disadvantages: Relatively slow, a few restrictions on attribute content

19 Relational Databases Are Most Common Flexible Relatively easy to create and maintain Computer speeds have overcome slow response in most applications Low training costs Inertia many tools are available for RDBMS, large personnel pool

20 Hybrid Database Coordinate data as a connected structure Attribute data as a relational table

21 Eight Fundamental Operations Restrict (query) subset by rows Project subset by columns Product all possible combinations Divide inverse of product

22 Eight Fundamental Operations Union combine top to bottom Intersect row overlap Difference row non-overlap Join (relate) combine by a key column

23 Main Operations with Relational Tables Query / Restrict Conditional selection Calculation and Assignment Sort rank based on attributes Relate/Join Temporarily combine two tables by an index

24 Query / Restrict Operations with Relational Tables Set Algebra Uses operations less than (<), greater than (>), equal to (=), and not equal to (<>). Boolean Algebra uses the conditions OR, AND, and NOT to select features. Boolean expressions are evaluated by assigning an outcome, True or False, to each condition.

25 Query / Restrict Operations with Relational Tables Each record is inspected and is added to the selected set if it meets one to several conditions AND, OR and NOT may be applied alone or in combinations AND typically decreases the number of records selected OR typically increases the number of records selected NOT Is the negation operation and is interpreted as meaning select those that do not meet the condition following the NOT.

26 Query / Restrict simple, AND

27 Query / Restrict OR, NOT

28 Operation Order is Important in Query (D OR E) AND F may not be the same as D OR (E AND F) NOT (A and B) may not be the same as [ NOT (A) AND NOT (B)] Typically need to clarify order with delimiters

29 NAME

30

31

32

33

34

35

36 Structured Query Language (SQL) A standard system for query syntax Uniformly interpreted set of operations, e.g., CREATE INSERT SELECT Anybody can (and it appear everybody has) create a database engine that fits under SQL then we can switch vendors and upgrade whenever we want.in theory.

37 SQL Example (Creating a file of points where roads and streams intersect) CREATE TABLE informix.culverts ( se_row_id serial primary key, shape ST_Point); CREATE INDEX culverts_ix2 ON culverts (shape ST_Geometry_Ops) USING RTREE; INSERT INTO geometry_columns VALUES ( "hamlet", "informix", "culverts", "shape", NULL, 1, -- The code for a Point. NULL, 0 );... Source:

38 Recap Query / Restrict Set Algebra Uses operations less than (<), greater than (>), equal to (=), and not equal to (<>). Boolean Algebra uses the conditions OR, AND, and NOT to select features. Boolean expressions are evaluated by assigning an outcome, True or False, to each condition. SQL - Structured Query Language

39 1. 2. SELECT AREA > 8.0 COLOR = blue OR ID = F Practice Do not turn in 3. NOT (COLOR = blue) 4. ID < c 5. COLOR = blue AND AREA > 10 OR ID = g

40 1. SELECT AREA > COLOR = blue OR ID = F 3. NOT (COLOR = blue) 4. ID < C 5. COLOR = blue AND AREA > 10 OR ID = g

41

42

43

44

45 OUTER JOIN

46 INNER JOIN OUTER JOIN

47 Main Operations with Relational Tables Query / Selection Conditional selection Calculation and Assignment Sort rank based on attributes Relate/Join Temporarily combine two tables by an index

48 Calculation and Assignment Slope = steep Aspect = 45.2 Cost = [ M * U + cos (distance) ] / (F P/R*T)

49 Main Operations with Relational Tables Query / Selection Conditional selection Calculation and Assignment Sort rank based on attributes Relate/Join Temporarily combine two tables by an index

50 Sort ordering by attribute values Simple sort ascending AREA Name AREA class Type Emily, Lake 52, Limnetic zone Emily, Lake 58, Limnetic zone 60, Shallow lakes 64, Shallow lakes 70, Shallow lakes Long Lake 88, Limnetic zone 143, Littoral zone Sleepy Eye Lake 170, Littoral zone Mud Lake 193, Shallow lakes Goldsmith Lake 201, Littoral zone Emily, Lake 336, Littoral zone 349, Limnetic zone 384, Littoral zone Emily, Lake 420, Limnetic zone Savidge Lake 479, Littoral zone Emily, Lake 545, Limnetic zone Dog Lake 635, Littoral zone Duck Lake 1,126, Limnetic zone Wita Lake 1,354, Littoral zone 1,418, Limnetic zone Ballantyne Lake 1,428, Limnetic zone Washington, Lake 1,914, Limnetic zone 1,937, Limnetic zone 4,040, Limnetic zone Compound sort ascending Type, then descending AREA within Type Name AREA class Type 4,040, Limnetic zone 1,937, Limnetic zone Washington, Lake 1,914, Limnetic zone Ballantyne Lake 1,428, Limnetic zone 1,418, Limnetic zone Duck Lake 1,126, Limnetic zone Emily, Lake 545, Limnetic zone Emily, Lake 420, Limnetic zone 349, Limnetic zone Long Lake 88, Limnetic zone Emily, Lake 58, Limnetic zone Emily, Lake 52, Limnetic zone Dog Lake 635, Littoral zone Wita Lake 1,354, Littoral zone Savidge Lake 479, Littoral zone 384, Littoral zone Emily, Lake 336, Littoral zone Goldsmith Lake 201, Littoral zone Sleepy Eye Lake 170, Littoral zone 143, Littoral zone Mud Lake 193, Shallow lakes 70, Shallow lakes 64, Shallow lakes 60, Shallow lakes

51 Main Operations with Relational Tables Query / Selection Conditional selection Calculation and Assignment Sort rank based on attributes Relate/Join Temporarily combine two tables by an index

52 Tables in GIS Attribute tables are often huge We have to maintain our tables (change values, remove, add records or items) Different people/applications are interested in different subsets of attributes (columns) We often break our tables up into pieces (many tables), and use relational joins as needed to combine them back together

53 A Relational Join

54 Relational Tables Relational tables have many advantages, but If improperly structured, they may suffer from: Poor performance Inconsistency Redundancy Difficult maintenance This is common because most users do not understand the concepts Normal Forms in relational tables.

55 Relational Tables Relational tables have many advantages, but If improperly structured, table may suffer from: Poor performance Inconsistency Redundancy Difficult maintenance This is common because most users do not understand the concepts Normal Forms in relational tables.

56 Tables in Non-normal Form repeat columns, dependent data, empty cells by design

57 Normal Forms Are Good Because: It reduces total data storage Changing values in the database is easier It insulates information it is easier to retain important data Many operations are easier to code

58 1 st Normal Forms in Relational Tables Tables are in first normal form when there are no repeat columns Advantages: easy to code queries (can look in only one column) Disadvantages: slow searches, excess storage, cumbersome maintenance

59 2 nd Normal Forms in Relational Tables 2NF if: it is in 1NF and if every non-key attribute is functionally dependent on the primary key What is a key? An item or set of items that may be used to uniquely identify every row What is functional dependency? If you know an item (or items) for a row, then you automatically know a second set of items for the row this means the second set of items is functionally dependent on the item (or items)

60 Keys Item(s) that uniquely identify a row STATE can be a key, but not REGION, SIZE, or POPULATION

61 Keys Item(s) that uniquely identify a row Sometimes we need >1 column to form a key, e.g., Parcel-ID and Own-ID together may form a key

62 Functional Dependency Knowing the value of an item (or items) means you know the values of other items in the row e.g., if we know the person s name, then we know the address In our example, if we know the Parcel-ID, we know the Alderman, Township name, and other Township attributes: Parcel-ID - > Alderman Parcel-ID - > Thall_add Parcel-ID - > Tship-ID Parcel-ID - > Tship_name

63 Moving from First Normal Form (1NF to Second Normal Form (2NF), we need to: Identify functional dependencies Place in separate tables, one key per table

64 3 rd Normal Forms in Relational Tables Remove transitive functional dependencies A transitive functional dependency is when A -> B (if we know A, then we know B) and B -> C (if we know B, then we know C) So A -> C (if we know A, then we know C). To be in 3NF, we must identify all transitive functional dependencies, and remove them, typically by splitting the table(s) that contain them

65

66 In our example, one transitive functional dependency: Parcel-ID -> Tship-ID, Alderman Tship-ID -> Tship_name, Thall_add

67

68 Bad Things in (unormalized) Relational Tables: Repeat (or similar) variables e.g., parcel #, owner 1, owner2, owner3, owner 4 Multiple dependencies per record e.g., owner name, house#, street, city, county, zipcode, state, country Repeat records Many blank cells

69 Normal Forms Summary No repeat columns (create new records such that there are multiple records per entry) Split the tables, so that all non-key attributes depend on a primary key. Split tables further, if there are transitive functional dependencies. This results in tables with a single, primary key per table.

70 Normal Forms Are Good Because: It reduces total data storage Changing values in the database is easier It insulates information it is easier to retain important data Many operations are easier to code

71

72 In ArcGIS 10 Per capita energy use < 4,000 OR (population > 40 million) and (car theft <1) The order of operations is assumed to be this When you don t include parentheses Per capita energy use < 4,000 OR ((population > 40 million) and (car theft <1))

73

74

75

76 A Small Exercise in Normal Forms

77 Earthworm Invasions Study to identify the cause and extent of exotic earthworm infestations Many sample sites, 10 meters in diameter, over a range of conditions. The worms present were counted and identified by species. GPS location was taken along with the type of soil, amount/depth of forest litter and vegetation at each sample site is also noted. 5 different Earthworm species are found in varying amounts at each site These data were organized in an attribute data file associated with each sampling point

78 Maple without Worms

79 Maple with Worms

80 Earthworm Invasions Study to identify the cause and extent of exotic earthworm infestations Many sample sites, 10 meters in diameter, over a range of conditions. The worms present were counted and identified by species. GPS location was taken along with the type of soil, amount/depth of forest litter and vegetation at each sample site is also noted. 5 different Earthworm species are found in varying amounts at each site These data were organized in an attribute data file associated with each sampling point

81 Exotic Earthworm Study Non-normalized Form Repeat columns Site Table

82 Normal Forms Summary No repeat columns (create new records such that there are multiple records per entry) Split the tables, so that all non-key attributes depend on a primary key. Split tables further, if there are transitive functional dependencies. This results in tables with a single, primary key per table.

83 Un-normalized File Class Exercise Only (not to be turned in) Retain for Exam Study

84 You remove duplicate columns to create a 1st normal form

85 1st normal form no repeat columns

86 2nd normal form Functional Dependencies Site/Species/Count Table Break up the 1 st normal table. Retain the Site/Species/Count table and create a second table with eight items, using Site as the primary key and removing the dependent items from the 1st NF table Site Table

87 2nd normal form Functional Dependencies Site/Species/Count Table Break up the 1 st normal table. Retain the Site/Species/Count table and create a second table with eight items, using Site as the primary key and removing the dependent items from the 1st NF table Site Table

88 3nd normal form - Remove transitive functional dependencies Veg-code -> Vegetation Soil -> Description Split the 2 nd normal table these into several tables, and removing the transitively dependent columns from the site table. Site/Species/Count Table Veg Table Site/CodeTable Soil Table

89 3nd normal form - Remove transitive functional dependencies Veg-code -> Vegetation Soil -> Description So split these into their own tables, and remove the transitively dependent columns from the site table, above Vegetation Table Site/Code Table Soil Table

90 Exotic Earthworm Study 3rd Normal Form Site/Code Table Site/ Species/ Count Table Vegetation Table Soil Table

91 Source Site file Exotic Earthworm Invasion Study Site/ Species/ Count Table Site/Code Table Use with another file to analyze proximity to source How do you connect the Source Site and Site/CodeTable? Vegetation Table Soil Table

92 Source Site file Exotic Earthworm Invasion Study Site/ Species/ Count Table Site/Code Table Use with another file to analyze proximity to source How do you connect the Source Site and Site/Code Table? The UTM Coordinates Vegetation Table Soil Table

For each layer there is typically a one- to- one relationship between geographic features (point, line, or polygon) and records in a table

For each layer there is typically a one- to- one relationship between geographic features (point, line, or polygon) and records in a table For each layer there is typically a one- to- one relationship between geographic features (point, line, or polygon) and records in a table Common components of a database: Attribute (or item or field)

More information

Introduction to Geographic Information Science. Updates. Last Lecture. Geography 4103 / Database Management

Introduction to Geographic Information Science. Updates. Last Lecture. Geography 4103 / Database Management Geography 4103 / 5103 Introduction to Geographic Information Science Database Management Updates Last Lecture We tried to explore the term spatial model by looking at definitions, taxonomies and examples

More information

ENGRG Introduction to GIS

ENGRG Introduction to GIS ENGRG 59910 Introduction to GIS Michael Piasecki October 06, 2017 Lecture 05: GIS and Database Basics Where are we now? Basic geographic concepts Introduction to GIS, coordinate system, projection, datum

More information

ENGRG Introduction to GIS

ENGRG Introduction to GIS ENGRG 59910 Introduction to GIS Michael Piasecki October 5, 2014 Lecture 05: GIS and Databases Basics Where are we now? Basic geographic concepts Introduction to GIS, coordinate system, projection, datum

More information

Key Terms. Attribute join Target table Join table Spatial join

Key Terms. Attribute join Target table Join table Spatial join Key Terms Attribute join Target table Join table Spatial join Lect 10A Building Geodatabase Create a new file geodatabase Map x,y data Convert shape files to geodatabase feature classes Spatial Data Formats

More information

Chapter 3B Objectives. Relational Set Operators. Relational Set Operators. Relational Algebra Operations

Chapter 3B Objectives. Relational Set Operators. Relational Set Operators. Relational Algebra Operations Chapter 3B Objectives Relational Set Operators Learn About relational database operators SELECT & DIFFERENCE PROJECT & JOIN UNION PRODUCT INTERSECT DIVIDE The Database Meta Objects the data dictionary

More information

Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 8. ATTRIBUTE DATA INPUT AND MANAGEMENT 8.1 Attribute Data in GIS 8.1.1 Type of Attribute Table 8.1.2 Database Management 8.1.3 Type of Attribute Data Box 8.1 Categorical and Numeric Data 8.2 The

More information

Watershed Sciences 4930 & 6920 GEOGRAPHIC INFORMATION SYSTEMS

Watershed Sciences 4930 & 6920 GEOGRAPHIC INFORMATION SYSTEMS Watershed Sciences 4930 & 6920 GEOGRAPHIC INFORMATION SYSTEMS WATS 4930/6920 WHERE WE RE GOING WATS 6915 welcome to tag along for any, all or none WEEK FIVE Lecture VECTOR ANALYSES Joe Wheaton HOUSEKEEPING

More information

Lecture 8. Database Management and Queries

Lecture 8. Database Management and Queries Lecture 8 Database Management and Queries Lecture 8: Outline I. Database Components II. Database Structures A. Conceptual, Logical, and Physical Components III. Non-Relational Databases A. Flat File B.

More information

Watershed Sciences 4930 & 6920 ADVANCED GIS

Watershed Sciences 4930 & 6920 ADVANCED GIS Slides by Wheaton et al. (2009-2014) are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License Watershed Sciences 4930 & 6920 ADVANCED GIS VECTOR ANALYSES Joe Wheaton

More information

8) A top-to-bottom relationship among the items in a database is established by a

8) A top-to-bottom relationship among the items in a database is established by a MULTIPLE CHOICE QUESTIONS IN DBMS (unit-1 to unit-4) 1) ER model is used in phase a) conceptual database b) schema refinement c) physical refinement d) applications and security 2) The ER model is relevant

More information

ENGRG 59910: Introduction to GIS

ENGRG 59910: Introduction to GIS ENGRG 59910: Introduction to GIS Lecture 05: GIS and Databases Basics Acknowledgment: Michael Piasecki Where are we now? Basic geographic concepts Introduction to GIS, coordinate system, projection, datum

More information

Normalization in DBMS

Normalization in DBMS Unit 4: Normalization 4.1. Need of Normalization (Consequences of Bad Design-Insert, Update & Delete Anomalies) 4.2. Normalization 4.2.1. First Normal Form 4.2.2. Second Normal Form 4.2.3. Third Normal

More information

layers in a raster model

layers in a raster model layers in a raster model Layer 1 Layer 2 layers in an vector-based model (1) Layer 2 Layer 1 layers in an vector-based model (2) raster versus vector data model Raster model Vector model Simple data structure

More information

Databases. Managing Data for Retrieval, Update, & Calculation. Drilling Record ID Name Spudded Completed. 40 Exxon #1 2/4/96 6/3/96

Databases. Managing Data for Retrieval, Update, & Calculation. Drilling Record ID Name Spudded Completed. 40 Exxon #1 2/4/96 6/3/96 Databases Managing Data for Retrieval, Update, & Calculation Drilling Record ID Name Spudded Completed 40 Exxon #1 2/4/96 6/3/96 43 Shell #5 3/14/97 6/12/96 Production (barrels/day, cfs) ID Oil Gas Water

More information

Basic Geospatial Analysis Techniques: This presentation introduces you to basic geospatial analysis techniques, such as spatial and aspatial

Basic Geospatial Analysis Techniques: This presentation introduces you to basic geospatial analysis techniques, such as spatial and aspatial Basic Geospatial Analysis Techniques: This presentation introduces you to basic geospatial analysis techniques, such as spatial and aspatial selections, buffering and dissolving, overly operations, table

More information

Why use an RDBMS? ❽ Data maintenance ❽ Standardized access ❽ Multi-user access ❽ Data protection

Why use an RDBMS? ❽ Data maintenance ❽ Standardized access ❽ Multi-user access ❽ Data protection 1 Why use an RDBMS? ❽ Data maintenance ❽ Standardized access ❽ Multi-user access ❽ Data protection 2 RDBMSs offer Data protection ❽ Recovery ❽ Concurrency ❽ Security 3 Data protection ❽ Recovery from ❽

More information

GEOGRAPHIC INFORMATION SYSTEMS Lecture 18: Spatial Modeling

GEOGRAPHIC INFORMATION SYSTEMS Lecture 18: Spatial Modeling Spatial Analysis in GIS (cont d) GEOGRAPHIC INFORMATION SYSTEMS Lecture 18: Spatial Modeling - the basic types of analysis that can be accomplished with a GIS are outlined in The Esri Guide to GIS Analysis

More information

GEOGRAPHIC INFORMATION SYSTEMS Lecture 02: Feature Types and Data Models

GEOGRAPHIC INFORMATION SYSTEMS Lecture 02: Feature Types and Data Models GEOGRAPHIC INFORMATION SYSTEMS Lecture 02: Feature Types and Data Models Feature Types and Data Models How Does a GIS Work? - a GIS operates on the premise that all of the features in the real world can

More information

Lab 1: Exploring ArcMap and ArcCatalog In this lab, you will explore the ArcGIS applications ArcCatalog and ArcMap. You will learn how to use

Lab 1: Exploring ArcMap and ArcCatalog In this lab, you will explore the ArcGIS applications ArcCatalog and ArcMap. You will learn how to use Lab 1: Exploring ArcMap and ArcCatalog In this lab, you will explore the ArcGIS applications ArcCatalog and ArcMap. You will learn how to use ArcCatalog to find maps and data and how to display maps in

More information

Chapter 11 Database Concepts

Chapter 11 Database Concepts Chapter 11 Database Concepts INTRODUCTION Database is collection of interrelated data and database system is basically a computer based record keeping system. It contains the information about one particular

More information

Lecturer 2: Spatial Concepts and Data Models

Lecturer 2: Spatial Concepts and Data Models Lecturer 2: Spatial Concepts and Data Models 2.1 Introduction 2.2 Models of Spatial Information 2.3 Three-Step Database Design 2.4 Extending ER with Spatial Concepts 2.5 Summary Learning Objectives Learning

More information

presented by: Tim Haithcoat University of Missouri Columbia

presented by: Tim Haithcoat University of Missouri Columbia 12 presented by: Tim Haithcoat University of Missouri Columbia Introduction Very early attempts to build GIS began from scratch, using limited tools like operating systems & compilers More recently, GIS

More information

GIS Data Recap. Databases HOW? Spatial Databases 2/4/2016. GEO327G/386G, UT Austin 1. GIS = Lots and Lots of Tabular Data. Goals:

GIS Data Recap. Databases HOW? Spatial Databases 2/4/2016. GEO327G/386G, UT Austin 1. GIS = Lots and Lots of Tabular Data. Goals: Databases GIS Data Recap Managing Data for Retrieval, Update, & Calculation ID Name Spudded Completed 40 Exxon #1 2/4/96 6/3/96 Production (barrels/day, cfs) 43 Shell #5 3/14/97 6/12/96 ID Oil Gas Water

More information

GIS Basics for Urban Studies

GIS 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 information

Lab 7: Tables Operations in ArcMap

Lab 7: Tables Operations in ArcMap Lab 7: Tables Operations in ArcMap What You ll Learn: This Lab provides more practice with tabular data management in ArcMap. In this Lab, we will view, select, re-order, and update tabular data. You should

More information

Data Models and SQL for GIS. John Porter Department of Environmental Sciences University of Virginia

Data Models and SQL for GIS. John Porter Department of Environmental Sciences University of Virginia Data Models and SQL for GIS John Porter Department of Environmental Sciences University of Virginia Why Talk about Databases in a GIS Class? The goal of GIS is to analyze and display spatial data Vector

More information

Announcements. Data Sources a list of data files and their sources, an example of what I am looking for:

Announcements. Data Sources a list of data files and their sources, an example of what I am looking for: Data Announcements Data Sources a list of data files and their sources, an example of what I am looking for: Source Map of Bangor MEGIS NG911 road file for Bangor MEGIS Tax maps for Bangor City Hall, may

More information

GIS and Forest Engineering Applications

GIS and Forest Engineering Applications FE 257. GIS and Forest Engineering Applications Week 3 This week s topics Clip and erase processes Chapter 6 Selecting landscape features in a GIS Chapter 5 GIS Lab3: Determining land use and ownership

More information

GEOL 452/552 - GIS for Geoscientists I

GEOL 452/552 - GIS for Geoscientists I GEOL 452/552 - GIS for Geoscientists I Lecture 8 Chapter 4 - Attribute Data Today Chapter 4: Attribute Data Tables (general, import formats, field types), Selecting, SQL Query, Statistics, field calculator,

More information

Welcome to NR402 GIS Applications in Natural Resources. This course consists of 9 lessons, including Power point presentations, demonstrations,

Welcome to NR402 GIS Applications in Natural Resources. This course consists of 9 lessons, including Power point presentations, demonstrations, Welcome to NR402 GIS Applications in Natural Resources. This course consists of 9 lessons, including Power point presentations, demonstrations, readings, and hands on GIS lab exercises. Following the last

More information

Mid-term exam. GIS and Forest Engineering Applications. Week 5. FE 257. GIS and Forest Engineering Applications. Week 5

Mid-term exam. GIS and Forest Engineering Applications. Week 5. FE 257. GIS and Forest Engineering Applications. Week 5 FE 257. GIS and Forest Engineering Applications Week 5 Week 5 Last week (Chapter 3): Acquiring, creating, and editing GIS s Examining Error Chapter 7 Buffering and other proximity operations Questions?

More information

Lab # 6. Using Subqueries and Set Operators. Eng. Alaa O Shama

Lab # 6. Using Subqueries and Set Operators. Eng. Alaa O Shama The Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM 4113: Database Lab Lab # 6 Using Subqueries and Set Operators Eng. Alaa O Shama November, 2015 Objectives:

More information

Lab 8: More Spatial Selection, Importing, Joining Tables

Lab 8: More Spatial Selection, Importing, Joining Tables Lab 8: More Spatial Selection, Importing, Joining Tables What You ll Learn: This lesson introduces spatial selection, importing text, combining rows, and joins. You should have read, and be ready to refer

More information

THE RELATIONAL DATABASE MODEL

THE RELATIONAL DATABASE MODEL THE RELATIONAL DATABASE MODEL Introduction to relational DB Basic Objects of relational model Properties of relation Representation of ER model to relation Keys Relational Integrity Rules Functional Dependencies

More information

Introduction to GIS & Mapping: ArcGIS Desktop

Introduction 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 information

B.H.GARDI COLLEGE OF MASTER OF COMPUTER APPLICATION. Ch. 1 :- Introduction Database Management System - 1

B.H.GARDI COLLEGE OF MASTER OF COMPUTER APPLICATION. Ch. 1 :- Introduction Database Management System - 1 Basic Concepts :- 1. What is Data? Data is a collection of facts from which conclusion may be drawn. In computer science, data is anything in a form suitable for use with a computer. Data is often distinguished

More information

FR 5131 SAP Assignment

FR 5131 SAP Assignment FR 5131 SAP Assignment What You ll Learn: Practice with various skills in ArcMap Data can be found on the class web site or S:\FR5131\Semester_Assignment\SAP. Background: Concurrent with the regular lab

More information

Lab # 6. Data Manipulation Language (DML)

Lab # 6. Data Manipulation Language (DML) Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM 4113: Lab # 6 Data Manipulation Language (DML) Eng. Haneen El-Masry December, 2014 2 Objective To be more familiar

More information

LSGI 521: Principles of GIS. Lecture 5: Spatial Data Management in GIS. Dr. Bo Wu

LSGI 521: Principles of GIS. Lecture 5: Spatial Data Management in GIS. Dr. Bo Wu Lecture 5: Spatial Data Management in GIS Dr. Bo Wu lsbowu@polyu.edu.hk Department of Land Surveying & Geo-Informatics The Hong Kong Polytechnic University Contents 1. Learning outcomes 2. From files to

More information

Relational Databases. Week 13 LBSC 671 Creating Information Infrastructures

Relational Databases. Week 13 LBSC 671 Creating Information Infrastructures Relational Databases Week 13 LBSC 671 Creating Information Infrastructures Database Databases Collection of data, organized to support access Models some aspects of reality DataBase Management System (DBMS)

More information

Data Assembling Topics:

Data Assembling Topics: Topics: 1. GPX to Shape file 2. Data conversion with FME 3. Create a polygon feature 4. Merging /Appending data into a new dataset 5. Reproject data from one coordinate system to another 6. Data clipping

More information

Geodatabases. Dr. Zhang SPRING 2016 GISC /03/2016

Geodatabases. Dr. Zhang SPRING 2016 GISC /03/2016 Geodatabases Dr. Zhang SPRING 2016 GISC 1401 10/03/2016 Using and making maps Navigating GIS maps Map design Working with spatial data Spatial data infrastructure Interactive maps Map Animations Map layouts

More information

Remote Sensing and GIS. GIS Spatial Overlay Analysis

Remote Sensing and GIS. GIS Spatial Overlay Analysis Subject Paper No and Title Module No and Title Module Tag Geology Remote Sensing and GIS GIS Spatial Overlay Analysis RS & GIS XXXI Principal Investigator Co-Principal Investigator Co-Principal Investigator

More information

SEPTIC SYSTEM RECORDS CATALOG RFP QUESTIONS AND ANSWERS February 13, 2017

SEPTIC SYSTEM RECORDS CATALOG RFP QUESTIONS AND ANSWERS February 13, 2017 Department of Public Health and Environment Lowell Johnson Director David Brummel Deputy Director SEPTIC SYSTEM RECORDS CATALOG RFP QUESTIONS AND ANSWERS February 13, 2017 1. Can companies from outside

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Course Code: M20761 Vendor: Microsoft Course Overview Duration: 5 RRP: 2,177 Querying Data with Transact-SQL Overview This course is designed to introduce students to Transact-SQL. It is designed in such

More information

Soil texture: based on percentage of sand in the soil, partially determines the rate of percolation of water into the groundwater.

Soil texture: based on percentage of sand in the soil, partially determines the rate of percolation of water into the groundwater. Overview: In this week's lab you will identify areas within Webster Township that are most vulnerable to surface and groundwater contamination by conducting a risk analysis with raster data. You will create

More information

Minnesota Department of Natural Resources ArcView Utilities Extension User s Guide

Minnesota Department of Natural Resources ArcView Utilities Extension User s Guide Introduction This document describes the functionality and use of the ArcView Utilities extension for the ArcView desktop GIS software. These tools were developed out of the need for additional geoprocessing

More information

Set theory is a branch of mathematics that studies sets. Sets are a collection of objects.

Set theory is a branch of mathematics that studies sets. Sets are a collection of objects. Set Theory Set theory is a branch of mathematics that studies sets. Sets are a collection of objects. Often, all members of a set have similar properties, such as odd numbers less than 10 or students in

More information

In this exercise we will:

In this exercise we will: Intro to GIS Exercise #3 TOC Data frame visual hierarchy / Select by Attribute / Select by Location / Geoprocessing IUP Dept. of Geography and Regional Planning Dr. Richard Hoch Please prepare answers

More information

TABLES, ANATOMY OF A TABLE

TABLES, ANATOMY OF A TABLE week 6 TABLES, ANATOMY OF A TABLE topics of the week Table structure Working with tables Table relationships Cardinality, Joins and Relates Table Jargon What is a Database? What is a Table? What is a Record/Row?

More information

Data Assembly, Part II. GIS Cyberinfrastructure Module Day 4

Data Assembly, Part II. GIS Cyberinfrastructure Module Day 4 Data Assembly, Part II GIS Cyberinfrastructure Module Day 4 Objectives Continuation of effective troubleshooting Create shapefiles for analysis with buffers, union, and dissolve functions Calculate polygon

More information

RASTER ANALYSIS S H A W N L. P E N M A N E A R T H D A T A A N A LY S I S C E N T E R U N I V E R S I T Y O F N E W M E X I C O

RASTER ANALYSIS S H A W N L. P E N M A N E A R T H D A T A A N A LY S I S C E N T E R U N I V E R S I T Y O F N E W M E X I C O RASTER ANALYSIS S H A W N L. P E N M A N E A R T H D A T A A N A LY S I S C E N T E R U N I V E R S I T Y O F N E W M E X I C O TOPICS COVERED Spatial Analyst basics Raster / Vector conversion Raster data

More information

Tips for a Good Meshing Experience

Tips for a Good Meshing Experience Tips for a Good Meshing Experience Meshes are very powerful and flexible for modeling 2D overland flows in a complex urban environment. However, complex geometries can be frustrating for many modelers

More information

Final Exam Review 2. Kathleen Durant CS 3200 Northeastern University Lecture 23

Final Exam Review 2. Kathleen Durant CS 3200 Northeastern University Lecture 23 Final Exam Review 2 Kathleen Durant CS 3200 Northeastern University Lecture 23 QUERY EVALUATION PLAN Representation of a SQL Command SELECT {DISTINCT} FROM {WHERE

More information

ArcMap - EXPLORING THE DATABASE Part I. SPATIAL DATA FORMATS Part II

ArcMap - EXPLORING THE DATABASE Part I. SPATIAL DATA FORMATS Part II Week 5 ArcMap - EXPLORING THE DATABASE Part I SPATIAL DATA FORMATS Part II topics of the week Exploring the Database More on the Table of Contents Exploration tools Identify, Find, Measure, Map tips, Hyperlink,

More information

Implementing Table Operations Using Structured Query Language (SQL) Using Multiple Operations. SQL: Structured Query Language

Implementing Table Operations Using Structured Query Language (SQL) Using Multiple Operations. SQL: Structured Query Language Implementing Table Operations Using Structured Query Language (SQL) Using Multiple Operations Show Only certain columns and rows from the join of Table A with Table B The implementation of table operations

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL Course: 20761 Course Details Audience(s): IT Professional(s) Technology: Microsoft SQL Server 2016 Duration: 24 HRs. ABOUT THIS COURSE This course is designed to introduce

More information

Final Exam Review Sheet INFO/CSE 100 Spring 2006

Final Exam Review Sheet INFO/CSE 100 Spring 2006 Final Exam Review Sheet INFO/CSE 100 Spring 2006 This is a list of topics that we have covered since midterm exam 2. The final will be cumulative, that is, it will cover material from the entire quarter,

More information

GIS Data Models. 4/9/ GIS Data Models

GIS Data Models. 4/9/ GIS Data Models GIS Data Models 1 Conceptual models of the real world The real world can be described using two conceptually different models: 1. As discrete objects, possible to represent as points, lines or polygons.

More information

Querying Data with Transact SQL

Querying Data with Transact SQL Course 20761A: Querying Data with Transact SQL Course details Course Outline Module 1: Introduction to Microsoft SQL Server 2016 This module introduces SQL Server, the versions of SQL Server, including

More information

COURSE OUTLINE: Querying Microsoft SQL Server

COURSE OUTLINE: Querying Microsoft SQL Server Course Name 20461 Querying Microsoft SQL Server Course Duration 5 Days Course Structure Instructor-Led (Classroom) Course Overview This 5-day instructor led course provides students with the technical

More information

An Introduction to Lidar & Forestry May 2013

An Introduction to Lidar & Forestry May 2013 An Introduction to Lidar & Forestry May 2013 Introduction to Lidar & Forestry Lidar technology Derivatives from point clouds Applied to forestry Publish & Share Futures Lidar Light Detection And Ranging

More information

Module 7 Raster operations

Module 7 Raster operations Introduction Geo-Information Science Practical Manual Module 7 Raster operations 7. INTRODUCTION 7-1 LOCAL OPERATIONS 7-2 Mathematical functions and operators 7-5 Raster overlay 7-7 FOCAL OPERATIONS 7-8

More information

LeeSpInS 2.0 Help Guide

LeeSpInS 2.0 Help Guide LeeSpInS 2.0 Help Guide http://leegis.leegov.com/leespins/ E-mail us at gis@leegov.com with any questions or issues using this site Navigation Tools Pan arrows scroll the map in the arrow direction or

More information

Midterm Review. Winter Lecture 13

Midterm Review. Winter Lecture 13 Midterm Review Winter 2006-2007 Lecture 13 Midterm Overview 3 hours, single sitting Topics: Relational model relations, keys, relational algebra expressions SQL DDL commands CREATE TABLE, CREATE VIEW Specifying

More information

Geographical Information Systems Institute. Center for Geographic Analysis, Harvard University

Geographical Information Systems Institute. Center for Geographic Analysis, Harvard University Geographical Information Systems Institute Center for Geographic Analysis, Harvard University LAB EXERCISE 5: Queries, Joins: Spatial and Non-spatial 1.0 Getting Census data 1. Go to the American Factfinder

More information

Normalization Rule. First Normal Form (1NF) Normalization rule are divided into following normal form. 1. First Normal Form. 2. Second Normal Form

Normalization Rule. First Normal Form (1NF) Normalization rule are divided into following normal form. 1. First Normal Form. 2. Second Normal Form Normalization Rule Normalization rule are divided into following normal form. 1. First Normal Form 2. Second Normal Form 3. Third Normal Form 4. BCNF First Normal Form (1NF) As per First Normal Form, no

More information

Raster GIS applications Columns

Raster GIS applications Columns Raster GIS applications Columns Rows Image: cell value = amount of reflection from surface Thematic layer: cell value = category or measured value - In both cases, there is only one value per cell (in

More information

Spatial Analysis (Vector) I

Spatial Analysis (Vector) I Spatial Analysis (Vector) I GEOG 300, Lecture 8 Dr. Anthony Jjumba 1 Spatial Analysis In a GIS, Data are usually grouped into layers (or themes). The analysis functions of a GIS use the spatial and non-spatial

More information

Design a Geodatabase. Rasu Muthurakku, Enterprise Solutions Architect / Consultant

Design a Geodatabase. Rasu Muthurakku, Enterprise Solutions Architect / Consultant Rasu Muthurakku, Enterprise Solutions Architect / Consultant Agenda Overview Key Factors Design - Recommendations Key Considerations, Best Practices and Recommendations / Lessons Learned! Overview What

More information

Lab 10: Raster Analyses

Lab 10: Raster Analyses Lab 10: Raster Analyses What You ll Learn: Spatial analysis and modeling with raster data. You will estimate the access costs for all points on a landscape, based on slope and distance to roads. You ll

More information

Unit 4 Relational Algebra (Using SQL DML Syntax): Data Manipulation Language For Relations Zvi M. Kedem 1

Unit 4 Relational Algebra (Using SQL DML Syntax): Data Manipulation Language For Relations Zvi M. Kedem 1 Unit 4 Relational Algebra (Using SQL DML Syntax): Data Manipulation Language For Relations 2016 Zvi M. Kedem 1 Relational Algebra in Context User Level (View Level) Community Level (Base Level) Physical

More information

Access - Introduction to Queries

Access - Introduction to Queries Access - Introduction to Queries Part of managing a database involves asking questions about the data. A query is an Access object that you can use to ask the question(s). The answer is contained in the

More information

Relational Database Management Systems for Epidemiologists: SQL Part I

Relational Database Management Systems for Epidemiologists: SQL Part I Relational Database Management Systems for Epidemiologists: SQL Part I Outline SQL Basics Retrieving Data from a Table Operators and Functions What is SQL? SQL is the standard programming language to create,

More information

Lab 12: Sampling and Interpolation

Lab 12: Sampling and Interpolation Lab 12: Sampling and Interpolation What You ll Learn: -Systematic and random sampling -Majority filtering -Stratified sampling -A few basic interpolation methods Videos that show how to copy/paste data

More information

Multiple-Choice. 1. Which of the following is equivalent to a table? (3 pts.) a. record b. relation c. relationship d. constraint e.

Multiple-Choice. 1. Which of the following is equivalent to a table? (3 pts.) a. record b. relation c. relationship d. constraint e. Database Design, CSCI 340, Spring 2016 2 nd Exam, April 1 Multiple-Choice 1. Which of the following is equivalent to a table? (3 pts.) a. record b. relation c. relationship d. constraint e. schema 2. Which

More information

3/3/2008. Announcements. A Table with a View (continued) Fields (Attributes) and Primary Keys. Video. Keys Primary & Foreign Primary/Foreign Key

3/3/2008. Announcements. A Table with a View (continued) Fields (Attributes) and Primary Keys. Video. Keys Primary & Foreign Primary/Foreign Key Announcements Quiz will cover chapter 16 in Fluency Nothing in QuickStart Read Chapter 17 for Wednesday Project 3 3A due Friday before 11pm 3B due Monday, March 17 before 11pm A Table with a View (continued)

More information

INTRODUCTION TO GIS WORKSHOP EXERCISE

INTRODUCTION 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 information

Downloading shapefiles and using essential ArcMap tools

Downloading shapefiles and using essential ArcMap tools CHAPTER 1 KEY CONCEPTS downloading shapefiles learning essential tools exploring the ArcMap table of contents understanding shapefiles customizing shapefiles saving projects Downloading shapefiles and

More information

Chapter 17 Creating a New Suit from Old Cloth: Manipulating Vector Mode Cartographic Data

Chapter 17 Creating a New Suit from Old Cloth: Manipulating Vector Mode Cartographic Data Chapter 17 Creating a New Suit from Old Cloth: Manipulating Vector Mode Cartographic Data Imagine for a moment that digital cartographic databases were a perfect analog of the paper map. Once you digitized

More information

The Entity-Relationship Model (ER Model) - Part 2

The Entity-Relationship Model (ER Model) - Part 2 Lecture 4 The Entity-Relationship Model (ER Model) - Part 2 By Michael Hahsler Based on slides for CS145 Introduction to Databases (Stanford) Lecture 4 > Section 2 What you will learn about in this section

More information

Basic Mapping: Livelihood Zones In Haiti

Basic Mapping: Livelihood Zones In Haiti Basic Mapping: Livelihood Zones In Haiti - 2009 Barbara Parmenter, revised by Carolyn Talmadge 9/10/2016 DATA SOURCES... 1 MAPPING NETWORK DRIVES OUTSIDE THE DATA LAB... 2 SETTING UP YOUR ARCMAP SESSION...

More information

Working with Attribute Data and Clipping Spatial Data. Determining Land Use and Ownership Patterns associated with Streams.

Working with Attribute Data and Clipping Spatial Data. Determining Land Use and Ownership Patterns associated with Streams. GIS LAB 3 Working with Attribute Data and Clipping Spatial Data. Determining Land Use and Ownership Patterns associated with Streams. One of the primary goals of this course is to give you some hands-on

More information

MySQL for Developers with Developer Techniques Accelerated

MySQL for Developers with Developer Techniques Accelerated Oracle University Contact Us: 02 696 8000 MySQL for Developers with Developer Techniques Accelerated Duration: 5 Days What you will learn This MySQL for Developers with Developer Techniques Accelerated

More information

Logan City GIS Master Plan. Term Project. Colton Smith. David Tarboton CEE 6440

Logan City GIS Master Plan. Term Project. Colton Smith. David Tarboton CEE 6440 Logan City GIS Master Plan Term Project Colton Smith David Tarboton CEE 6440 November 29, 2012 Introduction Logan City has lots of data available for streets, canals, trails, zoning maps, and municipalities.

More information

Select the Parks within Forest Acres

Select the Parks within Forest Acres Select the Parks within Forest Acres TASKS RESULT 1. Add the county boundary, municipalities and parks (pts.) layers to your map 2. Save your map (.mxd) to your desktop Your map should look something like

More information

Geodatabase Database Design. Tomislav Sapic GIS Technologist Faculty of Natural Resources Management Lakehead University

Geodatabase Database Design. Tomislav Sapic GIS Technologist Faculty of Natural Resources Management Lakehead University Geodatabase Database Design Tomislav Sapic GIS Technologist Faculty of Natural Resources Management Lakehead University Table Design Two types of attribute tables in GIS: Feature attribute table Non-spatial

More information

1. Start ArcMap by going to the Start menu > All Programs > ArcGIS > ArcMap.

1. Start ArcMap by going to the Start menu > All Programs > ArcGIS > ArcMap. Learning ArcGIS: Introduction to ArcMap 10.1 The Map Document Feature Manipulation Navigating ArcMap Map Documents, Layers, and Features Shapes, Location, and Attribute Data Symbology Zoom, Pan and Map

More information

Exercise 4: Import Tabular GPS Data and Digitizing

Exercise 4: Import Tabular GPS Data and Digitizing Exercise 4: Import Tabular GPS Data and Digitizing You can create NEW GIS data layers by digitizing on screen with an aerial photograph or other image as a back-drop. You can also digitize using imported

More information

Office of Geographic Information Systems

Office of Geographic Information Systems Office of Geographic Information Systems Print this Page Summer 2011 - Desktop GIS: You Want More Data? By Joe Sapletal, GISP In the Summer 2010 Tech Talk article ArcGIS Services, we addressed connecting

More information

Attribute data management

Attribute data management LA561 Computer Applications in LA (GIS) Attribute data management Dr. Ragab Khalil Department of Landscape Architecture Faculty of Environmental Design King AbdulAziz University Room 103 Overview Using

More information

Getting Started with ArcGIS Background and Introduction

Getting Started with ArcGIS Background and Introduction Getting Started with ArcGIS Background and Introduction BACKGROUND ON ArcGIS SOFTWARE ArcGIS is a set of tools for collecting, storing, managing, analyzing, and representing geographic information. It

More information

-In windows explorer navigate to your Exercise_4 folder and right-click the DEC_10_SF1_P1.csv file and choose Open With > Notepad.

-In windows explorer navigate to your Exercise_4 folder and right-click the DEC_10_SF1_P1.csv file and choose Open With > Notepad. BIOL 4460/5460 and GEOL 4460 Introduction to GIS LAB 4 MAKING A THEMATIC MAP This exercise is to show you how to create a map for printing. As you have seen in the lecture, maps can have different purposes

More information

Relational Database: The Relational Data Model; Operations on Database Relations

Relational Database: The Relational Data Model; Operations on Database Relations Relational Database: The Relational Data Model; Operations on Database Relations Greg Plaxton Theory in Programming Practice, Spring 2005 Department of Computer Science University of Texas at Austin Overview

More information

SQL Interview Questions

SQL Interview Questions SQL Interview Questions SQL stands for Structured Query Language. It is used as a programming language for querying Relational Database Management Systems. In this tutorial, we shall go through the basic

More information

Suitability Modeling with GIS

Suitability Modeling with GIS Developed and Presented by Juniper GIS 1/33 Course Objectives What is Suitability Modeling? The Suitability Modeling Process Cartographic Modeling GIS Tools for Suitability Modeling Demonstrations of Models

More information

Tutorial 1 Exploring ArcGIS

Tutorial 1 Exploring ArcGIS Tutorial 1 Exploring ArcGIS Before beginning this tutorial, you should make sure your GIS network folder is mapped on the computer you are using. Please refer to the How to map your GIS server folder as

More information

Teiid Designer User Guide 7.5.0

Teiid Designer User Guide 7.5.0 Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

Accounting Information Systems, 2e (Kay/Ovlia) Chapter 2 Accounting Databases. Objective 1

Accounting Information Systems, 2e (Kay/Ovlia) Chapter 2 Accounting Databases. Objective 1 Accounting Information Systems, 2e (Kay/Ovlia) Chapter 2 Accounting Databases Objective 1 1) One of the disadvantages of a relational database is that we can enter data once into the database, and then

More information