67
Understanding our world.

Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Embed Size (px)

Citation preview

Page 1: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Understanding our world.

Page 2: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Technical Workshop

2013 Esri International User ConferenceJuly 8–12, 2013 | San Diego, California

Editing Versioned Geodatabases : An Introduction

Cheryl Cleghorn

Shawn Thorne

Page 3: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Assumptions:Assumptions:

Basic knowledge of relational databases

Basic knowledge of the Geodatabase data model

- Many other sessions that focus on this

Page 4: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Requests:Requests:

• Please hold questions until Q&A

• Please silence smart devices

Page 5: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Session Path

• Introduction to the Multi-user Geodatabase

• Versioning

• Types of Editing

• Archiving

• Geodatabase Replication

• Q & A

Page 6: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Session Path

• Introduction to the Multi-user Geodatabase

- What is the Geodatabase?

- The Geodatabase Management Approach

- Different types of Geodatabases

- The Multi-user Geodatabase

• Versioning

• Types of Editing

• Archiving

• Geodatabase Replication

• Q & A

Page 7: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

What is the Geodatabase?

• Physical data store

• Core ArcGIS data model

• Transactional model

• COM components

Page 8: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Personal GDB File GDB Multi-user GDB(3 editions)

Storage format MicrosoftAccess

Folder ofbinary files

DBMS

Storage capacity 2 GB 1 TBper table*

Depends onedition

Supported O/S platform

Windows Any platform Depends onedition

Number of users Single editorMultiple readers

Single editorMultiple readers

Multiple editors& readers

Distributed GDB functionality

Check out/check inOne way replication

Check out/check inOne way replication

Replication(all types)

& versioning

Three Types of Geodatabases

Page 9: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Geodatabase Data Management Approach

Extend functionality and data integrity

Short transactions

Flexibility

DBMS

Reliability

Integrity

Scalability

Simple classes logic

A

Page 10: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Geodatabase Data Management Approach…Geodatabase Data Management Approach…

Editing and data compilation

Oops!

Page 11: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Geodatabase Data Management Approach…Geodatabase Data Management Approach…

• Versioning workflows

- Long transactions

- Distributed data management

• Robust, customizable framework

Page 12: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

What is a Multi-user Geodatabase?

• Also called an ArcSDE Geodatabase

• ESRI’s geospatial technology

• Unique capabilities:

- Many supported DBMSs

- Full, open SQL access

- Versioning

- Replication

- Archiving

Page 13: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

How is ArcSDE technology included in ArcGIS?

Multi-userMulti-userGeodatabaseGeodatabase

A

Operating system

DBMS

ArcSDE

Geodatabase

ArcGIS

Page 14: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

ArcSDE for ArcGIS Desktop

ArcSDE for ArcGIS Server Workgroup

ArcSDE for ArcGIS Server Enterprise

ArcGIS Product

ArcGIS and Desktop Engine*

ArcGIS Server Workgroup ArcGIS Server Enterprise

Administration ArcGIS Desktop

(ArcCatalog)

ArcGIS Desktop

(ArcCatalog)

ArcGIS Desktop,

Geoprocessing tools

Three editions of Multi-user Geodatabase

Scale from small, personal systems up to workgroups and very large enterprises

Page 15: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

ArcSDE for ArcGIS Desktop

ArcSDE for ArcGIS Server Workgroup

ArcSDE for ArcGIS Server Enterprise

ArcGIS Product

ArcGIS Desktop and Engine

ArcGIS Server Workgroup ArcGIS Server Enterprise

Number of users

Max 3 users, 1 editor at any one time

Max 10 clients at one time

No limit to the number of connections

Unlimited

Administration ArcGIS Desktop

(ArcCatalog)

ArcGIS Desktop

(ArcCatalog)

ArcGIS Desktop,

Geoprocessing tools

Which Multi-user Geodatabase edition?

Page 16: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

ArcSDE for ArcGIS Desktop

ArcSDE for ArcGIS Server Workgroup

ArcSDE for ArcGIS Server Enterprise

ArcGIS Product

ArcGIS Desktop and Engine

ArcGIS Server Workgroup ArcGIS Server Enterprise

Number of users

Max 3 users, 1 editor at any one time

Max 10 clients at one time

No limit to the number of connections

