43
An Introduction to GIS for developers Part 1: Introduction and GIS Fundamentals Canserina Kurnia & Tom Shippee

An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

An Introduction to GIS for developers Part 1: Introduction and GIS Fundamentals

Canserina Kurnia & Tom Shippee

Page 2: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Why are you here…? • This session should answer…

- What makes GIS different? - Why should I care? - What’s important for developers to know?

• Help you to realize a GIS “Aha! Moment…”

Page 3: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Session format • Four 90-minute sessions

- 80 minutes of presentation & demo - 10 minutes of Q & A

• Breaks - 30 minutes morning and afternoon - 60 minutes for LUNCH

Page 4: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Session schedule 8:30 Introduction & GIS Fundamentals

10:00 Break

10:30 GIS Data (finding, managing & updating) 12:00 Lunch

1:00 GIS Functionality (visualization & analysis) 2:30 Break

3:00 GIS Sharing (publication and clients) 4:30 Wrap-up

Page 5: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

GIS: The power of location…

Dr. John Snow 1854 London Cholera outbreak

Page 6: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Enables informed decision making...

How do we cleanup the Gulf oil spill?

Where should we eat?

Page 7: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Empowering Informed decision making…

Data

Information

Knowledge

Understanding

Mapping/Analysis

Integration

Sharing and

Collaboration

Page 8: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

ArcGIS a complete platform

Content Mgmt ArcGIS Online/Portal

GIS Services ArcGIS Server

Apps and applications

Back office infrastructure

Content and services

“discover, use, make & share”

GIS Content & Analysis ArcGIS Desktop

Page 9: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Getting the information out… Provides Geospatial Capabilities Across the Entire Organization

. . . A Framework For Sharing, and Collaboration

• Mapping

• Analysis

• Visualization

Citizens Managers

Knowledge Workers

Professional GIS

Enterprise Integration

Deployed Users

Page 10: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Getting the information in… Breaks down barriers to communication & collaboration

. . . Anyone can gain access to the information they need

Page 11: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Exploring GIS as a Platform

Fundamentals

Data

Functionality Sharing

Page 12: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Exploring GIS as a Platform

Data

Functionality Sharing

Fundamentals

Page 13: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Big Bear Lake, California

Bald Eagle Counting

Solving a GIS problem…

Alex

Gina

Beth

Rick

Page 14: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

ArcGIS Online Organization

Beth Organization Properties

Featured Content

ArcGIS Desktop

Web clients Browser access

Esri Maps for Office MS Excel

Gina

ArcGIS Server

Case study: Bald Eagle counting

Page 15: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

What location adds to data

Understanding GIS

Page 16: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

What is GIS? • Geographic Information Systems

- What is “geographic information”?

- What are “systems”?

People Data Hardware Software Workflows

Page 17: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

What can you do with GIS? • Measuring size, shape and quantity

- Example: Number of people over age 64 in southwestern U.S.

Page 18: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

What can you do with GIS? • Find the best locations and paths

- Example: Parcels inside flood zone

Page 19: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

What can you do with GIS? • Find what’s nearby

- Example: Shipwrecks within a half mile of coral reefs

Page 20: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

What can you do with GIS? • Detecting change and qualifying patterns

- Example: Mount Saint Helens before and after the 1980 eruption

Page 21: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Geometry provides location

GIS data models

Page 22: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

GIS data models

Real world Vector Raster

Page 23: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Vector features • Real-world entities represented as shapes on maps

Page 24: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Connecting vector shapes to real places

• Point: A pair of x,y coordinates

• Line: A series of x,y coordinate pairs

• Polygon: A closed shape defined by connected x,y coordinate pairs

x,y

x,y

x,y x,y

x,y x,y

x,y

x,y

Page 25: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Raster data: A cell-based view • Good for continuous phenomena

Elevation

Aerial photo

Soil type

Page 26: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Raster data structure • Each cell stores a single value, measure, count, etc.

Page 27: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

OID Shape Num Name Address City

1 Polygon E7932853 Tom Jones 12354 Elm St Redlands

2 Polygon N9802542 Ellen Dolan 1370 Oak St Riverside

3 Polygon Q9037857 Susan Quinn 92145 5th Ave Highland

Turning geographic information into GIS data

Attribute data

Spatial data

Reality

Page 28: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Layers, symbology & labels

GIS Map basics

Page 29: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

A layer-based view of the world

Streets

Land use

Administrative areas

Hydrography

Elevation

Imagery

Page 30: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Layers and data

South_America Cities Countries Rivers

Page 31: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Controlling visibility of features

Alaska Earthquakes

Alaska Earthquakes

Magnitude > 7

Page 32: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Symbology based on attributes Category: State Name Quantity: Population

Page 33: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Scale dictates feature geometry

city

1:500 1:24000

Large scale More detail

1:250000 1:24000

Small scale Less detail

city

0 1000 2000 3000 4000 Kilometers

Page 34: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Map text: Labels • Software-generated map text based on attribute values

Page 35: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Map text: Annotation • User-generated map text • Placement controlled by user • Can be generated from labels

Page 36: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Measuring & mapping the earth

What are coordinate systems?

Page 37: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Where is this place?

Who knows?

A

Page 38: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

• Relative location versus absolute location

What is location?

East of Los Angeles

380 New York Street Redlands, CA

Southern California

In the Inland Empire

FIPS 06

Off Interstate Hwy 10

-117.195646, 34.056397

117 11' 44.32“, 34 3' 23.02"

92373

UTM Zone 11 45 minutes west of Palm Springs

Page 39: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Two types of coordinate systems • Geographic coordinate systems (GCS) • Projected coordinate systems (PCS)

Spherical model (GCS) Latitude/Longitude

Flat model (PCS)

Page 40: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Where to get the coordinate system information? • For map and feature services:

- WKID - Resource center - Services Directory

Page 41: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Combining map layers: Spatial reference

<esri:SpatialReference wkid="102100"/>

Spatial Reference: 54030 Single Fused Map Cache: false Name: World Robinson projected coordinate system

Spatial Reference: 102100 Single Fused Map Cache: true Name: Web Mercator (Auxiliary Sphere) projected coordinate system

+

Page 42: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction

Q & A Thank you for attending…

Canserina Kurnia ([email protected]) Thomas Shippee ([email protected])

Online Survey: http://www.esri.com/events/devsummit/session-rater

Page 43: An Introduction to GIS for Developers - Part 1: Introduction and GIS Fundamentals · 2014. 3. 25. · 2014 International Developer Summit -- Technical Workshop Presentation, An Introduction