ArcGIS Server Studio - IGICigic.org/archives-training/pres/conf/2011/Geoprocessing.pdf · ArcGIS...

Post on 28-Mar-2018

218 views 1 download

Transcript of ArcGIS Server Studio - IGICigic.org/archives-training/pres/conf/2011/Geoprocessing.pdf · ArcGIS...

Geoprocessing with

ArcGIS Server

Tim Hensley

Esri – St. Louis Regional OfficeMarch 2, 2011

Author

ServeUse

Cloud

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 2

• ArcGIS Server

– What is ArcGIS Server?

– ArcGIS Overview

– ArcGIS Server Components and Capabilities

– Working with ArcGIS Server

• Geoprocessing Services

– What is Geoprocessing?

– Geoprocessing Services Overview

– Working with Geoprocessing

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 3

What is ArcGIS Server?

• Out-of-the-box Web GIS

– Maps

– Globes

– Web Editing

– Locators (Geocoding)

– Geoprocessing Tasks

– Geodatabase Management

• Server Technology

– Multitude of users (clients)

– Centrally managed processing

– Centrally managed data

• Development platforms

– Java

– .NET

ArcGIS Desktop

ArcCatalog

ArcGIS Server

Manager

Data

ArcGIS Server

Web Server

Internet

Web browsersMobile devices

ArcGIS Server Components

• Web Server

• GIS Server

– Server Object Manager – SOM

– Server Object Container – SOC

– Manager

• Desktop

– ArcMap

– ArcCatalog

– ArcToolbox

• Clients

– Browser

– Desktop

– Mobile

– ArcGIS Online

– ArcGIS Explorer

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 4

ArcGIS Server Components

• Web ADF

– Application Developer Framework

– Visual Studio .NET 2005

• Web ADF Components

– .NET assemblies

– .NET Framework 2.0

– Developer Help

– ESRI Developer Network

edn.esri.com

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 5

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 8

ArcGIS Server Capabilities

• 2D Maps

– ArcMap (.MXD, .MSD)

– ArcPublisher (.PMF)

– Image Caching

• 3D Maps

– ArcGlobe (.3DD)

– Image Caching

• Standards Compliant

– Web Mapping Services (WMS)

– Keyhole Markup Language (KML)

• Web Editing

– Versions

– Snapping

– Undo/Redo

– Subtypes / Domains

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 9

ArcGIS Server Capabilities

• Locators

– Address Finder

– Place Finder

• Geoprocessing Tasks

– ArcToolbox

– Model Builder

• Geodatabase Management

– Extraction

– Replication

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 10

ArcGIS Server Resources

• Support

http://support.esri.com

http://training.esri.com

http://edn.esri.com

http://stlouis.esri.com/AGSstudio

http://webhelp.esri.com/arcgisserver/9.2/dotnet/

http://webhelp.esri.com/arcgisserver/9.2/java/

• System Design Strategies (white paper)

http://www.esri.com/library/whitepapers/pdfs/sysdesig.pdf

• ArcGIS Enterprise Security (white paper)

http://www.esri.com/library/whitepapers/pdfs/arcgis-security.pdf

• Help Files

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 11

ArcGIS Server

Mapping

3D Visualization

Locators

Geoprocessing

Geodatabases

Web Map

Applications

ArcGIS

Mobile

ArcGIS

Online

ArcGIS

Desktop

3. ConsumeVarious Clients

1. AuthorArcGIS Desktop

ArcGIS

Desktop 2. PublishArcCatalog or

ArcGIS Server Manager

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 12

1. Author

• ArcGIS Desktop

– ArcMap

– ArcGlobe

– ArcPublisher

– ArcToolbox

– Model Builder

– Python

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 13

2. Publish

• ArcCatalog

• ArcGIS Server Manager

– Java

– .NET

• ArcCatalog

– Publish to ArcGIS Server

– Add New Service

• Publish

– Maps

– Globes

– Locators

– Geoprocessing

– Geodatabases

• ArcGIS Server Manager

– Publish a GIS Resource

– Add New Service

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 14

2. Publish

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 15

3. Consume

• Web Applications

• ArcGIS Online

• ArcGIS Desktop

• Google Earth

• Mobile Devices

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 16

Leveraging Resources

• ToolShareName– A system folder anywhere on your system

• Toolbox– A geoprocessing toolbox (File or Geodatabase).

• ArcMap mxd– ArcMap, ArcScene, or ArcGlobe documents (use relative pathname

option)

• Readme.txt– Brief purpose statement, date, and contact information.

• Doc – Images used in a model diagram

– XML stylesheets for custom Help dialog, external compiled help files (.chm) referenced by tools or toolboxes

– Other files referenced in the help you provide, such as .pdf and .doc.

• Scratch– Intermediate data in models.

– Scratch file geodatabase