Unlimited

Supported DBMS

SQL Server Express SQL Server Express Oracle, SQL Server, DB2, Informix, PostGreSQL

Administration ArcGIS Desktop

(ArcCatalog)

ArcGIS Desktop

(ArcCatalog)

ArcGIS Desktop,

Geoprocessing tools

Which Multi-user Geodatabase edition?

Page 17: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

ArcSDE for ArcGIS Desktop

ArcSDE for ArcGIS Server Workgroup

ArcSDE for ArcGIS Server Enterprise

ArcGIS Product

ArcGIS Desktop and Engine

ArcGIS Server Workgroup ArcGIS Server Enterprise

Number of users

Max 3 users, 1 editor at any one time

Max 10 clients at one time

No limit to the number of connections

Unlimited

Supported DBMS

SQL Server Express SQL Server Express Oracle, SQL Server, DB2, Informix, PostGreSQL

Resource limits

Max database size 4 Gig

1 GB RAM on a single cpu

Max database size 4 Gig

1 GB RAM on a single cpu

No limits

Administration ArcGIS Desktop

(ArcCatalog)

ArcGIS Desktop

(ArcCatalog)

ArcGIS Desktop,

Geoprocessing tools

Which Multi-user Geodatabase edition?

Page 18: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Session Path

• Introduction to the Multi-user Geodatabases

• Versioning

- What is it?

- Why Use Versioning?

• Types of Editing

• Archiving

• Geodatabase Replication

• Q & A

Page 19: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Versioning: What is it?

• Multi-user Technology

Page 20: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

• An alternative view of the Geodatabase

• Edits independent of other versions

Parks

Version:

Page 21: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

• An alternative view of the Geodatabase

• Edits independent of other versions

Version:

Parks

Page 22: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Why Use Versioning?

• Multiple Editors

• Different Views of the Data

• Editing Complex Data (e.g. Geometric Networks)

• Replication and Archiving

Page 23: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Why Use Versioning?...

• Model what-if scenarios

AnalystPublic

• Editing with long transactions

- Isolate work across multiple sessions

- Edits do not impact others

FloodPublic

Page 24: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Session Path

• Introduction to the Multi-user Geodatabase

• Versioning

• Types of Multi-user Geodatabase Editing

- Versioned Editing

- Non-Versioned Editing

- Editing through SQL

• Archiving

• Geodatabase Replication

• Q & A

Page 25: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Editing Multi-user Geodatabases

• Short Transactions

- E.g., ATM transactions, Library records, Timecards

• Long Transactions

- E.g., Parcel updates

- General geographic editing

• GIS editors need both short and long transactions

Farmland Residential

Page 26: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Three ways to edit Multi-user Geodatabases

- Versioned Editing (Long Transactions)

- Non-Versioned Editing (Short Transactions)

- Editing through SQL (Short Transactions)

Page 27: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Versioned Editing

• Versioned Edit Sessions

- Through a version

- Concurrent editing

- Long transactions (hours/days)

- Undo/Redo

DEFAULT

Design

Work Order

Page 28: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

How Versioning Works

• ….Register as Versioned

Business or Base table

Page 29: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

How Versioning Works

• Registered as Versioned

- Creates Adds and Deletes tables for tracking edits

Page 30: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

How Versioning Works

• Adding Features- Record added to the Adds Table

- Version will be referenced (SDE_State_ID Field)

Page 31: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

How Versioning Works

• Deleting Features

- Record added to Deletes Table

- Version will be referenced (Deleted_At field)

Page 32: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

How Versioning Works

• Updating Features

- Record added to both Adds and Deletes table

- Version will be referenced (SDE_State_ID Field)

Page 33: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

How Versioning Works

• Versioned feature classes:

- Base Tables, Adds Tables & Deletes Tables

Deletes Tables

Adds Tables

ArcGISBase Tables

A

Page 34: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases
Page 35: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Versioned Editing – Reconcile and Post

• How can versions be merged?

Page 36: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Versioned Editing – Reconcile

• Incorporate changes from the target version

Page 37: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Reconcile and Conflicts

• No locks on edit- Data overwritten?

- Conflict detection

• Conflict Resolution Dialog

A

Page 38: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Versioned Editing – Post

• Incorporate with target version

