34
US Army Corps of Engineers Engineer Research and Development Center Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users Conference January 11, 2007 Dr. Michael Case, Program Manager Wayne Smith, Workbench Project Manager U.S. Army Engineer Research and Development Center Construction Engineering Research Laboratory Champaign, Illinois Dr. Daniel Levine, Chief Technology Officer Matt Petre, Senior GIS Developer Geographic Information Services, Inc. Birmingham, AL

Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

Embed Size (px)

Citation preview

Page 1: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

US Army Corpsof Engineers

Engineer Research and Development Center

Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java

Server Faces, and SOA

ESRI Federal Users ConferenceJanuary 11, 2007

Dr. Michael Case, Program ManagerWayne Smith, Workbench Project Manager

U.S. Army Engineer Research and Development CenterConstruction Engineering Research LaboratoryChampaign, Illinois

Dr. Daniel Levine, Chief Technology OfficerMatt Petre, Senior GIS Developer

Geographic Information Services, Inc.Birmingham, AL

Page 2: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

2

US Army Corpsof Engineers

Problem Domain:Integrated Planning, Simulation, and Analysis

Use multiple, cross-domain analyses and simulations to assess possible outcomes of plans

Critical Electrical Infrastructure

Critical Water Infrastructure

Facility Siting

Collaborative Web-basedDecision Support

Encroachment andLand Use Simulation

NEPA Analysis forRange Siting

Deployment ProcessStudies

Airborne PlumeModeling

Page 3: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

3

US Army Corpsof Engineers

Technology Challenge

• Many simulation and analysis applications require geospatial data

• Need a way for stakeholders to create, modify, and assess alternative courses of action on the web to collaborate– (Without the need for highly skilled GIS professionals

to make each change)• Need a protocol for decision support systems to

initialize, track, and get results from analysis and simulation software

• Simulation software needs to be able to gain access to geospatial data for each alternative

Page 4: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

4

US Army Corpsof Engineers

Approach

• Use a Service-Oriented Architecture• Set up services to:

– Perform decision support: manage studies, alternatives, data, and results

– Manage geospatial data for alternative Courses of Action (COA)

• collaboratively edit geospatial and other data– Manage other types of data– Perform analysis and simulation

Page 5: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

5

US Army Corpsof Engineers

Approach

• Define system endpoints• Determine data requirements for common

DSS• Create abstract control and data schema• Create communication protocol• Conduct proof-of-concept test of protocol

and schema using a simple DSS with multiple simulation systems.

Page 6: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

6

US Army Corpsof Engineers

System Architecture (J2EE Framework)

DataServices

Desktop Application

ArcGIS ServerWebDAV

Web Services

Web Browser Access

Simulation and Analysis Services

Study ManagerWorkbench

“Plug-ins”

Facility Siting

Deployment

Land Use & Encroachment

Range Siting NEPA Risk

Critical Infrastructure

Alternatives

Results

Page 7: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

7

US Army Corpsof Engineers

System Endpoints

• SOAP-based communication

• Asynchronous messaging protocol

ArcGIS ServerArcSDE

WebDAV

Page 8: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

8

US Army Corpsof Engineers

Abstract Concepts• Study• Stakeholder• Scenario• Event• Dataset• Alternative• Action• Plugin• Goal• Criterion• Criterion Value

Page 9: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

9

US Army Corpsof Engineers

Simulation System Meta-data

• Simulations register with DSS using XML

• DSS can call PluginAdapter methods

• PluginAdapter has access to study data

• PluginAdapter formats input for sim, controls execution, and retrieves results using SOAP & XML

• DSS compares criteria and alternatives

Page 10: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

10

US Army Corpsof Engineers

PluginAdapter Methods and Protocol• For each remote plugin

and study, DSS uses SOAP call to:– Initialize service to run a job

for all alternatives– Create inputs

• Including preparing geospatial data

– Start jobs– Get status– Get results– Tell service to delete data