• Scripts – All scripts and content used by script tools

• script libraries

• Dynamic link libraries (DLLs) and executables

• ToolData– Small datasets, lookup tables, connection files to ArcSDE

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 17

Sharing and Permissions

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 20

Geoprocessing Services

• What is Geoprocessing?

• Geoprocessing Services

• ArcToolbox, ModelBuilder and Python

• ModelBuilder Considerations

• Publishing Considerations

• Review

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 21

What is Geoprocessing?

• An operation for manipulating GIS data

• Data management and analysis for making

decisions

• Common geoprocessing operations:

– Geographic feature overlay

– Feature selection and analysis

– Topology processing

– Raster processing

– Data conversion

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 22

What is Geoprocessing?

• A typical geoprocessing operation:

1. Starts with input dataset(s)

2. Performs an operation on the input

• Tools

• Scripts

• Parameters

3. Returns results as output dataset(s)

Input

Tool OutputInput Input

Output

InputOutput

Tool

Input

Tool

Parameters

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 23

Geoprocessing Services

• GIS Functionality on the Web

1. Authored in Model Builder

2. Published to ArcGIS Server

3. Consumed

• Web Application

• ArcGIS Desktop

• ArcGIS Explorer

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 24

Geoprocessing Services

• Advantages

– Centralizes data and geoprocessing

– Can be consumed in lightweight Web clients

– Simplifies complex tasks

• Much can be done without programming

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 25

ArcToolbox and ModelBuilder

• ArcToolbox– Add Toolbox

– New > Model

• Drag and drop tools onto the Model

• Link components and set properties

• Model components:

– Inputs

– Outputs

– Tools

– Scripts

– Parameters

– Managed datasets

– Intermediate datasets

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 26

ModelBuilder Considerations

• Overwrite outputs

• Geoprocessing > Environments

> Workspace > Scratch

Workspace

• Make settings at ArcMap or

ArcToolbox level, not on the

individual Model

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 27

ModelBuilder Considerations

• Scratch Workspace

– %ScratchWorkspace% variable

– ArcGIS Server substitutes for

Server Jobs directory at

runtime

Demo

ModelBuilder Considerations

• Feature Set (or Record Set) allow for user input

– Schema determines the feature type

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 29

Publishing Considerations

• Drag and drop Model to create a Tool Layer

• Publishing the MXD results in both Map and

Geoprocessing Services

– Both Services will always have the same name

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 30

Publishing Considerations

• A Toolbox can be Published as a stand-alone Service

– Lacking TOC layers, the Model must point directly to the data

– A Feature Class must be converted to a Feature Layer

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 31

• Synchronous vs. Asynchronous

– Asynchronous

• The default setting

• Client can continue

working

• Results are saved on

the Server

– Synchronous

• Client must wait for

process to complete

• Fastest and appropriate

for small result sets

Publishing Considerations

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 32

• Toolbox vs. Map

– Toolbox

• Standalone

– Map Document

• ToolLayer

Publishing Considerations

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 33

• Geoprocessing services should always be Pooled

– Pooled

• Instance is returned to

the Pool after process

has completed

– Not Pooled

• Instance is dedicated to

a given user

– Editing

Publishing Considerations

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 34

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 35

Optimization with In_Memory

• Write intermediate data to Computer Memory rather than to Disk

in_memory\results

• Some rules– Tables and feature classes only

– Cannot create feature datasets

or folders

– Good for intermediate data

– Cannot edit or modify features

• Pros and Cons– Consumes internal memory

– Faster than writing to disk

– Too many features can bog-down server

– Deciding factors

• Amount of available RAM

• Number of other applications running on server consuming memory

ModelBuilder Considerations

• Messages can be suppressed by encapsulating Model

into a Python Script

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 36

Demo

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 38

Geoprocessing Review

• GP Services centralize both data and tasks on the

server

• GP operations can be run through light weight clients

over the web

• Exposes spatial analysis functionality to less

experienced users

Geoprocessing Review

• Use %ScratchWorkspace% variable for output paths

• Use a Feature Set for user defined input

– Record Set for user defined records

– Define symbology and schema for Feature Sets

• Important settings:

– Model Parameter

– Add to display

– Managed and Intermediate data

• GP Services can be based on either:

– Stand-alone Toolbox

– Tool Layer within a Map Document

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 39

4/5/2011 ArcGIS Server - Copyright 2011 ESRI, All rights reserved 40

Geoprocessing Review

• GP Services can be either:

– Asynchronous

• Client can continue to work

• Results are saved on the Server

– Synchronous

• Client must wait for process to complete

• Fastest and appropriate for small result sets

– Results can be drawn on the server or returned to the client

• GP Services should always be Pooled

• Clients

– Web Mapping Applications

– ArcGIS Explorer

– ArcGIS Desktop

One Last Demo