- After a post versions are identical

Page 39: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases
Page 40: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Non-Versioned Editing

• Directly editing the base tables

• Benefits IT integration

• Database integrity rules

- Simple data only (Points, Lines, Polygons)

Deletes Tables

Adds TablesBase Tables

Page 41: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

But I want both…

Deletes Tables

Adds Tables

Base Tables

Deletes Tables

Adds Tables

Base Tables

Versioned Non-versioned

Page 42: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Versioned Editing - Move to Base Option

• Hybrid

- versioned and non-versioned

• Simple data only

- Points, lines, polygons, annotation, relationship classes

IT integration

Database constraints

Page 43: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

SQL Editing

• Attributes

• Geometry

- Spatial Types- Non-ESRI Client

- SQL access to geometries

• Versions

• No geodatabase functionality

Page 44: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Multi-user Geodatabase Editing Summary

• Three ways to edit data

1. Versioned Editing

2. Non-Versioned Editing

3. SQL Editing

• Which one do I use?

• Depends: > Short vs. Long Transactions?

> non-ESRI clients?

> Multi-editor requirement?

Page 45: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Session Path

• Introduction to the Multi-user Geodatabases

• Versioning

• Types of Editing

• Archiving

- What is it?

- How is it used?

• Geodatabase Replication

• Q & A

Page 46: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Geodatabase Archiving: What is it?

• Versioned edit history

- Default version only

• Temporal queries

TimeTime

Page 47: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Geodatabase Archiving: How it works

• Extends versioning

1. Register as Versioned

2. Enable ArchivingF T

Archive Table

Base Table

Delta Tables

Adds

Deletes

Default version

A

Page 48: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Geodatabase Archiving: How it works

• Save edits on the Default version- changes added to archive table

F T

Archive TableBase Table

Delta Tables

Adds

Deletes

A

Page 49: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Geodatabase Archiving: usage

• Two query methods

- specific date and time

- historical marker

A

Page 50: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases
Page 51: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Session Path

• Introduction to Multi-user Geodatabases

• Versioning

• Types of Editing

• Archiving

- Geodatabase Replication

- Q & A

Page 52: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Geodatabase Replication

• Distribute subsets of data - Platform independent

• Data edited independently - synchronized when needed

Parent

Child

Child Child

Child

Page 53: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Distributed Geodatabase Use Cases

Central Office

ProductionGeodatabase

Readers

ArcIMSArcGISServer

Editors

PublicationGeodatabase

Main Office

Regional Office

LocalOffice

LocalOffice

Regional Office

Regional Office

LocalOffice

LocalOffice

LocalOffice

LocalOffice

LocalOffice

LocalOffice

LocalOffice

Multiple levels

Mobile Users Regional offices

Production / Publication

ParentParentParentParent

Office

OfficeOffice

Office

Office Office

Other

Clients

ArcGIS

Server

Page 54: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Geodatabase Replication - Concepts

• You can replicate :- A specific version- Specific datasets- A subset of features in the chosen datasets

Source

Target

Parent Replica_A

Child Replica_A

A

Page 55: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Three Types of Replicas

One-way

Two-wayMultiple times

edits

Child geodatabase

Parentgeodatabase

edits

Child geodatabase

Parentgeodatabase

Check out / Check in

Once only

editsChild

geodatabaseParent

geodatabase

OROR

Multiple times

A

Page 56: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases
Page 57: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Geodatabase Replication - Summary

• Distribute data across Geodatabases

• Different Replication workflows- Check out / Check in

- One-way

- Two-way

Page 58: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Session Path - Summary

• Introduction to the Multi-user Geodatabases

• Versioning

• Types of Editing

• Archiving

• Geodatabase Replication

Page 59: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Thank you for attending!

Please fill out session surveys

www.esri.com/ucsessionsurveys

Offering ID: ###

Questions??

Page 60: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Understanding our world.

Page 61: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Type Presentation Name Here

Put presentation name on the footer:Go to Insert tab > Header & Footer > Apply to All

Page 62: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Technical Workshop

2013 Esri International User ConferenceJuly 8–12, 2013 | San Diego, California

Page 63: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases
Page 64: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases
Page 65: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases
Page 66: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases
Page 67: Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases

Type Presentation Name Here