• Optional– Abort all or each job

Page 11: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

11

US Army Corpsof Engineers

Process flow

• Configure Data Sets• Create study• Invite Stakeholders• Set up scenario

– Narrative– Select Data Sets for study

• Create alternatives• Edit alternatives

– ArcIMS and Map Objects – Java Webstart– ArcGIS Server and Java Server Faces

• Run Simulations• Collect results• Compare alternatives• Iterate

Page 12: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

12

US Army Corpsof Engineers

Setting Up Datasets

Page 13: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

13

US Army Corpsof Engineers

ArcGIS Server/ArcIMS Configuration using XML

Page 14: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

14

US Army Corpsof Engineers

Creating A Study

Page 15: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

15

US Army Corpsof Engineers

Setting The Study Scope

Page 16: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

16

US Army Corpsof Engineers

Setting Goals and Criteria

Page 17: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

17

US Army Corpsof Engineers

Add Stakeholders

Page 18: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

18

US Army Corpsof Engineers

Associate Datasets with Study

Page 19: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

19

US Army Corpsof Engineers

Setting Up Alternatives

Page 20: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

20

US Army Corpsof Engineers

Shared and Custom Editors

Page 21: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

21

US Army Corpsof Engineers

Deployment Alternatives Editor – MapObjects Version

Page 22: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

22

US Army Corpsof Engineers

Using ArcGIS Server and Java Server Faces

• Spiral 1: MapObjects thick client approach– used ArcIMS to provide data– too slow – too much data to download– Java Webstart worked, but introduced

authentication/authorization difficulties.• Spiral 2: Web server-based editing

– Adopted ESRI ADF with ArcGIS 9.1– ArcGIS Server uses ArcSDE– DSS web application only communicates with ArcGIS

Server (not directly with ArcSDE)– Alternative edits stored on dedicated edit layers,

identified by unique alternative GUID– Baseline geospatial data not changed.

Page 23: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

23

US Army Corpsof Engineers

Road Editor

Page 24: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

24

US Army Corpsof Engineers

Facilities Editor

Page 25: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

25

US Army Corpsof Engineers

Water System Editor

Page 26: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

26

US Army Corpsof Engineers

Power System Editor

Page 27: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

27

US Army Corpsof Engineers

Managing Simulations

Page 28: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

28

US Army Corpsof Engineers

Running Simulations

Page 29: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

29

US Army Corpsof Engineers

Viewing Simulation ResultsSample from Spiral 1. Spiral 2 simulation service in progress

Page 30: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

30

US Army Corpsof Engineers

Protocol Supports Simulation-Specific ResultsSelect “details…” for each alternative Course of Action

Page 31: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

31

US Army Corpsof Engineers

Sample Spiral 1 Decision Matrix for Range Risk

Page 32: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

32

US Army Corpsof Engineers

Range Risk Details…

Page 33: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

33

US Army Corpsof Engineers

Summary and Future Work

• Proof of concept for a DSS-Simulation protocol was successful

• Collaborators were able to edit alternatives over the network

• Results of editing provided as data to simulation services• XML-based registration could be made more dynamic

using WSDL• Protocol could be incorporated into the Military Scenario

Definition Language (MSDL) as meta-control language• With pluggable architecture, new simulations can be

added at any time, and different simulations can be run within the same study

Page 34: Collaborative Editing and Analysis of Alternatives using ... · Collaborative Editing and Analysis of Alternatives using ArcGIS Server, Java Server Faces, and SOA ESRI Federal Users

34

US Army Corpsof Engineers

Questions?

• Fort Future Home Page https://ff.cecer.army.mil/ff/home.do

• Contacts:• ERDC

– Dr. Mike Case• Telephone: 217 373-7259• Email: [email protected]

• GIS, Inc.– Dr. Daniel Levine

• Telephone: 205 941-0442 ext 36• Email: [email protected]